Entwicklung einer Methode zum Vergleich mehrer Modellelemente
Sysiphus ist ein Framework zum Entwickeln von Anwendungen, die die konzeptionelle Arbeit von Entwicklern und Proejktmanagern im Software Engineering unterstützen. Das Sysiphus Framework kennt beliebige Artefakte des Software Engineerings; sie werden Modellelemente genannt. Beispiele für Modellelemente sind Objekte, Methoden, Klassen aber auch Fragestellungen oder Aufgaben. Der
RAT-Client verwendet dieses Framework zur Unterstützung von Software Projekten.
Modellelemte in Softwareprojekten unterliegen Änderungen. Diese Änderungen entstehen zum einen durch die zeitliche Fortentwicklung und den wachsenden Wissensstand im Projekt. Sysiphus verwendet ein Software Configuration Management System, um solche Änderungen an Modellelementen zu speichern. Zum anderen gibt es Änderungen, die durch Verfeinerung entstehen. Beispielsweise wird ein Analysemodell durch einen Systementwurf und Objektentwurf weiter verfeinert. Diese Änderungen sind in Sysiphus durch Abstraktionsebenen möglich.
In beiden Fällen besteht der Bedarf die verschiedenen Versionen von Modellelementen zu vergleichen ("diffen"). Dazu ist in einer vorangegangenen Arbeit von Ivo Bonev bereits ein Plugin für RAT entstanden, das es erlaubt beliebig viele Modelelemente nebeneinander oder untereinander anzuzeigen. Änderungen zwischen mehreren Modellementen werden dabei farblich markiert.
Ziel dieser Arbeit ist es die bestehende Methapher für das Anzeigen von Unterschieden bei mehreren Modellelementen zu evaluieren. Basierend auf den Ergebnissen soll eine neue bessere Methapher für das Anzeigen von Unterschieden entwickelt und implementiert werden.
- Vorraussetzungen: Java, Swing, Freude am Entwickeln excellenter User Interfaces
- Betreuer: Korbinian Herrmann