Metrics to Measure the Change Impact in ATL Model Transformations

The Model-Driven Development (MDD) shifts the focus on code to models in the software development process. In MDD, model transformations are elements that play important role. In the software process, MDD projects evolve as changes in their transformations are frequent. Before applying changes it is important to measure their impacts in the transformation. However, currently no technique helps practitioners in this direction. In this work, we conducted an exploratory study to identify the criteria used by practitioners to measure the impact of changes in model transformations. As a result, we propose a set of metrics to measure such impacts. By measuring the change impact, practitioners can (i) save effort and development time for estimating costs to apply changes; and (ii) better schedule and prioritize changes according to the impact.

[1]  Jean Bézivin,et al.  Managing Model Adaptation by Precise Detection of Metamodel Changes , 2009, ECMDA-FA.

[2]  Franklin Ramalho,et al.  Evaluating Maintainability of MDA Software Process Models , 2013, PROFES.

[3]  Robert S. Arnold,et al.  Software Change Impact Analysis , 1996 .

[4]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

[5]  Andreas Zeller,et al.  Mining version histories to guide software changes , 2005, Proceedings. 26th International Conference on Software Engineering.

[6]  Jordi Cabot,et al.  EMF Profiles: A Lightweight Extension Approach for EMF Models , 2012, J. Object Technol..

[7]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[8]  Stuart Anderson,et al.  Requirements Evolution from Process to Product Oriented Management , 2001, PROFES.

[9]  Sophia Drossopoulou ECOOP 2009 - Object-Oriented Programming, 23rd European Conference, Genoa, Italy, July 6-10, 2009. Proceedings , 2009, ECOOP.

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

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

[12]  Jordi Cabot,et al.  Improving Higher-Order Transformations Support in ATL , 2010, ICMT@TOOLS.

[13]  van den Mgj Mark Brand,et al.  Metrics for analyzing the quality of model transformations , 2008 .

[14]  Alexis Muller,et al.  Towards Transformation Migration After Metamodel Evolution , 2010 .

[15]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[16]  Frédéric Jouault,et al.  Adapting transformations to metamodel changes via external transformation composition , 2012, Software & Systems Modeling.

[17]  Perdita Stevens A Simple Game-Theoretic Approach to Checkonly QVT Relations , 2009, ICMT@TOOLS.

[18]  Elmar Jürgens,et al.  COPE - Automating Coupled Evolution of Metamodels and Models , 2009, ECOOP.