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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
OMG: Unified Modeling Language Specification, version 1.1. Object Management Group. (1997) Available at http://www.rational.com/uml.
OMG: Unified Modeling Language Specification, version 1.3. Object Management Group. (1999) Available at http://www.omg.org/uml.
OMG: Unified Modeling Language Specification, version 1.4. Object Management Group. (2001) Available at http://www.omg.org/uml.
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison Wesley Longman, Reading, Mass. (1999)
Evans, A., France, R., Lano, K., Rumpe, B.: The UML as a formal modeling notation. [33] 336–348
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)
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)
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
Bruel, J.M., France, R.B.: Transforming UML models to formal Specifications. [33]
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)
ISO: Information technology—Z formal specification notation—syntax, type system and semantics (2002) ISO/IEC 13568:2002, International Standard.
Spivey, J.M.: The Z Notation: A Reference Manual. 2nd edn. Prentice Hall (1992)
Smith, G.P.: The Object-Z Specification Language. Advances in Formal Methods. Kluwer Academic Publishers (2000)
Duke, R., Rose, G.: Formal Object-Oriented specification using Object-Z. Cornerstones of Computing. MacMillan Press Limited (2000)
Bourdeau, R.H., Cheng, B.H.: A formal Semantics for Object Model Diagrams. IEEE Transactions on Software Engineering 21 (1995) 799–821
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
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
Hall, A.: Specifying and interpreting class hierarchies in Z. [34] 120–138
Hammond, J.: Producing Z Specifications from object-oriented analysis. [34] 316–336
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)
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)
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)
Fowler, M., Scott, K.: UML Distilled. 2nd edn. Addison-Wesley (2000)
Araújo, J.: Metamorphosis: An Integrated Object-Oriented Requirements Analysis and Specification Method. PhD thesis, Department of Computing, University of Lancaster (1996)
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
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)
Spivey, J.: The Fuzz manual, 2nd edition. Computer Science Consultancy (1992)
Toyn, I.: CADiZ web pages. http://www-users.cs.york.ac.uk/~ian/cadiz/ (2001)
Stepney, S.: Formaliser Home Page. (http://public.logica.com/~formaliser/)
Saaltink, M.: The Z/EVES system. In: ZUM’97: The Z Formal Specification Notation. Volume 1212 of LNCS., Springer (1997)
Arthan, R.: The ProofPower web pages. (http://www.lemma-one.com/-ProofPower/index/index.html)
Johnston, W.: Wizard: A type checker for Object-Z. Technical report 96-24, Software Verification Research Centre, The University of Queensland, Brisbane, Australia (1996)
Bézivin, J., Muller, P.A., eds.: UML’98: Beyond the Notation, Mulhouse, France. Volume 1618 of LNCS., Springer (1998)
Bowen, J., Hall, A., eds.: Z User Workshop, Cambridge. Workshops in Computing, Springer (1994)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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