A didactic approach into teaching model-driven software development (MDSD) is proposed in this paper. The main idea is to focus on conveying underlying concepts, rather than managing a concrete tool or presenting a purely theoretical approach, when teaching MDSD. This objective shall be reached by the development of a simple code generator by the students. For this reason the whole process from graphical modeling to the actual code generation is traversed twice. The first time from back to front to introduce the main concepts of a code generator engine and in a second pass from the beginning to extend the generator by additional functionality. The course will then be completed by transferring the knowledge learnt to a concrete generator tool within the framework of a simple exercise and by a presentation.
|Cite as: Schmidt, A., Kimmig, D., Bittner, K. and Dickerhof, M. (2014). Teaching Model-Driven Software Development: Revealing the “Great Miracle” of Code Generation to Students. In Proc. Sixteenth Australasian Computing Education Conference (ACE2014) Auckland, New Zealand. CRPIT, 148. Whalley, J. and D\'Souza, D. Eds., ACS. 97-104 |
(local if available)