Abstract
We introduce Hyper-Z, yet another object-oriented version of Z. Hyper-Z differs from standard Z, and other proposed OO extensions of Z, in that its semantics (non-well-founded sets) naturally and directly supports the specification of circularly defined objects and classes. This enables us to specify classes simply as (possibly self-recursive) schemas, and gives a very simple characterization of conformant inheritance as Z subtyping. It is also extremely close to standard Z, both in its syntax and semantics (axiomatic set theory).
This work was funded by SERC grant GR/H16629.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Meira S L and Cavalcanti A L C. Modular Object-Oriented Z Specifications. In: Nicholls J E (ed) Z User Workshop, Oxford 1990, Springer-Verlag, pp 173–192.
Duke D and Duke R. Towards a semantics for Object-Z. In: Bjomer et al (eds) VDM90, Springer-Verlag, 1990, pp 244–261 (LNCS 428).
Meyer B. Object Oriented Software Construction. Prentice Hall, Hemel Hempstead, 1988.
Wegner P. Dimensions of object-based language design. In: Meyrowitz N (ed) OOPSLA87, ACM Press, pp 168–182.
Stepney S, Barden R, Cooper D. A survey of object-orientation in Z. Software Engineering Journal, p. 150–160, March 1992.
Interactive Software Engineering Eiffel: The Libraries Version 2.3. TR-EI-7/LI October 1990.
Canning P, Cook W, Hill W, Mitchell J, Olthoff W. F-bounded polymorphism for object-oriented programming. Proceedings of Functional Programming Languages and Computer Architecture, pp 273–280, 1989.
Canning P, Cook W, Hill W, Olthoff W. Interfaces for strongly- typed object-oriented programming. In: Meyrowitz N (ed) OOPSLA89, ACM Press, pp 457–467.
Cardelli L. Amber. In Combinators and Functional Programming Languages. Springer-Verlag, 1986, pp 21–47 (LNCS 242).
Cardelli L. A semantics of multiple inheritance. Information-and Computation 76, pp 138–164, 1988.
Cook W. A denotational semantics of inheritance. PhD thesis, Brown University, 1989.
Cook W, Palsberg J. A denotational semantics of inheritance and its correctness. In: Meyrowitz N (ed) OOPSLA89, ACM Press, pp 433444.
Cardelli L. A semantics of multiple inheritance. In: Semantics of Data Types, Springer-Verlag, pp 51–68, 1984 (LNCS 173).
Z Base Standard Version 0.5. ZIP/PRG/92/92, March 1992.
Spivey J M. Understanding Z - a specification language and its formal semantics. Cambridge Tracts in TCS 3, CUP, 1988.
Aczel P G H. Non-well-founded Sets. CSLI Lecture Notes 14, Stanford University, 1988.
Barwise J, Etchemenedy J. The Liar: An Essay on Truth and Circular Propositions. OUP, 1987.
Wegner P, Zdonik S B. Inheritance as an Incremental Modification Mechanism. In: ECOOP 88, pp 55–77.
Maung I, Howse J R. Semantic Issues in the Model-based specification of Self-Referential Classes. Technical Report, Department of Computing, University of Brighton, in preparation, 1993.
Spivey J M. The Z Notation: A Reference Manual ( 2nd Edition ). Prentice-Hall, Hemel Hempstead, 1992.
Goldberg A, Robson D. Smalltalk-80: the Language and Its Implementation. Addison-Wesley, Reading, 1983.
Wegner P. Concepts and paradigms of object oriented programming. OOPS Messenger, 1 (1), p. 7–87, 1990.
Snyder A. Encapsulation and Inheritance in Object-oriented Programming. In: Meyrowitz N (ed) OOPSLA86, ACM Press, pp 3845.
America P. A Behavioural Approach to Subtyping in Object-Oriented Languages. In: Lenzerini et al. (ed) Inheritance Hierarchies in Knowledge Representation and Programming Languages, Wiley, Chichester, 1991.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Maung, I., Howse, J.R. (1993). Introducing Hyper-Z — a New Approach to Object Orientation in Z. In: Bowen, J.P., Nicholls, J.E. (eds) Z User Workshop, London 1992. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3556-2_11
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3556-2_11
Publisher Name: Springer, London
Print ISBN: 978-3-540-19818-5
Online ISBN: 978-1-4471-3556-2
eBook Packages: Springer Book Archive