Transevol: A tool to evolve legacy Model Transformations By Example

The use of Model Driven Development (MDD) approach is increasing in industry. MDD approach raises the level of abstraction using models as main artefacts of software engineering processes. The development of model transformations is a critical step in MDD. Tasks for defining, specifying and maintaining model transformation rules can be complex in MDD. Model Transformation By Example (MTBE) approaches have been proposed to ease the development process of transformation rules. MTBE uses pair of input/output models to define the model transformation. Starting from pairs of example models the transformation rules are derived semi-automatically. The aim of our approach is to derive the adaptation operations that must be implemented in a legacy model transformation to fulfil a new transformation requirement. An MTBE approach and a tool to develop and evolve ATL transformation rules have been developed. Our approach derives the transformations operations automatically using execution traceability data and models differences. The developed MTBE approach can be applied to evolve legacy model transformations. A real case study is introduced to demonstrate the usefulness of the tool.

[1]  Gerti Kappel,et al.  Fact or Fiction - Reuse in Rule-Based Model-to-Model Transformation Languages , 2012, ICMT@TOOLS.

[2]  Goiuria Sagardui,et al.  A flexible model driven software development process for component based embedded control systems , 2012 .

[3]  Ludovico Iovino,et al.  On the Impact Significance of Metamodel Evolution in MDE , 2012, J. Object Technol..

[4]  Houari A. Sahraoui,et al.  Genetic-Programming Approach to Learn Model Transformation Rules from Examples , 2013, ICMT.

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

[6]  Gerti Kappel,et al.  Model Transformation By-Example: A Survey of the First Wave , 2012, Conceptual Modelling and Its Theoretical Foundations.

[7]  Frédéric Jouault Loosely Coupled Traceability for ATL , 2005 .

[8]  Dániel Varró,et al.  Model transformation by example using inductive logic programming , 2008, Software & Systems Modeling.

[9]  Jeffrey G. Gray,et al.  Automating the maintenance of nonfunctional system properties using demonstration‐based model transformation , 2013, J. Softw. Evol. Process..

[10]  Jeffrey G. Gray,et al.  Model Transformation by Demonstration , 2009, MoDELS.

[11]  Jordi Cabot,et al.  A Catalogue of Refactorings for Model-to-Model Transformations , 2012, J. Object Technol..

[12]  Stephen J. Mellor,et al.  MDA Distilled Principles Of Model-Driven Architecture , 2004 .

[13]  Gerti Kappel,et al.  Model-to-Model Transformations By Demonstration , 2010, ICMT@TOOLS.

[14]  Jorge J. Gómez-Sanz,et al.  Model Transformation By-Example: An Algorithm for Generating Many-to-Many Transformation Rules in Several Model Transformation Languages , 2009, ICMT@TOOLS.

[15]  Manuel Wimmer,et al.  A Framework for Model Transformation By-Example: Concepts and Tool Support , 2008, TOOLS.

[16]  Eelco Visser,et al.  Model-Driven Software Evolution: A Research Agenda , 2007 .

[17]  Fábio Levy Siqueira,et al.  Applying MTBE Manually: a Method and an Example , 2013, MDEBE@MoDELS.

[18]  Goiuria Sagardui Mendieta,et al.  Plataforma DSDM para la Generación de Software Basado en Componentes en Entornos Empotrados , 2010, JISBD.

[19]  Jeffrey G. Gray,et al.  End-User Support for Debugging Demonstration-Based Model Transformation Execution , 2013, ECMFA.

[20]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..

[21]  Richard F. Paige,et al.  A Traceability-Driven Approach to Model Transformation Testing , 2013, AMT@MoDELS.

[22]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[23]  Cédric Brun Obeo,et al.  MODEL DIFFERENCES IN THE ECLIPSE MODELING FRAMEWORK , 2008 .

[24]  Houari A. Sahraoui,et al.  Search-based model transformation by example , 2010, Software & Systems Modeling.

[25]  Oscar Díaz,et al.  Model Transformation Co-evolution: A Semi-automatic Approach , 2012, SLE.

[26]  Maria-Eugenia Iacob,et al.  Reusable Model Transformation Patterns , 2008, 2008 12th Enterprise Distributed Object Computing Conference Workshops.

[27]  Richard F. Paige,et al.  The Epsilon Transformation Language , 2008, ICMT@TOOLS.

[28]  Dániel Varró,et al.  Model transformation by example , 2006, MoDELS'06.