TY - GEN
T1 - Debugging model-to-model transformations
AU - Schonbock, J.
AU - Kappel, G.
AU - Wimmer, M.
AU - Kusel, A.
AU - Retschitzegger, W.
AU - Schwinger, W.
PY - 2012
Y1 - 2012
N2 - Model-Driven Engineering places models as first-class artifacts throughout the software lifecycle requiring the availability of proper model transformation languages. Although numerous languages are available, they lack convenient facilities for debugging and supporting understanding of the transformation logic. This is not least because the underlying transformation engines operate on a low level of abstraction, hiding the operational semantics of a high-level language. Consequently, low-level debugging information is available only, e.g., variable values. To tackle these limitations, we propose a DSL on top of Colored Petri Nets (CPNs) - called Transformation Nets (TNs) - for the execution and debugging of model transformations. By integrating all artifacts of a transformation, i.e., metamodel elements, model elements, and transformation logic, a runtime model for model transformations is provided, making the afore hidden operational semantics explicit. Based on this runtime model we present various means for debugging by means of an example showing how a QVT-Relations (QVT-R) specification may be debugged using TNs.
AB - Model-Driven Engineering places models as first-class artifacts throughout the software lifecycle requiring the availability of proper model transformation languages. Although numerous languages are available, they lack convenient facilities for debugging and supporting understanding of the transformation logic. This is not least because the underlying transformation engines operate on a low level of abstraction, hiding the operational semantics of a high-level language. Consequently, low-level debugging information is available only, e.g., variable values. To tackle these limitations, we propose a DSL on top of Colored Petri Nets (CPNs) - called Transformation Nets (TNs) - for the execution and debugging of model transformations. By integrating all artifacts of a transformation, i.e., metamodel elements, model elements, and transformation logic, a runtime model for model transformations is provided, making the afore hidden operational semantics explicit. Based on this runtime model we present various means for debugging by means of an example showing how a QVT-Relations (QVT-R) specification may be debugged using TNs.
KW - debugging
KW - mde
KW - model transformations
UR - http://www.scopus.com/inward/record.url?scp=84874604428&partnerID=8YFLogxK
U2 - 10.1109/APSEC.2012.56
DO - 10.1109/APSEC.2012.56
M3 - Conference contribution
AN - SCOPUS:84874604428
SN - 9780769549224
T3 - Proceedings - Asia-Pacific Software Engineering Conference, APSEC
SP - 164
EP - 173
BT - APSEC 2012 - Proceedings of the 19th Asia-Pacific Software Engineering Conference
PB - IEEE Computer Society
T2 - 19th Asia-Pacific Software Engineering Conference, APSEC 2012
Y2 - 4 December 2012 through 7 December 2012
ER -