loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
37th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS-37'00)
More Meaningful UML Models
Sydney, Australia
November 20-November 23
ISBN: 0-7695-0918-5
I. Ober, TELELOGIC
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.
Index Terms:
specification languages; object-oriented programming; programming language semantics; finite automata; UML models; complex systems modelling; tool support capabilities; formal semantics; dynamic semantics; executable semantics; tool vendors; intelligent tools; symbolic execution; consistency checkers; Abstract State Machines; semantics definition; static semantics; UML meta-model; well formedness rules; UML standard; behaviour primitives; ASM transition rules; UML actions
Citation:
I. Ober, "More Meaningful UML Models," tools, pp.146, 37th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS-37'00), 2000
Usage of this product signifies your acceptance of the Terms of Use.