MOTL: a textual language for trace specification of state machines and associations

In a model-driven development (MDD) environment where most or all of the source code is generated from models, there is a lack of tools for model-level tracing, in which generated execution traces can be linked to model level constructs. This lack of tools might inhibit the use of MDD, since it forces modelers to do dynamic analysis at a lower level of abstraction. In this paper, we propose a solution allowing modelers to textually specify the tracing of modeling constructs: attributes, state machines and associations using Umple. The resulting execution traces then contain model construct links. We describe the syntax and semantics of the language, as well as the generated execution traces, and give an example.

[1]  Timothy C. Lethbridge,et al.  Object-oriented Software Engineering , 2001 .

[2]  Ivar Jacobson,et al.  The Unified Modeling Language Reference Manual, Second Edition , 2005 .

[3]  Timothy Lethbridge,et al.  Improving program comprehension by enhancing program constructs: An analysis of the Umple language , 2009, 2009 IEEE 17th International Conference on Program Comprehension.

[4]  Timothy Lethbridge,et al.  Umple: A framework for Model Driven Development of Object-Oriented Systems , 2015, 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER).

[5]  Timothy Lethbridge,et al.  Specifying trace directives for UML attributes and state machines , 2014, 2014 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD).