Model Engineering ist ein Sammelbegriff für unterschiedliche Ansätze modellbasierter Softwareentwicklung, etwa Model Driven Architecture (MDA), Software Factories, etc. Diese unterschiedlichen Ansätze haben gemeinsam, dass Modelle in das Zentrum der Softwareentwicklung treten und nicht, wie bisher, der programmierte Code. In dieser Lehrveranstaltung werden Konzepte, Werkzeuge, und praktische Erfahrungen im Umgang mit den Technologien des Model Engineering vermittelt. Dazu gibt es Vorlesungseinheiten und Übungsaufgaben zu den Themen Metamodellierung, Modelltransformation, Codegenerierung und textuelle Modellierungssprachen.
Termine:
01) 04. Oktober - Vorlesungs-/Übungsvorbesprechung
02) 11. Oktober - Metamodellierung 1/2
03) 18. Oktober - Metamodellierung 2/2
04) 27. Oktober - Object Constraint Language (OCL) - Achtung: HS 13 Ernst Melan, Mittwoch, 18-20:00
05) 08. November - Modelltransformation I: Graph Transformationen
06) 22. November - Modelltransformation II: ATLAS Transformation Language (ATL)
07) 29. November - Modelltransformation III: Query/View/Transformation (QVT)
08) 06. Dezember - Codegenerierung
09) 13. Dezember - Textuelle Modellierungssprachen
10) 20. Dezember - Graphische Modellierungssprachen
11) 10. Jänner - UML Profile
12) 10. Jänner - Prüfungsvorbereitung (abends)
13) 17. Jänner - Evolution
14) 17. Jänner - Gastvortrag (abends)
15) 24. Jänner - Prüfung
* Thomas Stahl, Markus Völter, Sven Efftinge, Arno Haase: Modellgetriebene Softwareentwicklung, 2. Auflage, dpunkt.verlag, 2007 (wird in der Lehrbuchsammlung zur Verfügung gestellt)
* Frank Budinsky et al: Eclipse Modeling Framework, Addison-Wesley, 2004 (wird in der Lehrbuchsammlung zur Verfügung gestellt)