Advertisement

Software & Systems Modeling

, Volume 16, Issue 2, pp 313–331 | Cite as

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

  • Jon Whittle
  • John Hutchinson
  • Mark Rouncefield
  • Håkan Burden
  • Rogardt Heldal
Special Section Paper

Abstract

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.

Keywords

Model-driven engineering Modeling tools Organizational change 

Notes

Acknowledgments

The authors would like to thank all those who took part in the interviews, including those who facilitated the study at Ericsson and Volvo.

References

  1. 1.
    Aranda, J., Damian,D., Borici,A.: Transition tomodel-driven engineering - what is revolutionary, what remains the same? In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) Model Driven Engineering Languages and Systems, Lecture Notes in Computer Science, vol. 7590, pp. 692–708. Springer, Berlin, Heidelberg(2012)Google Scholar
  2. 2.
    Brooks Jr, F.P.: The Mythical Man-Month: Essays on Software Engineering, 2nd edn. Addison-Wesley, Boston (1995)Google Scholar
  3. 3.
    Brown, B.: The artful use of groupware: an ethnographic study of how lotus notes is used in practice. Behav. Info. Technol. 19(4), 263–273 (1990)MathSciNetCrossRefGoogle Scholar
  4. 4.
    Button, G., Sharrock, W.: Project work: the organisation of collaborative design and development in software engineering. Comput. Supported Coop. Work (CSCW) 5(4), 369–386 (1996)CrossRefGoogle Scholar
  5. 5.
    Cabot, J., Teniente, E.: ECMDA-FA. Lecture notes in computer science. In: Rensink, A., Warmer, J. (eds.) Constraint Support in MDA Tools: A Survey. Springer, Heidelberg (2006)Google Scholar
  6. 6.
    Chalmers, M.: A historical view of context. Comput. Supported Coop. Work 13(3), 223–247 (2004)CrossRefGoogle Scholar
  7. 7.
    Clark, T., Muller, P.A.: Exploiting model driven technology: a tale of two startups. Softw. Syst. Model. 11(4), 481–493 (2012)CrossRefGoogle Scholar
  8. 8.
    Curtis, B., Krasner, H., Iscoe, N.: A field study of the software design process for large systems. Commun. ACM 31(11), 1268–1287 (1988)CrossRefGoogle Scholar
  9. 9.
    de Sousa Saraiva, J., da Silva, A.R.: Evaluation of MDE tools from a metamodeling perspective. In: Siau, K., Erickson, J. (eds.) Principal Advancements in Database Management Technologies, pp. 105–131. IGI Global, Hershey (2010)CrossRefGoogle Scholar
  10. 10.
    Den Haan, J.: 8 reasons why model-driven approaches (will) fail. http://www.infoq.com/articles/8-reasons-why-MDE-fails (2008)
  11. 11.
    France, R.B., Bieman, J.M., Mandalaparty, S.P., Cheng, B.H.C., Jensen, A.C.: Repository for model driven development (ReMoDD). In: Glinz, M., Murphy, G.C., Pezzè, M. (eds.) 34th International Conference on Software Engineering, ICSE 2012, June 2-9, 2012, Zurich, Switzerland, IEEE (2012) 1471–1472Google Scholar
  12. 12.
    France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.): Model Driven Engineering Languages and Systems - 15th International Conference, MODELS 2012, Innsbruck, Austria, September 30-October 52012. Lecture Notes in Computer Science, vol. 7590. Springer, Berlin, Heidelberg (2012)Google Scholar
  13. 13.
    France, R.B., Rumpe, B.: Model-driven development of complex software: A research roadmap. In: Briand, L.C., Wolf, A.L. (eds.) International Conference on Software Engineering, ICSE 2007, Track on the Future of Software Engineering, FOSE 2007, May 23–25, 2007, Minneapolis, MN, USA. (2007) 37–54Google Scholar
  14. 14.
    Grudin, J.: Why CSCW applications fail: problems in the design and evaluation of organization of organizational interfaces. In: Greif, I. (ed.) CSCW, ACM (1988) 65–84Google Scholar
  15. 15.
    Holsti, O.R.: Content Analysis for the Social Sciences and Humanities. Addison-Wesley Publishing Company, Reading (1969)Google Scholar
  16. 16.
    Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, Waikiki, Honolulu, HI, USA, 21–28 May, 2011, ACM (2011) 633–642Google Scholar
  17. 17.
    Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. In: Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, Waikiki, Honolulu, HI, USA, 21–28 May, 2011, ACM (2011) 471–480Google Scholar
  18. 18.
    Kleppe, A.G., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)Google Scholar
  19. 19.
    Kuhn, A., Murphy, G.C., Thompson, C.A.: An exploratory study of forces and frictions affecting large-scale model-driven development, Model Driven Engineering Languages and Systems, Spronger, (2012) 352–367Google Scholar
  20. 20.
    Lehman, M.M.: Process Models, Process Programs, Programming Support. In: Proceedings of the 9th International Conference on Software Engineering. IEEE Computer Society Press, Los Alamitos. (1987) 14–16Google Scholar
  21. 21.
    MediaDev Survey: Wide Gap Amongst Developers - Perception of the Importance of UML Tools, DeveloperEye Study Reveals. http://www.prweb.com/releases/2005/04/prweb231386.htm (2005). Accessed 19 Sep 2014
  22. 22.
    Merisalo-Rantanen, H., Tuunanen, T., Rossi, M.: Is extreme programming just old wine in new bottles: a comparison of two cases. J. Database Manag. 16(4), 41–61 (2005)CrossRefGoogle Scholar
  23. 23.
    Paige, R.F., Varró, D.: Lessons learned from building model-driven development tools. Softw. Syst. Model. 11(4), 527–539 (2012)CrossRefGoogle Scholar
  24. 24.
    Perez-Medina, J.L., Dupuy-Chessa, S., Front, A.: A survey of model driven engineering tools for user interface design. In: Winckler, M., Johnson, H., Palanque, P.A. (eds.) TAMODIA. Volume 4849 of Lecture Notes in Computer Science. Springer, Heidelberg (2007)Google Scholar
  25. 25.
    Robinson, H., Sharp, H.: The social side of technical practices. In: Baumeister, H., Marchesi, M., Holcombe, M. (eds.) XP. Volume 3556 of Lecture Notes in Computer Science, pp. 100–108. Springer, Heidelberg (2005)Google Scholar
  26. 26.
    Selic, B.: The pragmatics of model-driven development. IEEE Softw. 20(5), 19–25 (2003)CrossRefGoogle Scholar
  27. 27.
    Stahl, T., Völter, M., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development-Technology, Engineering, Management. Pitman, Boston (2006)Google Scholar
  28. 28.
    Staron, M.: Adopting model driven software development in industry – a case study at two companies. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) In: Model Driven Engineering Languages and Systems, 9th International Conference, MODELS 2006, Genova, Italy, 1–6 October 2006. Volume 4199 of Lecture Notes in Computer Science., Springer (2006) 57–72Google Scholar
  29. 29.
    Taylor, R.N., Gall, H., Medvidovic, N., (eds.) In: Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, Waikiki, Honolulu, May 21–28, 2011, ACM (2011)Google Scholar
  30. 30.
    Tomassetti, F., Torchiano, M., Tiso, A., Ricca, F., Reggio, G.: Maturity of software modelling and model driven engineering: A survey in the Italian industry. In: Baldassarre, M.T., Genero, M., Mendes, E., Piattini, M. (eds.) In: 16th International Conference on Evaluation and Assessment in Software Engineering, EASE 2012, Ciudad Real, Spain, 14–15 May 2012, IET - The Institute of Engineering and Technology (2012) 91–100Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2015

Authors and Affiliations

  • Jon Whittle
    • 1
  • John Hutchinson
    • 1
  • Mark Rouncefield
    • 1
  • Håkan Burden
    • 2
  • Rogardt Heldal
    • 2
  1. 1.School of Computing and Communications, InfoLab21Lancaster UniversityLancasterUK
  2. 2.Computer Science and EngineeringChalmers University of Technology and University of GothenburgGothenburgSweden

Personalised recommendations