TY - GEN
T1 - A petri net based debugging environment for QVT relations
AU - Wimmer, Manuel
AU - Kappel, Gerti
AU - Schoenboeck, Johannes
AU - Kusel, Angelika
AU - Retschitzegger, Werner
AU - Schwinger, Wieland
PY - 2009
Y1 - 2009
N2 - In the Model-Driven Architecture (MDA) paradigm the Query/View/ Transformation (QVT) standard plays a vital role for model transformations. Especially the high-level declarative QVT Relations language, however, has not yet gained widespread use in practice. This is not least due to missing tool support in general and inadequate debugging support in particular. Transformation engines interpreting QVT Relations operate on a low level of abstraction, hide the operational semantics of a transformation and scatter metamodels, models, QVT code, and trace information across different artifacts. We therefore propose a model-based debugger representing QVT Relations on bases of TROPIC, a model transformation language utilizing a variant of Colored Petri Nets (CPNs). As a prerequisite for convenient debugging, TROPIC provides a homogeneous view on all artifacts of a transformation on basis of a single formalism. Besides that, this formalism also provides a runtime model, thus making the afore hidden operational semantics of the transformation explicit. Using an explicit runtime model allows to employ model-based techniques for debugging, e.g., using the Object Constraint Language (OCL) for simply defining breakpoints and querying the execution state of a transformation.
AB - In the Model-Driven Architecture (MDA) paradigm the Query/View/ Transformation (QVT) standard plays a vital role for model transformations. Especially the high-level declarative QVT Relations language, however, has not yet gained widespread use in practice. This is not least due to missing tool support in general and inadequate debugging support in particular. Transformation engines interpreting QVT Relations operate on a low level of abstraction, hide the operational semantics of a transformation and scatter metamodels, models, QVT code, and trace information across different artifacts. We therefore propose a model-based debugger representing QVT Relations on bases of TROPIC, a model transformation language utilizing a variant of Colored Petri Nets (CPNs). As a prerequisite for convenient debugging, TROPIC provides a homogeneous view on all artifacts of a transformation on basis of a single formalism. Besides that, this formalism also provides a runtime model, thus making the afore hidden operational semantics of the transformation explicit. Using an explicit runtime model allows to employ model-based techniques for debugging, e.g., using the Object Constraint Language (OCL) for simply defining breakpoints and querying the execution state of a transformation.
KW - CPN
KW - Debugging
KW - Model transformations
KW - QVT relations
UR - http://www.scopus.com/inward/record.url?scp=77952227000&partnerID=8YFLogxK
U2 - 10.1109/ASE.2009.99
DO - 10.1109/ASE.2009.99
M3 - Conference contribution
AN - SCOPUS:77952227000
SN - 9780769538914
T3 - ASE2009 - 24th IEEE/ACM International Conference on Automated Software Engineering
SP - 3
EP - 14
BT - ASE2009 - 24th IEEE/ACM International Conference on Automated Software Engineering
T2 - 24th IEEE/ACM International Conference on Automated Software Engineering, ASE2009
Y2 - 16 November 2009 through 20 November 2009
ER -