Model Transformation by Demonstration

Model transformations provide a powerful capability to automate model refinements. However, the use of model transformation languages may present challenges to those who are unfamiliar with a specific transformation language. This paper presents an approach called model transformation by demonstration (MTBD), which allows an end-user to demonstrate the exact transformation desired by actually editing a source model and demonstrating the changes that evolve to a target model. An inference engine built into the underlying modeling tool records all editing operations and infers a transformation pattern, which can be reused in other models. The paper motivates the need for the approach and discusses the technical contributions of MTBD. A case study with several sample inferred transformations serves as a concrete example of the benefits of MTBD.

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

[2]  Romain Robbes,et al.  Example-Based Program Transformation , 2008, MoDELS.

[3]  Moshé M. Zloof Query-by-example: the invocation and definition of tables and forms , 1975, VLDB '75.

[4]  Manuel Wimmer,et al.  Applying Model Transformation By-Example on Business Process Modeling Languages , 2007, ER Workshops.

[5]  Aniruddha S. Gokhale,et al.  Replicators: transformations to address model scalability , 2005, MoDELS'05.

[6]  Gerti Kappel,et al.  Lifting metamodels to ontologies: a step to the semantic integration of modeling languages , 2006, MoDELS'06.

[7]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

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

[9]  Michael Schrefl,et al.  Defining Web Schema Transformers by Example , 2003, DEXA.

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

[11]  Dániel Varró,et al.  Automating model transformation by example using inductive logic programming , 2007, SAC '07.

[12]  Manuel Wimmer,et al.  Towards Model Transformation Generation By-Example , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[13]  Jeffrey G. Gray,et al.  Generic and Domain-Specific Model Refactoring Using a Model Transformation Engine , 2005, Model-Driven Software Development.

[14]  Jeffrey G. Gray,et al.  Aspect Composition in the Motorola Aspect-Oriented Modeling Weaver , 2007, J. Object Technol..

[15]  Henry Lieberman Programming by example (introduction) , 2000, CACM.

[16]  Henry Lieberman,et al.  Watch what I do: programming by demonstration , 1993 .

[17]  Aniruddha S. Gokhale,et al.  Weaving Deployment Aspects into Domain-specific Models , 2006, Int. J. Softw. Eng. Knowl. Eng..

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

[19]  Krzysztof Czarnecki,et al.  Feature-based survey of model transformation approaches , 2006, IBM Syst. J..

[20]  Jeffrey G. Gray,et al.  Automating change evolution in model-driven engineering , 2006, Computer.