Ludwig-Maximilians-Universität München, Institut für Informatik
Lehr- und Forschungseinheit für Programmierung und Softwaretechnik

Fortgeschrittenenpraktikum

Transformation von UML/OCL-basierten Systemspezifikationen


Zusammenfassung

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.


Materialien


Bearbeiter: Stephan Janisch
Aufgabensteller: Priv.-Doz. Dr. Rolf Hennicker
Betreuer: Priv.-Doz. Dr. Rolf Hennicker

Abgabe: Juli 2002


Diplomarbeiten und Fortgeschrittenenpraktika Lehrstuhl Institut Universität
Stephan Janisch (19.07.02)