A Formal Descriptive Semantics of UML

This paper proposes a novel approach to the formal definition of UML semantics. We distinguish descriptive semantics from functional semantics of modelling languages. The former defines which system is an instance of a model while the later defines the basic concepts underlying the models. In this paper, the descriptive semantics of class diagram, interaction diagram and state machine diagram are defined by first order logic formulas. A translation tool is implemented and integrated with the theorem prover SPASS to enable automated reasoning about models. The formalisation and reasoning of models is then applied to model consistency checking.

[1]  Heike Wehrheim,et al.  Checking Consistency in UML Diagramms: Classes and State Machines , 2003, FMOODS.

[2]  Colin F. Snook,et al.  UML-B: Formal modeling and design aided by UML , 2006, TSEM.

[3]  Tom Mens,et al.  Detecting Inconsistencies between UML Models Using Description Logic , 2003, Description Logics.

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

[5]  Hong Zhu,et al.  Specifying Consistency Constraints for Modelling Languages , 2006, SEKE.

[6]  Gianna Reggio,et al.  Towards a Rigorous Semantics of UML Supporting Its Multiview Approach , 2001, FASE.

[7]  Fiona A. C. Polack,et al.  Comparison of Formalisation Approaches of UML Class Constructs in Z and Object-Z , 2003, ZB.

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

[9]  Alexander Egyed,et al.  Instant consistency checking for the UML , 2006, ICSE.

[10]  Wolfgang Emmerich,et al.  Flexible consistency checking , 2003, TSEM.

[11]  Tom Mens,et al.  Using Description Logic to Maintain Consistency between UML Models , 2003, UML.

[12]  Jocelyn Simmonds,et al.  A tool for automatic UML model consistency checking , 2005, ASE '05.

[13]  Bernhard Rumpe,et al.  UML Semantics FAQ , 1999, ECOOP Workshops.

[14]  Ernst-Rüdiger Olderog,et al.  Linking CSP-OZ with UML and Java: A Case Study , 2004, IFM.

[15]  Diego Calvanese,et al.  Reasoning on UML class diagrams , 2005, Artif. Intell..

[16]  Licia Capra,et al.  xlinkit: a consistency checking and smart link generation service , 2002, TOIT.

[17]  Ed Seidewitz,et al.  What Models Mean , 2003, IEEE Softw..

[18]  Dániel Varró,et al.  A Formal Semantics of UML Statecharts by Model Transition Systems , 2002, ICGT.

[19]  Martin Gogolla,et al.  An Integrated Semantics for UML Class, Object and State Diagrams Based on Graph Transformation , 2002, IFM.

[20]  Christoph Weidenbach SPASS - Version 0.49 , 2004, Journal of Automated Reasoning.

[21]  Michael von der Beeck A structured operational semantics for UML-statecharts , 2002, Software and Systems Modeling.

[22]  Reinder J. Bril,et al.  Generalizing Consistency Checking between Software Views , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[23]  Tom Mens,et al.  Maintaining Consistency between UML Models with Description Logic Tools. , 2003 .

[24]  Hong Zhu,et al.  Consistency check in modelling multi-agent systems , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..