Research Topics
[GB] Konzeption und Implementierung eines Eclipse Plug-ins zur Bearbeitung von Sichten auf Ecore Modellen
Bei der modellgetriebenen Entwicklung wächst mit der Komplexität der zu erstellenden Software auch die Größe der benötigten Modelle. Selbst mittelgroße Projekte bestehen oft schon aus mehreren tausend Modellelementen.
Um solch komplexe Modelle zu überschauen, ist es sinnvoll Sichten (Views) zu definieren, welche nur bestimmte Ausschnitte eines Modells enthalten, die für einen konkreten Belang von Bedeutung sind. Die Erstellung dieser Sichten kann mit Hilfe von Modelltransformatoren (z.B. einer QVT Engine) durchgeführt werden. Da diese Transformatoren aber nicht speziell für die Extraktion von Sichten konzipiert wurden, sondern für allgemeinere Anwendungen, besitzen sie einige Nachteile. So können Elemente in Sichten nicht Elementen im Quellmodell zugeordnet werden, Änderungen an Sichten werden bei erneuter Erstellung der Sicht überschrieben etc.
Ziel der Arbeit ist es zu untersuchen wie die Spezifika von Modellsichten (gleiches Metamodell für Quell- und Zielmodell, Zielmodell ist Untermenge des Quellmodells, ...) genutzt werden könnten, um die Nachteile existierender Modelltransformatoren zu überwinden.
Im praktischen Teil der Arbeit soll ein Eclipse Plug-In erstellt werden, mit dem Sichten auf Ecore Modellen definiert und extrahiert werden können. Bei einer Änderung im Quellmodell sollen alle Views inkrementell automatisch aktualisiert werden.
Betreuer: Mirko Seifert