Experiences in teaching a graduate course on model-driven software development

Model-driven software development (MDSD) aims to support the development and evolution of software intensive systems using the basic concepts of model, metamodel, and model transformation. In parallel with the ongoing academic research, MDSD is more and more applied in industrial practices. After being accepted both by a broad community of researchers and the industry, it is now being introduced in university courses. This article describes the experiences of three years of teaching of the graduate course Model-Driven Software Development at Bilkent University in Turkey. The lessons learned can be useful for peer educators who teach or aim to teach a similar course.

[1]  Robert Wagenaar,et al.  Annex 3. ECTS Grading Table , 2009 .

[2]  Colin Atkinson,et al.  Profiles in a strict metamodeling framework , 2002, Sci. Comput. Program..

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

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

[5]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[6]  Anneke Kleppe,et al.  Software Language Engineering: Creating Domain-Specific Languages Using Metamodels , 2008 .

[7]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

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

[9]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[10]  Hannes Schwarz,et al.  Model-Driven Software Development , 2013 .

[11]  Eelco Visser,et al.  Model-Driven Software Evolution: A Research Agenda , 2007 .

[12]  Fadi P. Deek,et al.  A common model for problem solving and program development , 1999 .

[13]  Ed Seidewitz,et al.  What Models Mean , 2003, IEEE Softw..

[14]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[15]  Peter J. Clarke,et al.  Software modeling in education , 2011, Comput. Sci. Educ..

[16]  Aniruddha S. Gokhale Advancing Model Driven Development Education via Collaborative Research , 2005 .

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

[18]  Wilhelm Schäfer Building Advanced Mechatronic Systems , 2011, ECMFA.

[19]  Anthony M. Sloane,et al.  Proceedings of the 4th international conference on Software Language Engineering , 2011, SLE 2011.

[20]  Anneke Kleppe The Field of Software Language Engineering , 2008, SLE.

[21]  Lionel C. Briand,et al.  Impact analysis and change management of UML models , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[22]  Jean-Marie Favre,et al.  Towards a Megamodel to Model Software Evolution Through Transformations , 2005, SETra@ICGT.

[23]  B. Joyce,et al.  Models of Teaching , 2024 .

[24]  Jean Bézivin,et al.  Model-based Technology Integration with the Technical Space Concept , 2006 .

[25]  Robert C. Martin Agile Software Development, Principles, Patterns, and Practices , 2002 .

[26]  Jim Steel,et al.  MOF QVT final adopted specification: meta object facility (MOF) 2.0 query/view/transformation specification. , 2005 .

[27]  Krzysztof Czarnecki,et al.  Feature-based survey of model transformation approaches , 2006, IBM Syst. J..

[28]  Jean Bézivin,et al.  Model Driven Engineering: An Emerging Technical Space , 2005, GTTSE.