On the Industrial Adoption of Model Driven Engineering. Is your company ready for MDE

Model Driven Engineering (MDE) is an approach to software development where models play a central role in all software engineering processes. Conceived to provide significant gains in productivity, portability, maintainability and interoperability, MDE is now starting to be effectively used in industry. Thus, companies are beginning to evaluate their possibilities for adopting it. This paper examines the current state of MDE in industry, summarizes the current obstacles for adoption, and discusses the advantages that it should bring to businesses and its limitations. Finally, some ideas for a smoother transition towards a wider adoption of MDE are outlined.

[1]  Marian Petre “No shit” or “Oh, shit!”: responses to observations on the use of UML in professional practice , 2014, Software & Systems Modeling.

[2]  Dave A. Thomas,et al.  MDA: revenge of the modelers or UML utopia? , 2004, IEEE Software.

[3]  Geoffrey A. Moore Crossing the chasm : marketing and selling high-tech products to mainstream customers , 1999 .

[4]  Juha-Pekka Tolvanen Creating Domain-Specific Modelling Languages That Work: Hands-On , 2011, ECMFA.

[5]  Marco Torchiano,et al.  Empirical evaluation of uml-based model-driven techniques: Poster paper , 2013, IEEE 7th International Conference on Research Challenges in Information Science (RCIS).

[6]  Luís Ferreira Pires,et al.  A Quantitative Analysis of Model-Driven Code Generation through Software Experimentation , 2013, CAiSE.

[7]  Vinay Kulkarni,et al.  Scaling up model driven engineering-experience and lessons learnt , 2010, MODELS'10.

[8]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[9]  Jean-Daniel Zucker,et al.  Abstraction in Artificial Intelligence and Complex Systems , 2013, Springer New York.

[10]  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..

[11]  Juha-Pekka Tolvanen,et al.  MetaEdit+ at the Age of 20 , 2013, Seminal Contributions to Information Systems Engineering.

[12]  Stefano Ceri,et al.  Developing eBusiness Solutions with a Model Driven Approach: The Case of Acer EMEA , 2007, ICWE.

[13]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[14]  Timothy C. Lethbridge,et al.  Perceptions of Software Modeling: A Survey of Software Practitioners , 2010 .

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

[16]  Richard F. Paige,et al.  Guest editorial to the special issue on Success Stories in Model Driven Engineering , 2014, Sci. Comput. Program..

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

[18]  Marco Torchiano,et al.  Maturity of software modelling and model driven engineering: A survey in the Italian industry , 2012, EASE.

[19]  Timothy Lethbridge,et al.  Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals , 2008, MiSE '08.

[20]  Robert Cloutier,et al.  The Current State of Model Based Systems Engineering: Results from the OMG™ SysML Request for Information 2009 , 2010 .

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

[22]  Jeff Kramer,et al.  Is abstraction the key to computing? , 2007, CACM.

[23]  Aitor Bediaga,et al.  A Process Framework for the Successful Adoption of Model Driven Development , 2006, ECMDA-FA.

[24]  Jose Teixeira,et al.  From code centric to model centric software engineering: practical case study of MDD infusion in a systems integration company , 2006, Fourth Workshop on Model-Based Development of Computer-Based Systems and Third International Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MBD-MOMPES'06).

[25]  Jim Davies,et al.  The CancerGrid experience: Metadata-based model-driven engineering for clinical trials , 2014, Sci. Comput. Program..

[26]  Oscar Díaz,et al.  Generating blogs out of product catalogues: An MDE approach , 2010, J. Syst. Softw..

[27]  Hannes Schwarz,et al.  Model-Driven Software Development , 2013 .

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

[29]  Marco Brambilla,et al.  Large-scale Model-Driven Engineering of web user interaction: The WebML and WebRatio experience , 2014, Sci. Comput. Program..

[30]  Martin Gogolla,et al.  Model-driven standardization of public authority data interchange , 2014, Sci. Comput. Program..

[31]  Thomas Weigert Practical experiences in using model-driven engineering to develop trustworthy computing systems , 2006, IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing (SUTC'06).

[32]  Jim Davies,et al.  Model-driven engineering of information systems: 10 years and 1000 versions , 2014, Sci. Comput. Program..

[33]  Antonio Vallecillo Moreno On the Industrial Adoption of Model Driven Engineering. Is your company ready for MDE , 2014 .

[34]  Lefteris Angelis,et al.  On the use of software design models in software development practice: An empirical investigation , 2014, J. Syst. Softw..

[35]  Erkuden Rios,et al.  MDD Maturity Model: A Roadmap for Introducing Model-Driven Development , 2006, ECMDA-FA.

[36]  Frank Weil,et al.  Model-Driven engineering in a large industrial context — motorola case study , 2005, MoDELS'05.

[37]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[38]  Anneke Kleppe,et al.  Software Language Engineering: Creating Domain-Specific Languages Using Metamodels , 2008 .

[39]  Aruna Raja,et al.  Domain Specific Languages , 2010 .

[40]  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.

[41]  Eelco Visser,et al.  DSL Engineering - Designing, Implementing and Using Domain-Specific Languages , 2013 .

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

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

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

[45]  Gail C. Murphy,et al.  An exploratory study of forces and frictions affecting large-scale model-driven development , 2012, MODELS'12.

[46]  Janos Sztipanovits,et al.  A model-integrated authoring environment for privacy policies , 2014, Sci. Comput. Program..

[47]  Mark Rouncefield,et al.  Model-driven engineering practices in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[48]  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..

[49]  Vinay Kulkarni,et al.  A model-driven approach for developing business applications: experience, lessons learnt and a way forward , 2008, ISEC '08.

[50]  Bran Selic,et al.  What will it take? A view on adoption of model-based methods in practice , 2012, Software & Systems Modeling.

[51]  Bente Anda,et al.  Experiences from introducing UML-based development in a large safety-critical project , 2006, Empirical Software Engineering.

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

[53]  Jeffrey Parsons,et al.  How UML is used , 2006, CACM.

[54]  Vinay Kulkarni,et al.  Introducing MDA in a large IT consultancy organization , 2006, 2006 13th Asia Pacific Software Engineering Conference (APSEC'06).

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

[56]  Marco Torchiano,et al.  Preliminary Findings from a Survey on the MD State of the Practice , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

[57]  Michel R. V. Chaudron,et al.  In practice: UML software architecture and design description , 2006, IEEE Software.

[58]  Anneke Kleppe,et al.  The Object Constraint Language: Getting Your Models Ready for MDA , 2003 .

[59]  A Straw,et al.  Guide to the Software Engineering Body of Knowledge , 1998 .

[60]  Bran Selic,et al.  An MDA Manifesto , 2004 .

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