BXtend - A Framework for (Bidirectional) Incremental Model Transformations

Model transformations constitute the core essence of model-driven software development (MDSD) – a software engineering discipline, which gained more and more attention during the last decade. While technology for unidirectional batch transformations seems to be fairly well developed, tool support for bidirectional and incremental transformations is still restricted. Results obtained with case studies carried out with popular bidirectional approaches motivated us to set up our own light-weight framework for bidirectional and incremental model transformations based on the Xtend programming language. Our approach provides several advantages, as it reduces the cognitive complexity for transformation developers, and allows for a greater flexibility in transformation specifications by providing procedural language constructs. In addition, it provides a higher expressive power and allows for compact specifications at the same time.

[1]  Thomas Buchmann,et al.  Handcrafting a Triple Graph Transformation System to Realize Round-trip Engineering Between UML Class Models and Java Source Code , 2016, ICSOFT-PT.

[2]  Juan de Lara,et al.  Tools of model transformation by graph transformation: A comparative study , 2012, International Conference on Education and e-Learning Innovations.

[3]  Horacio Hoyos,et al.  EMG: A Domain-Specific Transformation Language for Synthetic Model Generation , 2016, ICMT.

[4]  E. Kindler,et al.  Triple Graph Grammars : Concepts , Extensions , Implementations , and Application Scenarios , 2007 .

[5]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[6]  Robert Wagner,et al.  EMorF - A tool for model transformations , 2012, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[7]  Richard F. Paige,et al.  Epsilon Flock: a model migration language , 2012, Software & Systems Modeling.

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

[9]  Bernhard Westfechtel,et al.  BenchmarX Reloaded: A Practical Benchmark Framework for Bidirectional Transformations , 2017, BX@ETAPS.

[10]  Perdita Stevens,et al.  Bidirectional model transformations in QVT: semantic issues and open questions , 2007, MODELS'07.

[11]  Andy Schürr,et al.  Specification of Graph Translators with Triple Graph Grammars , 1994, WG.

[12]  Thomas Buchmann,et al.  Triple Graph Grammars or Triple Graph Transformation Systems? , 2009, MoDELS.

[13]  Gabriele Taentzer,et al.  Henshin: advanced concepts and tools for in-place EMF model transformations , 2010, MODELS'10.

[14]  Andy Schürr,et al.  eMoflon: A Metamodelling and Model Transformation Tool , 2012 .

[15]  Axel Uhl,et al.  MDA Distilled , 2004 .

[16]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

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

[18]  Thomas Buchmann,et al.  Bidirectional transformations with QVT-R: A case study in round-trip engineering UML class models and java source code , 2016, 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[19]  Holger Giese,et al.  Bridging the gap between formal semantics and implementation of triple graph grammars , 2010, 2010 Workshop on Model-Driven Engineering, Verification, and Validation.