Forschungsthemen
[DA] Round-Trip Engineering für template-basierte Codegeneratoren
Moderne modellgetriebene Ansätze zur Softwareentwicklung setzen meist Codegeneratoren ein, um aus Modellen Quellcode in einer Hochsprache (z.B. Java oder C++) zu erzeugen. Die Mehrzahl der existierenden Generatoren in dieser Domäne arbeitet template-basiert, d.h. es werden Codefragmente, welche Platzhalter und Steuerungsanweisungen enthalten, benutzt. Die Platzhalter werden bei der Codegenerierung in Abhängigkeit eines Eingabemodells ersetzt. Dieser Prozess ist unidirektional, d.h. Änderungen am generierten Quellcode werden nicht zurück in die Modelle überführt.
Ziel der Arbeit ist es, zu untersuchen, wie bestehende Ansätze zum Round-Trip Engineering für Modelltransformationen auf Template-Systeme angewendet werden können. Dafür soll ein existierender Codegenerator ausgewählt und entsprechend erweitert werden. Es gilt zu prüfen, welche Änderungen am generierten Quellcode unterstützt und in die Ausgangsmodelle zurückpropagiert werden können.
Teilziele:
Betreuer: Mirko Seifert