Towards a formalization of UML class structures in Z

There is much interest in developing a firm semantic base for object-oriented modeling concepts. By providing precise characterizations of object-oriented (OO) modeling concepts one gains the ability to build a precise OO model of behavior and structure that can be rigorously analyzed. We present the current results of our ongoing formalization of the Unified Modeling Language (UML). UML is a proposed common OO modeling language, thus it is important that it has a formally defined semantic base. The focus of this paper is the formalization of the primary UML constructs used to build class structures. We use the Z notation to precisely express the meaning of UML class structures.

[1]  Jean-Michel Bruel,et al.  FuZE - Draft of the User's Guide , 1996 .

[2]  Maria M. Larrondo-Petrie,et al.  Formalizing Fusion Object-Oriented Analysis Models , 1997 .

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

[4]  Chris Dollin,et al.  Object-oriented development: the fusion method , 1994 .

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

[6]  Xiaoping Jia An approach to animating Z specifications , 1995, Proceedings Nineteenth Annual International Computer Software and Applications Conference (COMPSAC'95).

[7]  B. Chintapally,et al.  A Tool for Rigorous Analysis of Object , 1996 .

[8]  Anthony Hall Specifying and Interpreting Class Hierarchies in Z , 1994, Z User Workshop.

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

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