Interview Study zu den Performance Problemen von Modelltransformationen in der Praxis

Beschreibung

In der Modellgetriebenen Softwareentwicklung stehen Modelle als Mittel der Abstraktion im Zentrum der Entwicklung. Eine wichtige Operation auf diesen Modellen sind sogenannte Modelltransformationen, die dazu verwendet werden Modelle in andere Modelle zu überführen oder auch aus ihnen Code zu generieren. Auch werden Modelle und Modelltransformationen zur Laufzeit eingesetzt, indem z.B. das Modell einen Systemzustand beschreibt und Transformationen diesen zur Laufzeit aktualisieren. Ein kleines Beispiel ist in der folgenden Abbildung zu sehen. Das Modell auf der linken Seite beschreibt den aktuellen Zustand eines Gebäudes, das 5 Stockwerke und einen Aufzug besitzt. Der Aufzug referenziert immer das Stockwerk auf dem er sich aktuell befindet. Fährt nun der Aufzug in den vierten Stock muss das Modell aktualisiert werden, dies geschieht durch die in der Mitte dargestellte Transformation „changeLevel“, die in der Henshin Sprache definiert wurde. Diese Transformation löscht die Referenz auf das aktuelle Stockwerk des Aufzugs und erzeugt eine neue Referenz zu dem neuen Stockwerk. Das Modell auf der rechten Seite zeigt dann den aktualisierten Zustand des Gebäudes, nach Anwendung der Transformation.

Insbesondere bei einer solchen Anwendung von Transformationen ist deren geringe Laufzeit eine wichtige Anforderung, die garantiert werden muss. 

In dieser Abschlussarbeit geht es darum, mehr über die Performance Probleme von Transformationen in der Praxis herauszufinden. Dazu sollen mit verschiedenen Transformationsingenieuren semi-strukturierte Interviews durchgeführt werden.

Ziele

Diese Abschlussarbeit verfolgt zwei Ziele zum einen sollen die aktuellen Performance Probleme von Transformationen in der Praxis herausgefunden werden und zum anderen soll herausgefunden werden, was den Transformationsingenieuren helfen könnte, die Ursachen von Performance Problemen zu finden und zu beheben.

Ansprechpartner

Raffaela Groner

Zusammenfassung

TypeMasterthesis, Bachelorthesis
Startdirect
Locationinternally