Enabling the Reuse of Stored Model Transformations Through Annotations

With the increasing adoption of MDE, model transformations, one of its core concepts together with metamodeling, stand out as a valuable asset. Therefore, a mechanism to annotate and store existing model transformations appears as a critical need for their efficient exploitation and reuse. Unfortunately, although several reuse mechanisms have been proposed for software artifacts in general and models in particular, none of them is specially tailored to the domain of model transformations. In order to fill this gap, we present here such a mechanism. Our approach is composed by two elements 1 a new DSL specially conceived for describing model transformations in terms of their functional and non-functional properties 2 a semi-automatic process for annotating and querying repositories of model transformations using as criteria the properties of our DSL. We validate the feasibility of our approach through a prototype implementation that integrates our approach in a GitHub repository.

[1]  Jean Bézivin,et al.  Modeling in the Large and Modeling in the Small , 2003, MDAFA.

[2]  Silvia Mara Abrahão,et al.  Design guidelines for the development of quality-driven model transformations , 2010, MODELS'10.

[3]  Collin McMillan,et al.  Portfolio: finding relevant functions and their usage , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[4]  Jon Oldevik,et al.  A Framework for QoS-Aware Model Transformation, Using a Pattern-Based Approach , 2004, CoopIS/DOA/ODBASE.

[5]  Jonas Helming,et al.  EMFStore: a model repository for EMF models , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[6]  Jesús Sánchez Cuadrado,et al.  RubyTL: A Practical, Extensible Transformation Language , 2006, ECMDA-FA.

[7]  Gerti Kappel,et al.  On Models and Ontologies - A Semantic Infrastructure Supporting Model Integration , 2006, Modellierung.

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

[9]  Jordi Cabot,et al.  MoScript: A DSL for Querying and Manipulating Model Repositories , 2011, SLE.

[10]  Jean Bézivin,et al.  On the Use of Higher-Order Model Transformations , 2009, ECMDA-FA.

[11]  Schahram Dustdar,et al.  MORSE: A Model-Aware service environment , 2009, 2009 IEEE Asia-Pacific Services Computing Conference (APSCC).

[12]  Gerti Kappel,et al.  Reality Check for Model Transformation Reuse: The ATL Transformation Zoo Case Study , 2013, AMT@MoDELS.

[13]  Steven P. Reiss,et al.  Semantics-based code search , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[14]  Andrés Vignaga Measuring ATL Transformations∗ , 2009 .

[15]  Jean Bézivin,et al.  TCS:: a DSL for the specification of textual concrete syntaxes in model engineering , 2006, GPCE '06.

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

[17]  Mark van den Brand,et al.  Using Metrics for Assessing the Quality of ATL Model Transformations , 2011, MtATL@TOOLS.

[18]  Sushil Krishna Bajracharya,et al.  CodeGenie: using test-cases to search and reuse source code , 2007, ASE '07.

[19]  Gerti Kappel,et al.  AMOR – Towards Adaptable Model Versioning , 2008 .

[20]  Robert B. France,et al.  Repository for Model Driven Development (ReMoDD) , 2006, 2012 34th International Conference on Software Engineering (ICSE).