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

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.

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

[2]  Oscar Díaz,et al.  Generating blogs out of product catalogues: An MDE approach , 2010, J. Syst. Softw..

[3]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[4]  Lionel C. Briand,et al.  A Realistic Empirical Evaluation of the Costs and Benefits of UML in Software Maintenance , 2008, IEEE Transactions on Software Engineering.

[5]  Akira Fukuda,et al.  Using Model-Driven Development Tools for Object-Oriented Modeling Education , 2013, EduSymp@MoDELS.

[6]  Albert Sangrà A New Learning Model for the Information and Knowledge Society: The Case of the Universitat Oberta de Catalunya (UOC), Spain , 2002 .

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

[8]  Piero Fraternali,et al.  Interaction Flow Modeling Language: Model-Driven UI Engineering of Web and Mobile Apps with IFML , 2014 .

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

[10]  Jordi Cabot,et al.  MoDisco: A model driven reverse engineering framework , 2014, Inf. Softw. Technol..

[11]  Jesús Sánchez Cuadrado,et al.  Applying model-driven engineering in small software enterprises , 2014, Sci. Comput. Program..

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

[13]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..

[14]  Danilo Caivano,et al.  On the use of UML documentation in software maintenance: Results from a survey in industry , 2015, 2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS).

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

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

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

[18]  Stephen J. Mellor,et al.  Executable UML - A Foundation for Model-Driven Architecture , 2002, Addison Wesley object technology series.

[19]  James D. Herbsleb,et al.  Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity , 2008, ESEM '08.

[20]  Stefano Ceri,et al.  Developing eBusiness Solutions with a Model Driven Approach: The Case of Acer EMEA , 2007, ICWE.

[21]  Lionel C. Briand,et al.  Applying UML/MARTE on industrial projects: challenges, experiences, and guidelines , 2014, Software & Systems Modeling.

[22]  Antonio Vallecillo,et al.  On the Industrial Adoption of Model Driven Engineering. Is your company ready for MDE , 2015 .

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