Title :
More meaningful UML models
Author_Institution :
TELELOGIC, Toulouse, France
Abstract :
UML is widely used today for modelling complex systems. However, the tool support capabilities for UML is limited, partially due to its lack of precise semantics. There are some approaches that try to solve this by defining a formal semantics for UML, nonetheless it usually proves hard to implement the corresponding dynamic semantics. The paper presents an approach to define an executable semantics for UML that would enable tool vendors to build intelligent tools (symbolic execution, consistency checkers, etc.). We use Abstract State Machines (ASM) as an underlying formalism for our semantics definition, which is composed of static semantics and dynamic semantics. A part of the static semantics was done by expressing in ASM the UML meta-model and well formedness rules defined in the UML standard. The dynamic semantics is based on a set of behaviour primitives (time, communication, etc.). We define the ASM transition rules corresponding to UML actions. Using this semantic, we have been able to perform a symbolic execution of a UML model
Keywords :
finite automata; object-oriented programming; programming language semantics; specification languages; ASM transition rules; Abstract State Machines; UML actions; UML meta-model; UML models; UML standard; behaviour primitives; complex systems modelling; consistency checkers; dynamic semantics; executable semantics; formal semantics; intelligent tools; semantics definition; static semantics; symbolic execution; tool support capabilities; tool vendors; well formedness rules; Code standards; Concrete; Context modeling; Convergence; Machine intelligence; Natural languages; Power generation; Power system modeling; Testing; Unified modeling language;
Conference_Titel :
Technology of Object-Oriented Languages and Systems, 2000. TOOLS-Pacific 2000. Proceedings. 37th International Conference on
Conference_Location :
Sydney, NSW
Print_ISBN :
0-7695-0918-5
DOI :
10.1109/TOOLS.2000.891365