Skip to main content

Comparison of Formalisation Approaches of UML Class Constructs in Z and Object-Z

  • Conference paper
  • First Online:

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

Abstract

UML, and other object-oriented approaches to system specification and design, are increasingly popular in industry. Many attempts have been made to formalise either the notations, the system models produced using these notations, or both. However, there have been no attempts to compare the expressiveness of the formal approaches. This paper compares Z and Object-Z approaches to object-oriented formalisation. The Z approaches reflect different formalisation goals (a formal model of the system, a formal model of a diagrammatic object-oriented model). The Object-Z approach produces compact formal models, but imposes a particular semantic interpretation on the UML notations.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. OMG: Unified Modeling Language Specification, version 1.1. Object Management Group. (1997) Available at http://www.rational.com/uml.

  2. OMG: Unified Modeling Language Specification, version 1.3. Object Management Group. (1999) Available at http://www.omg.org/uml.

  3. OMG: Unified Modeling Language Specification, version 1.4. Object Management Group. (2001) Available at http://www.omg.org/uml.

  4. Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison Wesley Longman, Reading, Mass. (1999)

    Google Scholar 

  5. Evans, A., France, R., Lano, K., Rumpe, B.: The UML as a formal modeling notation. [33] 336–348

    Google Scholar 

  6. Evans, A., Lano, K., France, R., Rumpe, B.: Meta-modeling semantics of UML. In Kilov, H., Rumpe, B., Simmonds, I., eds.: Behavioral Specifications of Businesses and Systems, Kluver Academic Publisher (1999)

    Google Scholar 

  7. Lano, K., Bicarregui, J., Evans, A.: Structured axiomatic semantics for UML models. Technical Report GR/K67311-2, BCS FACS/EROS ROOM Workshop, A. Evans and K. Lano eds, Dept. of Computing, Imperial College, London (2000)

    Google Scholar 

  8. Polack, F., Laleau, R.: A rigorous metamodel for UML static conceptual modelling of information systems. In: CAiSE 2001: Advanced Information Systems Engineering, Interlaken, Switzerland. Volume 2068 of LNCS., Springer (2001) 402–416

    Google Scholar 

  9. Bruel, J.M., France, R.B.: Transforming UML models to formal Specifications. [33]

    Google Scholar 

  10. Dupuy, S.: Couplage de notations semi-formelles et formelles pour la spécification des systèmes d’information. PhD thesis, Université Joseph Fourier, Grenoble I (2000)

    Google Scholar 

  11. ISO: Information technology—Z formal specification notation—syntax, type system and semantics (2002) ISO/IEC 13568:2002, International Standard.

    Google Scholar 

  12. Spivey, J.M.: The Z Notation: A Reference Manual. 2nd edn. Prentice Hall (1992)

    Google Scholar 

  13. Smith, G.P.: The Object-Z Specification Language. Advances in Formal Methods. Kluwer Academic Publishers (2000)

    Google Scholar 

  14. Duke, R., Rose, G.: Formal Object-Oriented specification using Object-Z. Cornerstones of Computing. MacMillan Press Limited (2000)

    Google Scholar 

  15. Bourdeau, R.H., Cheng, B.H.: A formal Semantics for Object Model Diagrams. IEEE Transactions on Software Engineering 21 (1995) 799–821

    Article  Google Scholar 

  16. Henderson-Sellers, B., Barbier, F.: Black and white diamonds. In France, R., Rumpe, B., eds.: UML’99. Beyond the Standard. 2nd International Conference, Fort Collins, CO, USA. Volume 1723 of LNCS., Springer (1999) 550–565

    Google Scholar 

  17. Hall, A.: Using Z as a specification calculus for object-oriented systems. In Hoare, C.A.R., Bjørner, D., Langmaack, H., eds.: VDM’ 90 VDM and Z — Formal Methods in Software Development. Volume 428 of LNCS., Springer (1990) 290–318

    Google Scholar 

  18. Hall, A.: Specifying and interpreting class hierarchies in Z. [34] 120–138

    Google Scholar 

  19. Hammond, J.: Producing Z Specifications from object-oriented analysis. [34] 316–336

    Google Scholar 

  20. France, R.B., Grant, E., Bruel, J.M.: UMLtranZ: An UML-based rigorous requirements modeling technique. Technical report, Colorado State University, Fort Collins, Colorado, USA (2000)

    Google Scholar 

  21. Dupuy, S., Ledru, Y., Chabre-Peccoud, M.: Vers une intégration utile de notations semi-formelles et formelles: une expérience en UML et Z. L’Object, numéro thématique Méthodes formelles pour les objects 6 (2000)

    Google Scholar 

  22. Dupuy, S., Ledru, Y., Chabre-Peccoud, M.: Integrating OMT and Object-Z. In Evans, A., Lano, K., eds.: Proceedings of BCS FACS/EROS ROOM Workshop, London, UK (1997)

    Google Scholar 

  23. Fowler, M., Scott, K.: UML Distilled. 2nd edn. Addison-Wesley (2000)

    Google Scholar 

  24. Araújo, J.: Metamorphosis: An Integrated Object-Oriented Requirements Analysis and Specification Method. PhD thesis, Department of Computing, University of Lancaster (1996)

    Google Scholar 

  25. Kim, S.K., Carrington, D.: A formal mapping between UML models and Object-Z Specifications. In Bowen, J., et al., eds.: ZB 2000: Formal Specification and Development in Z and B, York, UK. Volume 1878 of LNCS., Springer (2000) 2–21

    Chapter  Google Scholar 

  26. Amálio, N.: Formalization of UML models in Object-Z for quality assurance and requirements specification. Master’s thesis, Department of Computer Science, University of York, Heslington, York, YO10_5DD, UK (2001)

    Google Scholar 

  27. Spivey, J.: The Fuzz manual, 2nd edition. Computer Science Consultancy (1992)

    Google Scholar 

  28. Toyn, I.: CADiZ web pages. http://www-users.cs.york.ac.uk/~ian/cadiz/ (2001)

  29. Stepney, S.: Formaliser Home Page. (http://public.logica.com/~formaliser/)

  30. Saaltink, M.: The Z/EVES system. In: ZUM’97: The Z Formal Specification Notation. Volume 1212 of LNCS., Springer (1997)

    Chapter  Google Scholar 

  31. Arthan, R.: The ProofPower web pages. (http://www.lemma-one.com/-ProofPower/index/index.html)

  32. Johnston, W.: Wizard: A type checker for Object-Z. Technical report 96-24, Software Verification Research Centre, The University of Queensland, Brisbane, Australia (1996)

    Google Scholar 

  33. Bézivin, J., Muller, P.A., eds.: UML’98: Beyond the Notation, Mulhouse, France. Volume 1618 of LNCS., Springer (1998)

    Google Scholar 

  34. Bowen, J., Hall, A., eds.: Z User Workshop, Cambridge. Workshops in Computing, Springer (1994)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Amálio, N., Polack, F. (2003). Comparison of Formalisation Approaches of UML Class Constructs in Z and Object-Z. In: Bert, D., Bowen, J.P., King, S., Waldén, M. (eds) ZB 2003: Formal Specification and Development in Z and B. ZB 2003. Lecture Notes in Computer Science, vol 2651. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44880-2_21

Download citation

  • DOI: https://doi.org/10.1007/3-540-44880-2_21

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-44880-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics