Ziel des Vorlesungsteils ist es, die grundlegenden Konzepte des Model Driven Software Development (MDSD) zu erläutern, um dieses neue Paradigma der Softwareentwicklung einsetzen zu können.
Ziel des Übungsteils ist es, einige MDSD-Frameworks kennen zu lernen und mit diesen ein durchgängiges Beispiel zu entwickeln. Ergebnis der Übung ist eine vollständig modellgetriebene Entwicklungsumgebung.
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, die in 3er-Gruppen realisiert werden, zu den Themen Metamodellierung, Modelltransformation, Codegenerierung und textuelle Modellierungssprachen.
Termine und Themen finden Sie in der englischen LVA-Beschreibung.
* 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)