Reasoning with UML class diagrams

The Unified Modeling Language (UML) is likely to become an important industry-standard language for modelling object-oriented systems. However its use as a precise analysis tool is limited due to a lack of precise semantics and practical analysis techniques. This paper proposes a rigorous analysis technique for UML based on the use of diagrammatical transformations. A precise description of a subset of UML class diagrams is presented. This is then used to identify a number of deductive transformations on class diagrams. Conditions for checking the soundness of the rules are also given. Because the reasoning system is based on the manipulation of diagrams, it is proposed that they can be successfully used by practitioners without recourse to complex linguistic proof techniques.

[1]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[2]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[3]  R Duke,et al.  Aspects of Object-oriented Formal Specifications , 1990 .

[4]  Edward Yourdon,et al.  Object-oriented analysis , 2012 .

[5]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[6]  Kil Nam Chon,et al.  Object-oriented Formal Specification in LOTOS , 1991 .

[7]  James Martin,et al.  Object-oriented analysis and design , 1992 .

[8]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[9]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[10]  S. J. Goldsack,et al.  Formalising design patterns , 1996, FME 1996.

[11]  Maria M. Larrondo-Petrie,et al.  CASE-based rigorous object-oriented modeling , 1996, FME 1996.

[12]  Coln Atkinson,et al.  Object-oriented development: The fusion method , 1996 .

[13]  Kevin Lano,et al.  Transformational Formal Development of Real-Time Systems , 1997, ARTS.

[14]  Robert B. France,et al.  An Integrated Object-Oriented and Formal Modeling Environment , 1997, J. Object Oriented Program..

[15]  H. Kilov,et al.  Can a flat notation be used to specify an OO system: using Z to describe RM-ODP constructs , 1997 .

[16]  Tommi Mikkonen,et al.  Formalizing design patterns , 1998, Proceedings of the 20th International Conference on Software Engineering.

[17]  Bernhard Rumpe,et al.  The UML as a formal modeling notation , 1998, Comput. Stand. Interfaces.

[18]  Ralph Johnson,et al.  Design Patterns CD: Elements of Reusable Object-Oriented Software, (CD-ROM) , 1998 .

[19]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[20]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..