The goal of the lecture part is the elaboration of basic concepts of model driven software development. The goal of the lab part is the elaboration of practical assignments around the topics taught in the lecture part. Thereby students will get familiar with model driven software development tools using one big example.
The term model engineering comprises different approaches of model driven software development such as model driven architecture, domain specific languages, software factories etc. All of these different approaches concentrate on a central model and not only on pure program code. During this course the different concepts, tools, and practical experiences from the field of model engineering will be examined. The course is split up into a theoretical part and an accompanying model engineering lab. Concepts from the field of metamodeling, model transformation, code generation, and textual modeling languages will be taught in the lecture part. At the beginning of the lab students will form teams. During the lab the teams will be given practical assignments chosen from the topics of the lecture part.
Dates:
01) 10. October - Preliminary discussion, Primer, Tool Demo (Dr. Horst Kargl, SparxSystems)
02) 17. October - Metamodeling 1/2
03) 24. October - Metamodeling 2/2
04) 07. November - Object Constraint Language (OCL)
05) 14. November - Textual Modeling Languages
06) 21. November - Graphical Modeling Languages
07) 28. November - Model Transformation I: Graph Transformations
08) 05. December - Model Transformation II: ATLAS Transformation Language (ATL)
09) 12. December - Model Transformation III: Query/View/Transformation (QVT); Exam 1
10) 19. December - Code Generation
11) 09. January - UML Profiles
12) 16. January - Evolution
13) 23. January - Exam 2
14) Guest lecture:
16. January, 18:00, DI Wolfgang Steindl (IBM Austria):
"Collaborative Design Management using the IBM Jazz Platform"
* Thomas Stahl, Markus Völter, Sven Efftinge, Arno Haase: Modellgetriebene Softwareentwicklung, 2. Auflage, dpunkt.verlag, 2007 (several issues are available in the library)
* Frank Budinsky et al: Eclipse Modeling Framework, Addison-Wesley, 2004 (several issues are available in the library)