Stepwise Adoption of Continuous Delivery in Model-Driven Engineering

Continuous Delivery (CD) and, in general, Continuous Software Engineering (CSE) is becoming the norm. Still, current practices and available integration platforms are too code-oriented. They are not well adapted to work with other, non text-based, software artifacts typically produced during early phases of the software engineering life-cycle. This is especially problematic for teams adopting a Model-Driven Engineering (MDE) approach to software development where several (meta)models (and model transformations) are built and executed as part of the development process. Typically, (part of) the code is automatically generated from such models. Therefore, in a complete CD process, changes in a model should trigger changes on the generated code when appropriate.

[1]  Muhammad Zohaib Z. Iqbal,et al.  A product-line model-driven engineering approach for generating feature-based mobile applications , 2017, J. Syst. Softw..

[2]  Richard F. Paige,et al.  Evolving models in Model-Driven Engineering: State-of-the-art and future challenges , 2016, J. Syst. Softw..

[3]  Steve Elliot,et al.  Interaction flow modeling language , 2015 .

[4]  Alexander Egyed,et al.  Co-evolution of Metamodels and Models through Consistent Change Propagation , 2013, ME@MoDELS.

[5]  Jez Humble,et al.  Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation , 2010 .

[6]  Ralf Lämmel,et al.  Automated Co-evolution of GMF Editor Models , 2010, SLE.

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

[8]  Richard F. Paige,et al.  Merging models with the epsilon merging language (EML) , 2006, MoDELS'06.

[9]  Klaas-Jan Stol,et al.  Continuous software engineering: A roadmap and agenda , 2017, J. Syst. Softw..

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

[11]  Oscar Díaz,et al.  Model Transformation Co-evolution: A Semi-automatic Approach , 2012, SLE.

[12]  Elisabetta Di Nitto,et al.  Model-driven continuous deployment for quality DevOps , 2016, QUDOS@ISSTA.

[13]  Arnor Solberg,et al.  Models@Runtime for Continuous Design and Deployment , 2017 .

[14]  Håkan Burden,et al.  Industrial Adoption of Model-Driven Engineering: Are the Tools Really the Problem? , 2013, MoDELS.

[15]  Silvia Mara Abrahão,et al.  An Infrastructure Modelling Tool for Cloud Provisioning , 2017, 2017 IEEE International Conference on Services Computing (SCC).

[16]  Mark Rouncefield,et al.  The State of Practice in Model-Driven Engineering , 2014, IEEE Software.

[17]  Juan Manuel Cueva Lovelle,et al.  Combining the Continuous Integration Practice and the Model-Driven Engineering Approach , 2016, Comput. Informatics.

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