How are Conceptual Models used in Industrial Software Development?: A Descriptive Survey

Background: There is a controversy about the relevance, role, and utility of models, modeling, and modeling languages in industry. For instance, while some consider UML as the "lingua franca of software engineering", others claim that "the majority1 [of industry practitioners] simply do not use UML." Objective: We aspire to evolve this debate to differentiate the circumstances of modeling, and the degrees of formality of models. Method: We have conducted an online survey among industry practitioners and asked them how and for what purposes they use models. The raw (anonymized) survey data is published online. Results: We find that models are widely used in industry, and UML is indeed the leading language. Three distinct usage modes of models are reported, the most frequent of which is informal usage for communication and cognition. MDE-style usage is rare, but does occur. Software architects are believed to benefit most from modeling. Conclusions: Our study contrasts and complements existing studies, and offers explanations for some of the seeming contradictions of previous results. There might be cultural differences in modeling usage that are worth exploring in the future.

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

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

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

[4]  Marta Indulska,et al.  How do practitioners use conceptual modeling in practice? , 2006, Data Knowl. Eng..

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

[6]  Gerti Kappel,et al.  On the Usage of UML: Initial Results of Analyzing Open UML Models , 2014, Modellierung.

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

[8]  Erik Herzog,et al.  Experience from introducing Unified Modeling Language/Systems Modeling Language at Saab Aerosystems , 2010, Syst. Eng..

[9]  Stephan Diehl,et al.  Sketches and diagrams in practice , 2014, Software Engineering & Management.

[10]  Shari Lawrence Pfleeger,et al.  Personal Opinion Surveys , 2008, Guide to Advanced Empirical Software Engineering.

[11]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[12]  Cristina Cachero,et al.  MDD vs. traditional software development: A practitioner's subjective perspective , 2013, Inf. Softw. Technol..

[13]  Manfred Broy,et al.  What is the Benefit of a Model-Based Design of Embedded Software Systems in the Car Industry? , 2012 .

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

[15]  S. Saito,et al.  Significant Productivity Enhancement through Model Driven Techniques: A Success Story , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[16]  Jörgen Hansson,et al.  Assessing the State-of-Practice of Model-Based Engineering in the Embedded Systems Domain , 2014, MoDELS.

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

[18]  Dave Thomas,et al.  Software Archaeology , 2002, IEEE Softw..

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

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

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

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

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

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

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

[26]  Jeffrey Parsons,et al.  Dimensions of UML Diagram Use: Practitioner Survey and Research Agenda , 2010 .

[27]  M. Banaji,et al.  Psychological. , 2015, The journals of gerontology. Series B, Psychological sciences and social sciences.

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

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

[30]  Filippo Ricca,et al.  Who Knows/Uses What of the UML: A Personal Opinion Survey , 2014, MoDELS.

[31]  Henry L. Roediger,et al.  Research Methods in Psychology , 1985 .

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

[33]  Michel R. V. Chaudron,et al.  A survey into the rigor of UML use and its perceived impact on quality and productivity , 2008, ESEM '08.