A Tool Environment for Managing Families of Model Transformation Rules

Model transformation systems often contain families of rules that are substantially similar to each other. Variability-based rules are a recent approach to express such families of rules in a compact representation, enabling the convenient editing of multiple rule variants at once. On the downside, this approach gives rises to distinct maintenance drawbacks: Users are required to view and edit presence conditions. The complexity and size of the resulting rules may impair their readability.

[1]  Michail Famelis,et al.  Managing Design-Time Uncertainty in Software Models , 2016 .

[2]  Thomas Leich,et al.  FeatureIDE: An extensible framework for feature-oriented software development , 2014, Sci. Comput. Program..

[3]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[4]  Marsha Chechik,et al.  A Variability-Based Approach to Reusable and Efficient Model Transformations , 2015, FASE.

[5]  Gabriele Taentzer,et al.  Tool support for clustering large meta-models , 2013, BigMDE '13.

[6]  Juan de Lara,et al.  Reusable Model Transformation Components with bentō , 2015, ICMT.

[7]  Marten Sijtema,et al.  Introducing Variability Rules in ATL for Managing Variability in MDE-based Product Lines , 2010 .

[8]  Marsha Chechik,et al.  RuleMerger: Automatic Construction of Variability-Based Model Transformation Rules , 2016, FASE.

[9]  Daniel Strüber,et al.  Clone Detection for Graph-Based Model Transformation Languages , 2016, ICMT.

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

[11]  Géza Kulcsár,et al.  A Solution to the FIXML Case Study Using Triple Graph Grammars and eMoflon , 2014, TTC@STAF.

[12]  Sven Apel,et al.  Granularity in software product lines , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[13]  Daniel Strüber Model-Driven Engineering in the Large: Refactoring Techniques for Models and Model Transformation Systems , 2016 .

[14]  Juan de Lara,et al.  Parallel Graph Transformation for Model Simulation applied to Timed Transition Petri Nets , 2004, GT-VMT@ETAPS.

[15]  Marian Petre,et al.  Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework , 1996, J. Vis. Lang. Comput..

[16]  Gabriele Taentzer,et al.  Multi-amalgamated Triple Graph Grammars , 2015, ICGT.

[17]  Thomas Buchmann,et al.  SuperMod — A model-driven tool that combines version control and software product line engineering , 2015, 2015 10th International Joint Conference on Software Technologies (ICSOFT).

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

[19]  Harald Störrle,et al.  Transparent Model Transformation: Turning Your Favourite Model Editor into a Transformation Tool , 2015, ICMT.

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

[21]  Christian Prehofer,et al.  Feature-Oriented Programming: A Fresh Look at Objects , 1997, ECOOP.

[22]  Harald Störrle,et al.  On the Impact of Layout Quality to Understanding UML Diagrams: Size Matters , 2014, MoDELS.

[23]  Fabio Paulo Basso,et al.  Supporting large scale model transformation reuse , 2014 .

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

[25]  Bernhard Schätz,et al.  Model clone detection in practice , 2010, IWSC '10.

[26]  Jordi Cabot,et al.  Enabling the Reuse of Stored Model Transformations Through Annotations , 2015, ICMT.

[27]  Eric Walkingshaw,et al.  Projectional editing of variational software , 2015 .

[28]  Andy Schürr,et al.  Modularizing Triple Graph Grammars Using Rule Refinement , 2014, FASE.

[29]  Christian Kästner,et al.  Virtual Separation of Concerns: Toward Preprocessors 2.0 , 2010, it Inf. Technol..

[30]  Don S. Batory,et al.  Feature-oriented programming and the AHEAD tool suite , 2004, Proceedings. 26th International Conference on Software Engineering.

[31]  Leila Ribeiro,et al.  Aspects for Graph Grammars , 2009 .

[32]  Thomas Engel,et al.  On an Automated Translation of Satellite Procedures Using Triple Graph Grammars , 2013, ICMT.

[33]  Juan de Lara,et al.  Towards the flexible reuse of model transformations: A formal approach based on graph transformation , 2014, J. Log. Algebraic Methods Program..

[34]  Gabriele Taentzer,et al.  Tool Support for Model Splitting using Information Retrieval and Model Crawling Techniques , 2014, BigMDE@STAF.

[35]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation , 2006, Monographs in Theoretical Computer Science. An EATCS Series.

[36]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation (Monographs in Theoretical Computer Science. An EATCS Series) , 1992 .

[37]  Neil Sarnak,et al.  Creation and Maintenance of Multiple Versions , 1988, SCM.