Executable UML: A Foundation for Model-Driven Architectures
Executable UML: A Foundation for Model-Driven Architectures
Executable/Translatable UML in computing education
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
AGILE '08 Proceedings of the Agile 2008
Trends in Embedded Software Engineering
IEEE Software
Teaching UML using umple: Applying model-oriented programming in the classroom
CSEET '11 Proceedings of the 2011 24th IEEE-CS Conference on Software Engineering Education and Training
Executable and Translatable UML -- How Difficult Can it Be?
APSEC '11 Proceedings of the 2011 18th Asia-Pacific Software Engineering Conference
Hi-index | 0.00 |
Modeling education is necessary for software engineers because object-oriented modeling is used widely in the computing industry. However, there may be problems in terms of the "necessity of models," "modeling methodology," and "model refinement" when learning about modeling. Model-driven development (MDD) can verify the accuracy of models and generate the source code, which allows a programmer to reduce the development time required to check the software so 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 developed an education program using MDD for novices. The first concept used by this program is "software modeling education using MDD," which allows students to repeat model refinement in a short period of time. The second concept used by this program is "spiral education in the fundamental techniques and development experience," which allows students to learn fundamental techniques and understand methods that utilize these fundamental techniques. We conducted a trial course in a college, and the results confirmed improvement of modeling skills and reduction in the above-stated problems.