Technische Universität Ilmenau

Model-Driven Software Development - Modultafeln of TU Ilmenau

The module lists provide information on the degree programmes offered by the TU Ilmenau.

Please refer to the respective study and examination rules and regulations for the legally binding curricula (Annex Curriculum).

You can find all details on planned lectures and classes in the electronic university catalogue.

Information and guidance on the maintenance of module descriptions by the module officers are provided at Module maintenance.

Please send information on missing or incorrect module descriptions directly to modulkatalog@tu-ilmenau.de.

module properties Model-Driven Software Development in degree program Master Informatik 2013
module number200017
examination number220432
departmentDepartment of Computer Science and Automation
ID of group 2236 (Systems and Software Engineering)
module leader Dr. Ralph Maschotta
term winter term only
languageDeutsch
credit points5
on-campus program (h)56
self-study (h)94
obligationelective module
examexamination performance with multiple performances
details of the certificateDas Modul Modellgetriebene Softwareentwicklung mit der Prüfungsnummer 220432 schließt mit folgenden Leistungen ab:
  • alternative semesterbegleitende Prüfungsleistung mit einer Wichtung von 40% (Prüfungsnummer: 2200652)
  • schriftliche Prüfungsleistung über 90 Minuten mit einer Wichtung von 60% (Prüfungsnummer: 2200653)

Details zum Abschluss Teilleistung 1:

praktische Ausarbeitung mit Dokument; ist organisatorisch vor der sPL abzuschließen


Details zum Abschluss Teilleistung 2:

schriftliche Prüfung, keine Hilfstmittel; Planung als Ausnahme im 2. PZR, damit Projekt vorher abgeschlossen werden kann

signup details for alternative examinations

Die Anmeldung zur alternativen semesterbegleitenden Abschlussleistung erfolgt über das Prüfungsverwaltungssystem (thoska) außerhalb des zentralen Prüfungsanmeldezeitraumes. Die früheste Anmeldung ist generell ca. 2-3 Wochen nach Semesterbeginn möglich. Der späteste Zeitpunkt für die An- oder Abmeldung von dieser konkreten Abschlussleistung ist festgelegt auf den (falls keine Angabe, erscheint dies in Kürze):

 

Beginn der Anmeldung:   05.11.2021

Ende der Anmedlung:      12.11.2021

Letzter Rücktritt:             30.11.2021

maximum number of participants
previous knowledge and experienceBesuch der Lehrveranstaltung OOM
Alternativ: Kenntnisse der UML und des Meta-Modells der UML sowie Grundlagen
der objektorientierten Programmierung

learning outcomeDie Studierenden haben Wissen und Fähigkeiten in der Erstellung domänenspezifischer Sprachen (DSL) erworben und können Editoren dafür entwickeln. Sie verstehen Modelltransformationen (M2M & M2T) und können sie im Entwicklungsprozess modellgetriebener Softwareentwicklung erfolgreich einsetzen.

Sie haben Kenntnisse von Metameta-Modellen (ECORE, EMOF) für die UML und konnten die grundlegenden OMG Standardspezifikationen erlernen.Zur praktischen Übung konnten die theoretischen Inhalte in einem begleitenden Praktikum eingesetzt werden. Danach waren die Studierenden in der Lage, in kleinen Teams eigene Lösungen für Problemstellungen aus dem Bereich der Vorlesung zu entwickeln. Sie können Herangehensweisen und Lösungswege diskutieren, konstruktive Kritik geben und ihre Lösungen vorstellen.
content

Die modellgetriebene Softwareentwicklung (Model-Driven Architecture (MDA)) ist der Object Management Group (OMG)-Ansatz zur modellgetriebenen und generativen Soft- und Hardwareentwicklung und gilt als nächster Schritt in der Evolution der Softwareentwicklung. Ziel der modellgetriebenen Softwareentwicklung ist es, die Lücke zwischen Modell und Quelltext zu schließen und den Automatisierungsgrad der Entwicklung zu erhöhen. Dies erfolgt durch eine automatische Generierung von Quellcode aus Domänenspezifischen Modellen, die auf definierten Domänenspezifischen Sprachen (DSL) beruhen. Im Ergebnis sollen die Fehlerquellen während der Entwicklung reduziert werden und die Software schneller, effizienter, kostengünstiger und qualitativ hochwertiger erstellt werden.

Für die Anwendung dieses Ansatzes sind verschiedene Kenntnisse und Fähigkeiten notwendig:

 - Kenntnisse in einer Programmiersprache, in der Zielsprache und in der Modellierungssprache
 - Es müssen unterschiedliche Modellierungstechniken beherrscht werden
 - Eine Kerntechnologie der MDA sind die Transformationenstechnologien
 - Es existieren viele verschiedene Werkzeuge und recht komplexe Toolchains, die beherrscht werden müssen

Im Rahmen dieser Lehrveranstaltung sollen diese notwendigen Kenntnisse und Fähigkeiten vermittelt werden. Im Seminar sollen mit Hilfe des Eclipse Modeling Projects (EMP) und des Eclipse Sirius Projects praktische Aufgabenstellungen gelöst werden. Hierbei soll ein eigener Editor für eine eigene Domänenspezifische Sprache erstellt werden.

media of instruction

Präsentationsfolien, alle Unterlagen im Web verfügbar.

Moodle: (Link: https://moodle2.tu-ilmenau.de/course/view.php?id=151)

Tafel, Beamer und PC Raum für aPL.

literature / references - [1]      
V. Gruhn, D. Pieper, and C. Röttgers, MDA®: Effektives
Software-Engineering mit UML2® und Eclipse(TM) (Xpert.press) (German
Edition). Dordrecht: Springer, 2007.

 - [2]       D. Steinberg, F. Budinsky, M.
Paternostro, and E. Merks, EMF: Eclipse modeling framework, 2nd ed. Upper
Saddle River, NJ: Addison-Wesley, 2011.

 - [3]       R. C. Gronback, Eclipse modeling
project: A domain-specific language toolkit. Upper Saddle River, N.J:
Addison-Wesley, 2009.

 - [4]       Object Management Group, MDA - The
Architecture Of Choice For A Changing World. [Online] Available:
http://www.omg.org/mda/.

 - [5]       Object Management Group, OMG
Specifications. [Online] Available: http://www.omg.org/spec/.
evaluation of teaching