Industrial Adoption of Model-Driven Engineering: Are the Tools Really the Problem?

  • Jon Whittle
  • John Hutchinson
  • Mark Rouncefield
  • Håkan Burden
  • Rogardt Heldal
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8107)

Abstract

An oft-cited reason for lack of adoption of model-driven engineering (MDE) is poor tool support. However, studies have shown that adoption problems are as much to do with social and organizational factors as with tooling issues. This paper discusses the impact of tools on MDE adoption and places tooling within a broader organizational context. The paper revisits previous data on MDE adoption (19 in-depth interviews with MDE practitioners) and re-analyzes the data through the specific lens of MDE tools. In addition, the paper presents new data (20 new interviews in two specific companies) and analyzes it through the same lens. The key contribution of the paper is a taxonomy of tool-related considerations, based on 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 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Den Haan, J.: 8 reasons why model-driven approaches (will) fail (2008), http://www.infoq.com/articles/8-reasons-why-MDE-fails
  2. 2.
    Kuhn, A., Murphy, G.C., Thompson, C.A.: An exploratory study of forces and frictions affecting large-scale model-driven development. In: [26], pp. 352–367Google Scholar
  3. 3.
    Staron, M.: Adopting model driven software development in industry – a case study at two companies. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 57–72. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  4. 4.
    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.) 16th International Conference on Evaluation & Assessment in Software Engineering, EASE 2012, Ciudad Real, Spain, May 14-15, pp. 91–100. IET - The Institute of Engineering and Technology (2012)Google Scholar
  5. 5.
    Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: [27], pp. 633–642Google Scholar
  6. 6.
    Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. In: [27], pp. 471–480Google Scholar
  7. 7.
    Pérez-Medina, J.L., Dupuy-Chessa, S., Front, A.: A survey of model driven engineering tools for user interface design. In: Winckler, M., Johnson, H. (eds.) TAMODIA 2007. LNCS, vol. 4849, pp. 84–97. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  8. 8.
    de Sousa Saraiva, J., da Silva, A.R.: Evaluation of MDE tools from a metamodeling perspective. In: Principal Advancements in Database Management Technologies, pp. 105–131. IGI Global (2010)Google Scholar
  9. 9.
    Cabot, J., Teniente, E.: Constraint support in MDA tools: A survey. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 256–267. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  10. 10.
    Paige, R.F., Varró, D.: Lessons learned from building model-driven development tools. Software and System Modeling 11(4), 527–539 (2012)CrossRefGoogle Scholar
  11. 11.
    Chalmers, M.: A historical view of context. Computer Supported Cooperative Work 13(3), 223–247 (2004)CrossRefGoogle Scholar
  12. 12.
    Dourish, P.: Where the action is: the foundations of embodied interaction. MIT Press, Cambridge (2001)Google Scholar
  13. 13.
    Grudin, J.: Why CSCW applications fail: Problems in the design and evaluation of organization of organizational interfaces. In: Greif, I. (ed.) CSCW, pp. 65–84. ACM (1988)Google Scholar
  14. 14.
    Brown, B.: The artful use of groupware: An ethnographic study of how Lotus Notes is used in practice. Behavior and Information Technology 19(4), 263–273 (1990)CrossRefGoogle Scholar
  15. 15.
    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
  16. 16.
    Robinson, H., Sharp, H.: The social side of technical practices. In: Baumeister, H., Marchesi, M., Holcombe, M. (eds.) XP 2005. LNCS, vol. 3556, pp. 100–108. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  17. 17.
    Selic, B.: The pragmatics of model-driven development. IEEE Software 20(5), 19–25 (2003)CrossRefGoogle Scholar
  18. 18.
    Stahl, T., Völter, M., Bettin, J., Haase, A., Helsen, S.: Model-driven software development - technology, engineering, management. Pitman (2006)Google Scholar
  19. 19.
    Aranda, J., Damian, D., Borici, A.: Transition to model-driven engineering - what is revolutionary, what remains the same? In: [26], pp. 692–708Google Scholar
  20. 20.
    Clark, T., Muller, P.-A.: Exploiting model driven technology: a tale of two startups. Software and System Modeling 11(4), 481–493 (2012)CrossRefGoogle Scholar
  21. 21.
    Holsti, O.R.: Content Analysis for the Social Sciences and Humanities. Addison-Wesley Publishing Company, Reading (1969)Google Scholar
  22. 22.
    Brooks Jr., F.P.: The mythical man-month – essays on software engineering, 2nd edn. Addison-Wesley (1995)Google Scholar
  23. 23.
    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
  24. 24.
    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, Zurich, Switzerland, June 2-9, pp. 1471–1472. IEEE (2012)Google Scholar
  25. 25.
    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, Minneapolis, MN, USA, May 23-25, pp. 37–54 (2007)Google Scholar
  26. 26.
    France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.): MODELS 2012. LNCS, vol. 7590. Springer, Heidelberg (2012)Google Scholar
  27. 27.
    Taylor, R.N., Gall, H., Medvidovic, N. (eds.): Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, Waikiki, Honolulu, HI, USA, May 21-28. ACM (2011)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

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 CommunicationsLancaster UniversityLancasterUK
  2. 2.Computer Science and EngineeringChalmers University of Technology and University of GothenburgGothenburgSweden

Personalised recommendations