Quality in model-driven engineering: a tertiary study

Model-driven engineering (MDE) is believed to have a significant impact in software quality. However, researchers and practitioners may have a hard time locating consolidated evidence on this impact, as the available information is scattered in several different publications. Our goal is to aggregate consolidated findings on quality in MDE, facilitating the work of researchers and practitioners in learning about the coverage and main findings of existing work as well as identifying relatively unexplored niches of research that need further attention. We performed a tertiary study on quality in MDE, in order to gain a better understanding of its most prominent findings and existing challenges, as reported in the literature. We identified 22 systematic literature reviews and mapping studies and the most relevant quality attributes addressed by each of those studies, in the context of MDE. Maintainability is clearly the most often studied and reported quality attribute impacted by MDE. Eighty out of 83 research questions in the selected secondary studies have a structure that is more often associated with mapping existing research than with answering more concrete research questions (e.g., comparing two alternative MDE approaches with respect to their impact on a specific quality attribute). We briefly outline the main contributions of each of the selected literature reviews. In the collected studies, we observed a broad coverage of software product quality, although frequently accompanied by notes on how much more empirical research is needed to further validate existing claims. Relatively, little attention seems to be devoted to the impact of MDE on the quality in use of products developed using MDE.

[1]  Markus Helfert,et al.  Software and Data Technologies , 2008 .

[2]  Eladio Domínguez,et al.  A systematic review of code generation proposals from state machine specifications , 2012, Inf. Softw. Technol..

[3]  Pearl Brereton,et al.  Presenting software engineering results using structured abstracts: a randomised experiment , 2008, Empirical Software Engineering.

[4]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[5]  Paula Gomes Mian,et al.  Systematic Review in Software Engineering , 2005 .

[6]  Silvia Mara Abrahão,et al.  A systematic review of the use of requirements engineering techniques in model-driven development , 2010, MODELS'10.

[7]  Mark Rouncefield,et al.  Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure , 2014, Sci. Comput. Program..

[8]  Tore Dybå,et al.  Strength of evidence in systematic reviews in software engineering , 2008, ESEM '08.

[9]  Marco Torchiano,et al.  Relevance, benefits, and problems of software modelling and model driven techniques - A survey in the Italian industry , 2013, J. Syst. Softw..

[10]  M. Petticrew,et al.  Systematic Reviews in the Social Sciences: A Practical Guide , 2005 .

[11]  Timothy Lethbridge,et al.  Modeling Practices in Open Source Software , 2013, OSS.

[12]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A tertiary study , 2010, Inf. Softw. Technol..

[13]  Mohammed Misbhauddin,et al.  UML model refactoring: a systematic literature review , 2013, Empirical Software Engineering.

[14]  Marian Petre,et al.  UML in practice , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[15]  Henry Muccini,et al.  A Study on MDE Approaches for Engineering Wireless Sensor Networks , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[16]  Mark Rouncefield,et al.  Empirical assessment of MDE in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[17]  Lionel C. Briand,et al.  A systematic review of transformation approaches between user requirements and analysis models , 2011, Requirements Engineering.

[18]  Pearl Brereton,et al.  Lessons from applying the systematic literature review process within the software engineering domain , 2007, J. Syst. Softw..

[19]  Esperanza Marcos,et al.  Model-Driven Engineering as a new landscape for traceability management: A systematic literature review , 2012, Inf. Softw. Technol..

[20]  J. E. Hirsch,et al.  An index to quantify an individual's scientific research output , 2005, Proc. Natl. Acad. Sci. USA.

[21]  Mario Piattini,et al.  A Systematic Literature Review on the Quality of UML Models , 2009 .

[22]  Tore Dybå,et al.  Evidence-based software engineering , 2004, Proceedings. 26th International Conference on Software Engineering.

[23]  Beatriz Marín,et al.  Interoperability for model-driven development: Current state and future challenges , 2012, 2012 Sixth International Conference on Research Challenges in Information Science (RCIS).

[24]  Miguel A. Fernández,et al.  An empirical study of the state of the practice and acceptance of model-driven engineering in four industrial cases , 2012, Empirical Software Engineering.

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

[26]  Jesús Sánchez Cuadrado,et al.  Applying model-driven engineering in small software enterprises , 2014, Sci. Comput. Program..

