Die UML-Spezifikation sieht zum Austausch von UML-Modellen eine XML-Repräsentation der Modelle auf Basis der XMI-Spezifikation vor. Bei der Verarbeitung solcher XMI-Dokumente ist man einerseits mit verschiedenen UML/XMI-Versionen, andererseits mit verschiedenen toolspezifischen 'XMI-Dialekten' konfrontiert.
Um eine daraus resultierende toolabhängige Implementierung zur Verarbeitung eines XMI-Dokuments zu vermeiden, wurde in dieser Arbeit eine ausschließlich auf XSLT basierte Transformation von XMI-Dokumenten in CSE-Dokumente realisiert. Dabei wurden die in einem XSLT-Stylesheet üblicherweise vermischten Funktionalitäten wie Elementselektion und Erzeugung des Zieldokuments soweit voneinander getrennt, dass eine möglichst gute Anpass- und Wiederverwendbarkeit der Implementierung gewährleistet ist.
Ein CSE-Dokument lässt sich als Untermenge eines XMI-Dokuments und als Obermenge verschiedener Formate von Klassenspezifikationen betrachten. Werkzeuge die als Eingabe ein bestimmtes Format von Klassenspezifikationen benötigen, können eine Transformation von CSE in dieses speziellere Format implementieren und so auf die Verarbeitung von XMI-Dokumenten verzichten.
Die Implementierung wurde in ein ebenfalls in dieser Arbeit entstandenes Framework (TUbS) integriert, das neben einer Benutzerschnittstelle zur Durchführung bereits integrierter Transformationen auch Möglichkeiten zur Erweiterung um neue Implementierungen von Transformationen anbietet.
Bearbeiter: Stephan Janisch
Aufgabensteller:
Priv.-Doz. Dr. Rolf Hennicker
Betreuer:
Priv.-Doz. Dr. Rolf Hennicker
Abgabe: Juli 2002