Title :
Using Aspect-Oriented Programming to Trace Imperative Transformations
Author :
Amar, Bastien ; Leblanc, Hervé ; Coulette, Bernard ; Nebut, Clémentine
Author_Institution :
IRIT, Univ. Paul Sabatier, Toulouse, France
Abstract :
With the advent of languages and tools dedicated to model-driven engineering (e.g., ATL, Kermeta, EMF), as well as reference metamodels (MOF, Ecore), model-driven development processes can be used easily. However, the maturity of a software engineering technology should be evaluated by the degree of use of trace ability practices. One of the first major challenges consists in generating automatically trace information during a transformation process. Our contribution is a tool dedicated to infer traces during the execution of a model transformation. This tool is based on aspect oriented programming which permits us to isolate management of traces and imperative transformations code in a Java/EMF environment. A meta-model of nested traces allows the visualisation of traces as nested graphs which represent the trace ability links and the control flow diagram of the execution. A model-to-model case study is proposed as an example to illustrate our contribution.
Keywords :
aspect-oriented programming; formal specification; program diagnostics; Java/EMF environment; aspect oriented programming; aspect-oriented programming; control flow diagram; imperative transformations; metamodel; model driven engineering; model transformation; nested traces; software engineering; trace visualisation; transformation process; Biological system modeling; Java; Object oriented modeling; Programming; Proposals; Unified modeling language; Weaving; model transformation; model-driven engineering; traceability;
Conference_Titel :
Enterprise Distributed Object Computing Conference (EDOC), 2010 14th IEEE International
Conference_Location :
Vitoria
Print_ISBN :
978-1-4244-7966-5
DOI :
10.1109/EDOC.2010.12