Model-Based Software Engineering: A Multiple-Case Study on Challenges and Development Efforts

A recurring theme in discussions about the adoption of Model-Based Engineering (MBE) is its effectiveness. This is because there is a lack of empirical assessment of the processes and (tool-)use of MBE in practice. We conducted a multiple-case study by observing 2 two-month MBE projects from which software for a Mars rover were developed. We focused on assessing the distribution of the total software development effort over different development activities. Moreover, we observed and collected challenges reported by the developers during the execution of projects. We found that the majority of the effort is spent on the collaboration and communication activities. Furthermore, our inquiry into challenges showed that tool-related challenges are the most encountered.

[1]  R S Pressman,et al.  Software engineering: a practitioner's approach (2nd ed.) , 1986 .

[2]  Barry W. Boehm,et al.  Phase distribution of software development effort , 2008, ESEM '08.

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

[4]  Benoît Combemale,et al.  The Relevance of Model-Driven Engineering Thirty Years from Now , 2014, MoDELS.

[5]  W. Firestone,et al.  Multisite Qualitative Policy Research: Optimizing Description and Generalizability , 1983 .

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

[7]  Tim Menzies,et al.  On the Value of Ensemble Effort Estimation , 2012, IEEE Transactions on Software Engineering.

[8]  RiccaFilippo,et al.  Relevance, benefits, and problems of software modelling and model driven techniques-A survey in the Italian industry , 2013 .

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

[10]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[11]  Miguel A. Fernández,et al.  Where does model-driven engineering help? Experiences from three industrial cases , 2011, Software & Systems Modeling.

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

[13]  Tom Mens,et al.  Challenges in Model-Driven Software Engineering , 2009, MoDELS.

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

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

[16]  Barry Boehm,et al.  Software Cost Estimation with Cocomo II with Cdrom , 2000 .

[17]  Niklas Mellegård,et al.  Impact of Introducing Domain-Specific Modelling in Software Maintenance: An Industrial Case Study , 2016, IEEE Transactions on Software Engineering.

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

[19]  Paul Ralph,et al.  The two paradigms of software development research , 2018, Sci. Comput. Program..

[20]  Scott W. Ambler,et al.  A Manager's Introduction to The Rational Unified Process (RUP) , 2005 .

[21]  Premkumar T. Devanbu,et al.  Belief & Evidence in Empirical Software Engineering , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[22]  Damodaram Kamma,et al.  Effect of Model Based Software Development on Productivity of Enhancement Tasks -- An Industrial Study , 2014, 2014 21st Asia-Pacific Software Engineering Conference.

[23]  Ioannis Stamelos,et al.  An investigation of effort distribution among development phases: A four‐stage progressive software cost estimation model , 2017, J. Softw. Evol. Process..

[24]  Austen Rainer,et al.  Case Study Research in Software Engineering - Guidelines and Examples , 2012 .

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

[26]  Robert K. Yin,et al.  Case Study Research and Applications: Design and Methods , 2017 .

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

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

[29]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[30]  Jörgen Hansson,et al.  Model-based engineering in the embedded systems domain: an industrial survey on the state-of-practice , 2018, Software & Systems Modeling.

[31]  Marvin V. Zelkowitz,et al.  Perspectives in Software Engineering , 1978, CSUR.

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