Using Model-Driven Development Tools for Object-Oriented Modeling Education

Model-driven development (MDD) can help verify the accuracy of models and generate source codes, which allows a programmer to minimize the development time required to evaluate the software so that he or she can focus on the modeling process. Thus, modeling should be taught with MDD because it allows students to acquire modeling skills in a short period of time. We conducted a course to teach UML modeling to two groups. The first group used the MDD tool, while the second did not. We elucidate the advantages of each case with and without the use of the MDD tool. Based on our results, we propose the effective use of MDD tools in UML modeling education.

[1]  Håkan Burden,et al.  Executable and Translatable UML -- How Difficult Can it Be? , 2011, 2011 18th Asia-Pacific Software Engineering Conference.

[2]  Chong Li,et al.  Automatic code generation within student's software engineering projects , 2012, WCCCE '12.

[3]  Henry J. Gardner,et al.  Executable/Translatable UML in Computing Education , 2004, ACE.

[4]  Arne Sølvberg,et al.  Understanding quality in conceptual modeling , 1994, IEEE Software.

[5]  Andreas Prinz,et al.  Teaching Model Driven Language Handling , 2010, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[6]  Bedir Tekinerdogan,et al.  Experiences in teaching a graduate course on model-driven software development , 2011, Comput. Sci. Educ..

[7]  Cortland Starrett Teaching UML Modeling Before Programming at the High School Level , 2007, Seventh IEEE International Conference on Advanced Learning Technologies (ICALT 2007).

[8]  Teruaki Kitasuka,et al.  Development of a modeling education program for novices using model-driven development , 2012, WESE '12.

[9]  Timothy Lethbridge,et al.  Teaching UML using umple: Applying model-oriented programming in the classroom , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[10]  Jon Whittle,et al.  Mismatches between Industry Practice and Teaching of Model-Driven Software Development , 2011, MoDELS Workshops.

[11]  Peter Liggesmeyer,et al.  Trends in Embedded Software Engineering , 2009, IEEE Software.