The MDE Diploma: first international postgraduate specialization in model-driven engineering

Model-Driven Engineering (MDE) is changing the way we build, operate, and maintain our software-intensive systems. Several projects using MDE practices are reporting significant improvements in quality and performance but, to be able to handle these projects, software engineers need a set of technical and interpersonal skills that are currently not widely available. The MDE postgraduate diploma intends to fill this gap by offering a full-time one year formation onMDE. The course syllabus is designed to teach students how to work at a higher abstraction level by the rigorous use of (software) models as the main artifacts in all software engineering activities. Contents include the conceptual framework of MDE plus all techniques and tools (e.g. for defining modeling languages, models, and model transformations) required to successfully complete software engineering projects following a MDE approach. The organizational impact (and challenges) of adopting MDE are exemplified using real industrial experiences. This article describes the MDE Diploma and the lessons that we learned after completing its first edition.

[1]  Abdelwahab Hamou-Lhadj,et al.  The Impact of the Model-Driven Approach to Software Engineering on Software Engineering Education , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[2]  Pieter Van Gorp,et al.  Transformation techniques can make students excited about formal methods , 2008, Inf. Softw. Technol..

[3]  M. Wimmer,et al.  Teaching Model Engineering in the Large ∗ , 2009 .

[4]  Sabine Moisan,et al.  Teaching object-oriented modeling and UML to various audiences , 2009, MODELS'09.

[5]  George C. Philip,et al.  Journal of Information Technology Education Teaching Database Modeling and Design: Areas of Confusion and Helpful Hints Teaching Database Modeling and Design , 2022 .

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

[7]  Miroslaw Staron,et al.  Best Practices for Teaching UML Based Software Development , 2005, MoDELS.

[8]  Tariq M. King,et al.  Experiences of Teaching Model-Driven Engineering in a Software Design Course , 2009 .

[9]  Birgit Demuth,et al.  Web Based Software Modeling Exercises in Large-Scale Software Engineering Courses , 2009, 2009 22nd Conference on Software Engineering Education and Training.

[10]  Martin Gogolla,et al.  Teaching modeling: why, when, what? , 2009, MODELS'09.

[11]  Patrick Valduriez,et al.  Towards the efficient development of model transformations using model weaving and matching transformations , 2009, Software & Systems Modeling.

[12]  Jordi Cabot,et al.  Improving Higher-Order Transformations Support in ATL , 2010, ICMT@TOOLS.

[13]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation , 2006, Monographs in Theoretical Computer Science. An EATCS Series.

[14]  Michal Smialek Current Issues in Teaching Software Modeling: Educators Symposium at MODELS 2008 , 2008, MoDELS Workshops.