A taxonomy of tool-related issues affecting the adoption of model-driven engineering

Although poor tool support is often blamed for the low uptake of model-driven engineering (MDE), recent studies have shown that adoption problems are as likely to be down to social and organizational factors as with tooling issues. This article discusses the impact of tools on MDE adoption and practice and does so while placing tooling within a broader organizational context. The article revisits previous data on MDE use in industry (19 in-depth interviews with MDE practitioners) and reanalyzes that data through the specific lens of MDE tools in an attempt to identify and categorize the issues that users had with the tools they adopted. In addition, the article presents new data: 20 new interviews in two specific companies—and analyzes it through the same lens. A key contribution of the paper is a loose taxonomy of tool-related considerations, based on empirical industry data, which can be used to reflect on the tooling landscape as well as inform future research on MDE tools.

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

[2]  Miroslaw Staron,et al.  Adopting model driven software development in industry: a case study at two companies , 2006, MoDELS'06.

[3]  Betty H. C. Cheng,et al.  Repository for model driven development (ReMoDD) , 2006, MoDELS'06.

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

[5]  Meir M. Lehman Process models, process programs, programming support , 1987, ICSE '87.

[6]  Alberto Rodrigues da Silva,et al.  Evaluation of MDE Tools from a Metamodeling Perspective , 2008, J. Database Manag..

[7]  Emilio Insfran,et al.  Model-Driven Engineering Languages and Systems , 2014, Lecture Notes in Computer Science.

[8]  Barry A. T. Brown The artful use of groupware: An ethnographic study of how Lotus Notes is used in practice , 2000, Behav. Inf. Technol..

[9]  Dániel Varró,et al.  Lessons learned from building model-driven development tools , 2012, Software & Systems Modeling.

[10]  Jonathan Grudin,et al.  Why CSCW applications fail: problems in the design and evaluationof organizational interfaces , 1988, CSCW '88.

[11]  Daniela Damian,et al.  What Is Revolutionary, What Remains the Same? , 2012 .

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

[13]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[14]  Jr. Frederick P. Brooks,et al.  The mythical man-month (anniversary ed.) , 1995 .

[15]  Tuure Tuunanen,et al.  Is Extreme Programming Just Old Wine in New Bottles: A Comparison of Two Cases , 2005, J. Database Manag..

[16]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[17]  Ruth Breu,et al.  Model Driven Engineering Languages and Systems , 2012, Lecture Notes in Computer Science.

[18]  S. Parker Content Analysis for the Social Sciences and Humanities , 1970 .

[19]  Pierre-Alain Muller,et al.  Exploiting model driven technology: a tale of two startups , 2012, Software & Systems Modeling.

[20]  Matthew Chalmers,et al.  A Historical View of Context , 2004, Computer Supported Cooperative Work (CSCW).

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

[22]  Jordi Cabot,et al.  Constraint Support in MDA Tools: A Survey , 2006, ECMDA-FA.

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

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

[25]  Helen Sharp,et al.  The Social Side of Technical Practices , 2005, XP.

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

[27]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[28]  Sophie Dupuy-Chessa,et al.  A Survey of Model Driven Engineering Tools for User Interface Design , 2007, TAMODIA.

[29]  Oscar Nierstrasz,et al.  Model Driven Engineering Languages and Systems: 9th International Conference, MoDELS 2006, Genova, Italy, October 1-6, 2006, Proceedings (Lecture Notes in Computer Science) , 2006 .

[30]  Harald C. Gall,et al.  Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, Waikiki, Honolulu , HI, USA, May 21-28, 2011 , 2011, ICSE.

[31]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[32]  Jonathan Grudin,et al.  Why CSCW Applications Fail: Problems in the Design and Evaluation of Organization of Organizational Interfaces. , 1988 .

[33]  Wes Sharrock,et al.  Project work: The organisation of collaborative design and development in software engineering , 1996, Computer Supported Cooperative Work (CSCW).