Abstract
In this paper, we use the development of the specification of an object manager to illustrate the Z notation as a medium for deriving a design from an abstract specification. We present a series of specifications starting at a very general level and successively introducing more detail. Although we prove properties of individual specifications, we do not prove that a specification meets the requirements of its predecessor. Since we explain the notation during the development, this paper may also be useful as a Z tutorial. We conclude that formal methods are necessary for responsible programming and that automated tools are needed to assist specification development.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Dijkstra, E. W. A Discipline of Programming. Prentice-Hall, 1976.
Goldberg, A. and D. Robson. Smalltalk-80: the Language and its Implementation. Addison-Wesley, 1983.
Hayes, I. (editor). Specification Case Studies. Prentice-Hall International, 1987.
Hoare, C.A.R. et al. Laws of programming. Comm. ACM., 30, 8, 672–86 (1987).
Meyer, B. On formalism in specifications. IEEE Software, 2, 1, 6–26 (1985).
Meyer, B. Object-oriented Software Construction. Prentice-Hall, 1988.
Roberts, F. S. Applied Combinatorics. Prentice-Hall, 1984.
Spivey, J. M. Understanding Z: A Specification Language and its Formal Semantics. Cambridge University Press, 1988.
Spivey, J. M. The Z Notation: A Reference Manual. Prentice-Hall International, 1989.
Wirth, N. Program development by stepwise refinement. Comm. ACM., 14, 4, 221–7 (1971).
Woodcock, J. C. P. Calculating properties of Z specifications. ACM SIGSOFT, 14, 5, 43–54 (1989).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chalin, P., Grogono, P. (1990). Z specification of an object manager. 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_4
Download citation
DOI: https://doi.org/10.1007/3-540-52513-0_4
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