A Qualitative Study of Model Transformation Development Approaches: Supporting Novice Developers

Developing model transformations is not a straightforward task. It is particularly challenging when the developer has limited or no experience in this area. This not only impedes the adoption of model transformations, but also prevents companies from the benefits of ModelDriven Engineering. We qualitatively analyse eight of the most relevant approaches to developing model transformations cited in the literature. Different from most studies in this area, we focus on life-cycle activities other than implementation. By highlighting the strengths and weaknesses of these approaches, we help new developers in selecting an approach and complement existing studies in this area.

[1]  Radu Calinescu,et al.  Towards a Model-Driven Solution to the Vendor Lock-In Problem in Cloud Computing , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.

[2]  Li Jin,et al.  Method of constructing model transformation rule based on reusable pattern , 2010, 2010 International Conference on Computer Application and System Modeling (ICCASM 2010).

[3]  Oliver Kopp,et al.  TOSCA: Portable Automated Deployment and Management of Cloud Applications , 2014, Advanced Web Services.

[4]  Gerti Kappel,et al.  Model Transformation By-Example: A Survey of the First Wave , 2012, Conceptual Modelling and Its Theoretical Foundations.

[5]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[6]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[7]  J. Hart [Qualitative methods]. , 2000, Recherche en soins infirmiers.

[8]  Radu Calinescu,et al.  A Systematic Review of Cloud Lock-In Solutions , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.

[9]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[10]  Mika Siikarla,et al.  Transformations Have to be Developed ReST Assured , 2008, ICMT@TOOLS.

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

[12]  Maria-Eugenia Iacob,et al.  Reusable Model Transformation Patterns , 2008, 2008 12th Enterprise Distributed Object Computing Conference Workshops.

[13]  Tore Dybå,et al.  The Future of Empirical Methods in Software Engineering Research , 2007, Future of Software Engineering (FOSE '07).

[14]  Robyn Dowling,et al.  Qualitative methods 1 , 2016 .

[15]  Jeffrey G. Gray,et al.  Model Transformation by Demonstration , 2009, MoDELS.

[16]  Ian Sommerville,et al.  Software Engineering, 8. Auflage , 2007, it : Informatik.

[17]  Radu Calinescu,et al.  Cloud DSL: A Language for Supporting Cloud Portability by Describing Cloud Entities , 2014, CloudMDE@MoDELS.

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

[19]  Juan de Lara,et al.  Engineering model transformations with transML , 2011, Software & Systems Modeling.

[20]  Vicente Pelechano,et al.  Test-Driven Development of Model Transformations , 2009, MoDELS.

[21]  Kevin Lano,et al.  Comparative Evaluation of Model Transformation Specification Approaches , 2012, International Journal of Software and Informatics.

[22]  Janice Singer,et al.  Guide to Advanced Empirical Software Engineering , 2007 .