[27]  David Budgen,et al.  Evaluation and assessment in software engineering , 1997, J. Syst. Softw..

[28]  H. James Nelson,et al.  Research Review: A Systematic Literature Review on the Quality of UML Models , 2011, J. Database Manag..

[29]  Jacques Klein,et al.  A Systematic Review of Model-Driven Security , 2013, 2013 20th Asia-Pacific Software Engineering Conference (APSEC).

[30]  Parastoo Mohagheghi,et al.  Definitions and approaches to model quality in model-based software development - A review of literature , 2009, Inf. Softw. Technol..

[31]  Stefan Biffl,et al.  Handling non-functional requirements in Model-Driven Development: An ongoing industrial survey , 2015, 2015 IEEE 23rd International Requirements Engineering Conference (RE).

[32]  Uwe Zdun,et al.  Systematic literature review of the objectives, techniques, kinds, and architectures of models at runtime , 2016, Software & Systems Modeling.

[33]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[34]  Parastoo Mohagheghi,et al.  Where Is the Proof? - A Review of Experiences from Applying MDE in Industry , 2008, ECMDA-FA.

[35]  Reidar Conradi,et al.  Quality, productivity and economic benefits of software reuse: a review of industrial studies , 2007, Empirical Software Engineering.

[36]  Abdelwahab Hamou-Lhadj,et al.  The Effects of Education on Students' Perception of Modeling in Software Engineering , 2015, HuFaMo@MoDELS.

[37]  Paulo Cézar Stadzisz,et al.  A Brazilian survey on UML and model-driven practices for embedded software development , 2013, J. Syst. Softw..

[38]  Pearl Brereton,et al.  Using mapping studies as the basis for further research - A participant-observer case study , 2011, Inf. Softw. Technol..

[39]  Pearl Brereton,et al.  Empirical evidence about the UML: a systematic literature review , 2011, Softw. Pract. Exp..

[40]  Dayang N. A. Jawawi,et al.  Aspect-oriented model-driven code generation: A systematic mapping study , 2013, Inf. Softw. Technol..

[41]  Daniela Cruzes,et al.  Research synthesis in software engineering: A tertiary study , 2011, Inf. Softw. Technol..

[42]  Håkan Burden,et al.  A taxonomy of tool-related issues affecting the adoption of model-driven engineering , 2017, Software & Systems Modeling.

[43]  Claes Wohlin,et al.  Guidelines for snowballing in systematic literature studies and a replication in software engineering , 2014, EASE '14.

[44]  Mario Piattini,et al.  Main Principles on the Integration of SOC and MDD Paradigms to Business Processes: A Systematic Review , 2010, ICSOFT.

[45]  Danilo Caivano,et al.  On the use of UML documentation in software maintenance: Results from a survey in industry , 2015, 2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS).

[46]  José Ambrosio Toval Álvarez,et al.  A systematic review of UML model consistency management , 2009, Inf. Softw. Technol..

[47]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[48]  Xin Huang,et al.  Quality assessment of systematic reviews in software engineering: a tertiary study , 2015, EASE.

[49]  Alberto Rodrigues da Silva,et al.  Model-driven engineering: A survey supported by the unified conceptual model , 2015, Comput. Lang. Syst. Struct..

[50]  Flávio Oquendo,et al.  Investigating the Model-Driven Development for Systems-of-Systems , 2014, ECSAW '14.

[51]  Oscar Pastor,et al.  Modelling language quality evaluation in model-driven information systems engineering: A roadmap , 2015, 2015 IEEE 9th International Conference on Research Challenges in Information Science (RCIS).

[52]  Yu Zhao,et al.  How MAD are we? Empirical Evidence for Model-driven Agile Development , 2014, XM@MoDELS.

[53]  Oscar Pastor,et al.  Analysing the concept of quality in model-driven engineering literature: A systematic review , 2014, 2014 IEEE Eighth International Conference on Research Challenges in Information Science (RCIS).

[54]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[55]  WhittleJon,et al.  A taxonomy of tool-related issues affecting the adoption of model-driven engineering , 2017 .

[56]  Martin Gilje Jaatun,et al.  Security in Model Driven Development: A Survey , 2011, 2011 Sixth International Conference on Availability, Reliability and Security.

[57]  Jordi Cabot,et al.  Formal verification of static software models in MDE: A systematic review , 2014, Inf. Softw. Technol..