Graphische Effekte für das Diffen von Modellelementen
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, das bestehende Plugin zu überarbeiten, so dass
- die Unterschiedene weiterer Modellelemte, insbesondere von Diagrammen visualisiert werden können
- die Unterschiede mehrerer Modellelemente intuitiver dargestellt werden
- Elemente in einer Zeile gleichzeitig gescrollt werden