What will it take? A view on adoption of model-based methods in practice

Model-based engineering (MBE) has been touted as a new and substantively different approach to software development, characterized by higher levels of abstraction and automation compared to traditional methods. Despite the availability of published verifiable evidence that it can significantly boost both developer productivity and product quality in industrial projects, adoption of this approach has been surprisingly slow. In this article, we review the causes behind this, both technical and non-technical, and outline what needs to happen for MBE to become a reliable mainstream approach to software development.

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

[2]  Krzysztof Czarnecki,et al.  Feature-based survey of model transformation approaches , 2006, IBM Syst. J..

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

[4]  R A Millikan,et al.  ADDRESSES AT THE DINNER IN HIS HONOR. , 1931, Science.

[5]  Jean-Marc Jézéquel,et al.  Weaving executability into object-oriented meta-languages , 2005, MoDELS'05.

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

[7]  Robert L. Baber Software reflected - the socially responsible programming of our computers , 1982 .

[8]  Robert L. Glass,et al.  The Standish report: does it really describe a software crisis? , 2006, CACM.

[9]  Alain Erlande-Brandenburg,et al.  The Cathedral Builders of the Middle Ages , 1995 .

[10]  Chris Verhoef,et al.  The rise and fall of the Chaos report figures , 2010, IEEE Software.

[11]  Peter G. Neumann,et al.  Computer-related risks , 1994 .

[12]  Duncan Clarke,et al.  Schedulability analysis of AADL models , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[13]  Gérard Berry,et al.  The Esterel Synchronous Programming Language: Design, Semantics, Implementation , 1992, Sci. Comput. Program..

[14]  Michal Antkiewicz,et al.  Design Space of Heterogeneous Synchronization , 2007, GTTSE.

[15]  Bran Selic Personal reflections on automation, programming culture, and model-based software engineering , 2008, Automated Software Engineering.

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

[17]  Hans Vangheluwe,et al.  De-/Re-constructing Model Transformation Languages , 2010, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[18]  M. Mcluhan Understanding Media: The Extensions of Man , 1964 .

[19]  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).

[20]  Dorina C. Petriu,et al.  Software Model‐based Performance Analysis , 2013 .

[21]  Daniel L. Moody,et al.  The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering , 2009, IEEE Transactions on Software Engineering.

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

[23]  Dániel Varró,et al.  Generic and Meta-transformations for Model Transformation Engineering , 2004, UML.

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

[25]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.