Abgeschlossene Arbeiten

Studentische Arbeiten

Model-Metamodel-Coevolution in eMoflon (Sophie Ettl)

Typ der Arbeit: Master-Thesis
Bearbeitungsstand: Abgeschlossene Arbeiten
Arbeit abgeschlossen am: 29.02.2016
Betreuer*in: Dr.-Ing. Roland Speith (neé Kluge)

Zurück zur Übersicht

Motivation

In der Modellbasierten Softwareentwicklung werden Systeme mit sogenannten Metamodellen beschrieben. Ein Modell ist eine konkrete Instanz eines Systems und ist konform zum entsprechenden Metamodell, beispielsweise dürfen Objekte von Klassen erzeugt werden, die im Metamodell spezifiziert sind.

Wie überall in der Softwareentwicklung ist es üblich, dass sich Metamodelle weiterentwickeln, indem bspw. Klassen, Methoden und Attribute umbenannt werden. Selbstverständlich müssen nach einer solchen Änderung auch alle existierenden Modelle des Metamodells angepasst werden, was von Hand sehr zeitäufwändig ist.

Aufgabenstellung

Ziel dieser Arbeit ist es, einfache Refactorings auf Metamodellen in eMoflon automatisiert zu behandeln. Konkret bedeutet das: (1) Abhängigkeiten im handgeschriebenen Code zum generierten Code zu aktualisieren; (2) Modelle entsprechend anzupassen, dass sie wieder konform zum neuen Metamodell sind.

Zurück zur Übersicht