Skip to main content

Using Z as a specification calculus for object-oriented systems

  • Object Orientedness
  • Conference paper
  • First Online:
VDM '90 VDM and Z — Formal Methods in Software Development (VDM 1990)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 428))

Included in the following conference series:

Abstract

One of the useful features of the Z notation is that it offers a calculus for building large specifications from smaller components. So far most Z specifications have followed a single paradigm in which the system as a whole is treated as a state machine and parts of the specification define parts of the state and operations on these parts. A more recent paradigm for system structuring is the object-oriented approach, in which the system is divided into objects each of which has its own set of operations. We have built a system based on the object-oriented approach and we have used Z to specify it. This paper reports on the methods we used to develop an object-oriented Z specification, defines some extensions to the Z library which we developed and suggests some conventions and extensions which would help to make such specifications more straightforward.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

6. References

  1. I. Hayes, Specification Case Studies, Prentice Hall, 1987. ISBN 0-13-826579-8

    Google Scholar 

  2. B. Meyer, “Genericity versus Inheritance,” SIGPLAN Notices, vol. 21, no. 11, pp. 391–405, November 1986.

    Google Scholar 

  3. J. A. Goguen and J. T. Tardo, “An Introduction to OBJ: A Language for Writing and Testing Formal Algebraic Program Specifications,” in IEEE Conference on Specification of Reliable Software, pp. 170–188, 1979.

    Google Scholar 

  4. S. A. Schuman, D. H. Pitt, and P. J. Byers, “Object-Oriented Process Specification,” University of Surrey Computing Science Technical Report.

    Google Scholar 

  5. S. Danforth and C. Tomlinson, “Type Theories and Object-Oriented Programming,” ACM Computing Surveys, vol. 20, no. 1, pp. 29–72, March 1988.

    Google Scholar 

  6. R. L. London and K. R. Milsted, “Specifying Reusable Components Using Z: Realistic Sets and Dictionaries,” ACM SIGSOFT Software Engineering Notes, vol. 14, no. 3, pp. 120–127, May 1989.

    Google Scholar 

  7. H. B. M. Jonkers, “An Introduction to COLD-K,” ESPRIT Project 432 METEOR Report t8/PRLE/8, July 1988.

    Google Scholar 

  8. E. F. Codd, “Extending the Database Relational Model to Capture More Meaning,” ACM Transactions on Database Systems, vol. 4, no. 4, December 1979.

    Google Scholar 

  9. S. N. Khoshafian and G. P. Copeland, “Object Identity,” SIGPLAN Notices, vol. 21, no. 11, pp. 406–416, November 1986.

    Google Scholar 

  10. J. M. Spivey, The Z Notation: A Reference Manual, Prentice Hall, 1989. ISBN 0-13-983768-X

    Google Scholar 

  11. B. J. Cox, Object Oriented Programming: An Evolutionary Approach, Addison Wesley, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

D. Bjørner C. A. R. Hoare H. Langmaack

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hall, A. (1990). Using Z as a specification calculus for object-oriented systems. In: Bjørner, D., Hoare, C.A.R., Langmaack, H. (eds) VDM '90 VDM and Z — Formal Methods in Software Development. VDM 1990. Lecture Notes in Computer Science, vol 428. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52513-0_16

Download citation

  • DOI: https://doi.org/10.1007/3-540-52513-0_16

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-52513-4

  • Online ISBN: 978-3-540-47006-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics