An Introduction to Object-Z

  • John Derrick
  • Eerke A. Boiten

Abstract

This chapter starts the discussion of refinement in an object oriented setting. To do so it introduces the Object-Z specification language as a canonical example, focusing on the additional features in Object-Z and the differences between Z and Object-Z that impact on the theory of refinement in subsequent chapters.

Keywords

Encapsulation Ooze 

References

  1. 1.
    Alencar, A. J., & Goguen, J. A. (1991). OOZE: an object oriented Z environment. In P. America (Ed.), ECOOP ’91—Object-Oriented Programming. Lecture Notes in Computer Science: Vol. 512 (pp. 180–199). Berlin: Springer. Google Scholar
  2. 2.
    Bjørner, D., Hoare, C. A. R., & Langmaack, H. (Eds.) (1990). VDM’90: VDM and Z!—Formal Methods in Software Development. Lecture Notes in Computer Science: Vol. 428. Berlin: Springer. Google Scholar
  3. 3.
    Bowen, J. P., & Hall, J. A. (Eds.) (1994). ZUM’94, Z User Workshop. Workshops in Computing. Cambridge: Springer. Google Scholar
  4. 4.
    Bowen, J. P. & Hinchey, M. G. (Eds.) (1995). ZUM’95: the Z Formal Specification Notation. Lecture Notes in Computer Science: Vol. 967. Limerick: Springer. MATHGoogle Scholar
  5. 5.
    Butler, S. (1998). Behaviour in object-based systems: a formal approach. PhD thesis, University of Queensland. Google Scholar
  6. 6.
    Cusack, E., & Rafsanjani, G. H. B. (1992). ZEST. In S. Stepney, R. Barden, & D. Cooper (Eds.), Object Orientation in Z. Workshops in Computing (pp. 113–126). Berlin: Springer. CrossRefGoogle Scholar
  7. 7.
    Duke, D. J., & Duke, R. (1990) Towards a semantics for Object-Z. In Bjørner et al. [2] (pp. 244–261). Google Scholar
  8. 8.
    Duke, R., King, P., Rose, G. A., & Smith, G. (1991). The Object-Z specification language version 1 (Technical Report 91-1). Software Verification Research Centre, Department of Computer Science, University of Queensland. Google Scholar
  9. 9.
    Duke, R., & Rose, G. A. (2000). Formal Object-Oriented Specification Using Object-Z. Cornerstones of Computing. New York: Macmillan. Google Scholar
  10. 10.
    Duke, R., Rose, G. A., & Smith, G. (1995). Object-Z: a specification language advocated for the description of standards. Computer Standards & Interfaces, 17, 511–533. CrossRefGoogle Scholar
  11. 11.
    Griffiths, A. (1997). A formal semantics to support modular reasoning in Object-Z. PhD thesis, University of Queensland. Google Scholar
  12. 12.
    Griffiths, A. (1997). Modular reasoning in Object-Z. In Asia-Pacific Software Engineering Conference and International Computer Science Conference. Los Alamitos: IEEE Comput. Soc. Google Scholar
  13. 13.
    Hall, J. A. (1990) Using Z as a specification calculus for object-oriented systems. In Bjørner et al. [2] (pp. 290–318). Google Scholar
  14. 14.
    Hall, J. A. (1990) Specifying and interpreting class hierarchies in Z. In Bowen and Hall [3] (pp. 120–138). Google Scholar
  15. 15.
    Lano, K. & Haughton, H. (Eds.) (1994). Object Oriented Specification Case Studies. New York: Prentice Hall. MATHGoogle Scholar
  16. 16.
    Meira, S. L., & Cavalcanti, A. L. C. (1990) Modular object oriented Z specifications. In Nicholls [17] (pp. 173–192). Google Scholar
  17. 17.
    Nicholls, J. E. (Ed.) (1990). Z User Workshop, Oxford. Workshops in Computing. Berlin: Springer. Google Scholar
  18. 18.
    Smith, G. (1995) Extending W for Object-Z. In Bowen and Hinchey [4] (pp. 276–295). Google Scholar
  19. 19.
    Smith, G. (1995). A fully abstract semantics of classes for Object-Z. Formal Aspects of Computing, 7(3), 289–313. CrossRefGoogle Scholar
  20. 20.
    Smith, G. (2000). The Object-Z Specification Language. Dordrecht: Kluwer Academic. MATHCrossRefGoogle Scholar
  21. 21.
    Stepney, S., Barden, R., & Cooper, D. (Eds.) (1992). Object Orientation in Z. Workshops in Computing. Berlin: Springer. Google Scholar
  22. 22.
    Stepney, S., Barden, R., & Cooper, D. (1992). A survey of object orientation in Z. Software Engineering Journal, 7(2), 150–160. CrossRefGoogle Scholar
  23. 23.
    Zadeh, H. B. (1996). Using ZEST for specifying managed objects (Technical report). British Telecom. Google Scholar

Copyright information

© Springer-Verlag London 2014

Authors and Affiliations

  • John Derrick
    • 1
  • Eerke A. Boiten
    • 2
  1. 1.Department of Computer ScienceUniversity of SheffieldSheffieldUK
  2. 2.School of ComputingUniversity of KentCanterburyUK

Personalised recommendations