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.
Preview
Unable to display preview. Download preview PDF.
6. References
I. Hayes, Specification Case Studies, Prentice Hall, 1987. ISBN 0-13-826579-8
B. Meyer, “Genericity versus Inheritance,” SIGPLAN Notices, vol. 21, no. 11, pp. 391–405, November 1986.
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.
S. A. Schuman, D. H. Pitt, and P. J. Byers, “Object-Oriented Process Specification,” University of Surrey Computing Science Technical Report.
S. Danforth and C. Tomlinson, “Type Theories and Object-Oriented Programming,” ACM Computing Surveys, vol. 20, no. 1, pp. 29–72, March 1988.
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.
H. B. M. Jonkers, “An Introduction to COLD-K,” ESPRIT Project 432 METEOR Report t8/PRLE/8, July 1988.
E. F. Codd, “Extending the Database Relational Model to Capture More Meaning,” ACM Transactions on Database Systems, vol. 4, no. 4, December 1979.
S. N. Khoshafian and G. P. Copeland, “Object Identity,” SIGPLAN Notices, vol. 21, no. 11, pp. 406–416, November 1986.
J. M. Spivey, The Z Notation: A Reference Manual, Prentice Hall, 1989. ISBN 0-13-983768-X
B. J. Cox, Object Oriented Programming: An Evolutionary Approach, Addison Wesley, 1987.
Author information
Authors and Affiliations
Editor information
Rights 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