Reusable Model Transformation Components with bentō

Building high-quality transformations that can be used in real projects is complex and time-consuming. For this reason, the ability to reuse existing transformations in different, unforeseen scenarios is very valuable. However, there is scarce tool support for this task. This paper presents benti¾ź, a tool which supports the development and execution of reusable transformation components. In benti¾ź, a reusable transformation is written as a regular ATL transformation, but it uses concepts as meta-models. Reuse is achieved by binding such concepts to meta-models, which induces the transformation adaptation. Moreover, composite components enable chaining transformations, and it is possible to convert an existing transformation into a reusable component. Benti¾ź is implemented as an Eclipse plug-in, available as free software.

[1]  Olivier Barais,et al.  Reusable model transformations , 2012, Software & Systems Modeling.

[2]  Paul R. McJones,et al.  Elements of Programming , 2009 .

[3]  Gerti Kappel,et al.  Surveying Rule Inheritance in Model-to-Model Transformation Languages , 2012, J. Object Technol..

[4]  Jordi Cabot,et al.  EMF Profiles: A Lightweight Extension Approach for EMF Models , 2012, J. Object Technol..

[5]  Juan de Lara,et al.  Reverse Engineering of Model Transformations for Reusability , 2014, ICMT.

[6]  Esther Guerra,et al.  A Component Model for Model Transformations , 2014, IEEE Transactions on Software Engineering.

[7]  Dániel Varró,et al.  Generic and Meta-transformations for Model Transformation Engineering , 2004, UML.

[8]  Gerti Kappel,et al.  Debugging Model-to-Model Transformations , 2012, 2012 19th Asia-Pacific Software Engineering Conference.

[9]  Juan de Lara,et al.  Uncovering Errors in ATL Model Transformations Using Static Analysis and Constraint Solving , 2014, 2014 IEEE 25th International Symposium on Software Reliability Engineering.

[10]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[11]  Ragnhild Van Der Straeten,et al.  Module superimposition: a composition technique for rule-based model transformation languages , 2010, Software & Systems Modeling.

[12]  W. Marsden I and J , 2012 .

[13]  Davide Di Ruscio,et al.  Automated Chaining of Model Transformations with Incompatible Metamodels , 2014, MoDELS.

[14]  Gerti Kappel,et al.  Reuse in model-to-model transformation languages: are we there yet? , 2013, Software & Systems Modeling.

[15]  Jesús Sánchez Cuadrado,et al.  Modularization of model transformations through a phasing mechanism , 2009, Software & Systems Modeling.