Human Factors in the Adoption of Model-Driven Engineering: An Educator’s Perspective

  • Jordi CabotEmail author
  • Dimitrios S. Kolovos
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9975)


This paper complements previous empirical studies on teaching Model-driven Engineering (MDE) by reporting on the authors’ attempt at introducing MDE to undergrad students. This is important because: (1) today’s students are tomorrow’s professionals and industrial adoption depends also on the availability of trained professionals and (2) observing problems in the introduction of MDE in the more controlled environment of a classroom setting allows us to identify additional adoption factors, more at the individual level, to be taken into account after in industrial settings. As we report herein, this attempt was largely unsuccessful. We will analyze what went wrong, what we learned from the process and the implications this has for both future endeavors of introducing MDE in both educational and professional environments, particularly regarding human/socio-technical factors to be considered.


Education Model-driven engineering Code-generation Empirical 


  1. 1.
    Acerbis, R., Bongio, A., Brambilla, M., Tisi, M., Ceri, S., Tosetti, E.: Developing eBusiness solutions with a model driven approach: the case of acer EMEA. In: Baresi, L., Fraternali, P., Houben, G.-J. (eds.) ICWE 2007. LNCS, vol. 4607, pp. 539–544. Springer, Heidelberg (2007). doi: 10.1007/978-3-540-73597-7_51 CrossRefGoogle Scholar
  2. 2.
    Akayama, S., Hisazumi, K., Hiya, S., Fukuda, A.: Using model-driven development tools for object-oriented modeling education. In: Educators’ Symposium, 16th International Conference on Model Driven Engineering Languages and Systems (MODELS 2013) (2013)Google Scholar
  3. 3.
    Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers, San Rafael (2012)Google Scholar
  4. 4.
    Brambilla, M., Fraternali, P.: Large-scale model-driven engineering of web user interaction: the webml and webratio experience. Sci. Comput. Program. 89, 71–87 (2014)CrossRefGoogle Scholar
  5. 5.
    Brambilla, M., Fraternali, P.: Interaction Flow Modeling Language. The MK/OMG Press, Morgan Kaufmann, Burlington (2015)Google Scholar
  6. 6.
    Brunelière, H., Cabot, J., Dupé, G., Madiot, F.: Modisco: a model driven reverse engineering framework. Inf. Softw. Technol. 56(8), 1012–1032 (2014)CrossRefGoogle Scholar
  7. 7.
    Budgen, D., Burn, A.J., Brereton, O.P., Kitchenham, B.A., Pretorius, R.: Empirical evidence about the uml: a systematic literature review. Softw. Prac. Exp. 41(4), 363–392 (2011)CrossRefGoogle Scholar
  8. 8.
    Cataldo, M., Herbsleb, J.D., Carley, K.M.: Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity. In: Proceedings of the 2nd International Symposium on Empirical Software Engineering and Measurement, ESEM 2008, pp. 2–11 (2008)Google Scholar
  9. 9.
    Cuadrado, J.S., Izquierdo, J.L.C., Molina, J.G.: Applying model-driven engineering in small software enterprises. Sci. Comput. Program. 89, 176–198 (2014)CrossRefGoogle Scholar
  10. 10.
    Diaz, O., Villoria, F.M.: Generating blogs out of product catalogues: an MDE approach. J. Syst. Softw. 83(10), 1970–1982 (2010)CrossRefGoogle Scholar
  11. 11.
    Dobing, B., Parsons, J.: How UML is used. Commun. ACM 49(5), 109–113 (2006)CrossRefGoogle Scholar
  12. 12.
    Dzidek, W.J., Arisholm, E., Briand, L.C.: A realistic empirical evaluation of the costs and benefits of UML in software maintenance. IEEE Trans. Softw. Eng. 34(3), 407–432 (2008)CrossRefGoogle Scholar
  13. 13.
    Fernández-Sáez, A.M., Caivano, D., Genero, M., Chaudron, M.R.V.: On the use of UML documentation in software maintenance: results from a survey in industry. In: 18th International Conference on Model Driven Engineering Languages and Systems, MoDELS 2015, pp. 292–301 (2015)Google Scholar
  14. 14.
    Hutchinson, J., Whittle, J., Rouncefield, M.: Model-driven engineering practices in industry: social, organizational and managerial factors that lead to success or failure. Sci. Comput. Program. 89, 144–161 (2014)CrossRefGoogle Scholar
  15. 15.
    Iqbal, M.Z., Ali, S., Yue, T., Briand, L.C.: Applying UML/MARTE on industrial projects: challenges, experiences, and guidelines. Softw. Syst. Model. 14(4), 1367–1385 (2015)CrossRefGoogle Scholar
  16. 16.
    Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: ATL: a model transformation tool. Sci. Comput. Program. 72(1–2), 31–39 (2008)MathSciNetCrossRefzbMATHGoogle Scholar
  17. 17.
    Mellor, S.J., Balcer, M.: Executable UML: A Foundation for Model-Driven Architectures. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)Google Scholar
  18. 18.
    Petre, M.: Uml in practice. In: Proceedings of the 2013 International Conference on Software Engineering, ICSE 2013, Piscataway, NJ, USA, pp. 722–731. IEEE Press (2013)Google Scholar
  19. 19.
    Petre, M.: “no shit” or “oh, shit!”: responses to observations on the use of UML in professional practice. Softw. Syst. Model. 13(4), 1225–1235 (2014)MathSciNetCrossRefGoogle Scholar
  20. 20.
    Sangra, A.: A new learning model for the information and knowledge society: the case of the universitat oberta de catalunya (uoc), spain. Int. Rev. Res. Open Distrib. Learn. 2(2) (2002)Google Scholar
  21. 21.
    Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework 2.0, 2nd edn. Addison-Wesley Professional, Amsterdam (2009)Google Scholar
  22. 22.
    Vallecillo, A.: On the industrial adoption of model driven engineering. is your company ready for mde? Int. J. Inf. Syst. Softw. Eng. Big Co. 1(1), 52–68 (2014)Google Scholar
  23. 23.
    Whittle, J., Hutchinson, J., Rouncefield, M.: The state of practice in model-driven engineering. IEEE Softw. 31(3), 79–85 (2014)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  1. 1.ICREABarcelonaSpain
  2. 2.Internet Interdisciplinary InstituteUOCCastelldefelsSpain
  3. 3.Department of Computer ScienceUniversity of YorkYorkUK

Personalised recommendations