Position Paper: Software Modeling Education

Model-driven engineering (MDE) is a promising paradigm to deal with the ever increasing complexity of modern software systems. Its powerful abstraction mechanisms allow developers to focus on the essential challenges hiding away irrelevant aspects of the system under development. Within the last few years, noticable progress has been made in putting the vision of MDE into practice, where the activity of textual coding is substituted by modeling. With matured concepts and stable tools available, MDE becomes more and more ready to be applied in software engineering projects. Nevertheless, the best available technology is worthless, if it is not accepted and used by the developers. Also in MDE profound training is needed to fully exploit its power. In this paper, we discuss the efforts taken in educational environments to promote the application of modeling and MDE technologies for the software development process and discuss several challenges which still have to be faced.

[1]  Peter J. Clarke,et al.  Software Modeling in Education: The 6th Educators' Symposium at MODELS 2010 , 2010, MoDELS Workshops.

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

[3]  Patricia Roberts,et al.  Abstract thinking: a predictor of modelling ability? , 2009, MODELS 2009.

[4]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[5]  Jean Bézivin,et al.  UML: The Birth and Rise of a Standard Modeling Notation , 1998, UML.

[6]  Grady Booch,et al.  Object-oriented development , 1986, IEEE Transactions on Software Engineering.

[7]  Carlo Ghezzi,et al.  Programming language concepts , 1982 .

[8]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[9]  Barry Boehm,et al.  A view of 20th and 21st century software engineering , 2006, ICSE.

[10]  Lionel Morel,et al.  Specifying consistent subsets of UML , 2008 .

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

[12]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[13]  Gregor Engels,et al.  Teaching UML Is Teaching Software Engineering Is Teaching Abstraction , 2005, ACM/IEEE International Conference on Model Driven Engineering Languages and Systems.

[14]  Christian Huemer,et al.  Novel Communication Channels in Software Modeling Education , 2010, MoDELS Workshops.

[15]  Robert B. France Why Johnny can’t model , 2009, Software & Systems Modeling.