[Back]


Diploma and Master Theses (authored and supervised):

W. Wang:
"Evaluation of UML Model Transformation Tools";
Supervisor: G. Kappel, G. Kramler; Institut für Softwaretechnik und Interaktive Systeme, 2005.



English abstract:
MDA(Model Driven Architecture) defines a software development process. Three models build the core of the MDA: PIM (Platform Independent Model), PSM (Platform Specific Model) and Code. The developers of software are only required to concentrate on developing models in PIM format. The transformation to PSM and Code, which is the traditional understanding for UML model transformation can be automatically achieved by using general transformation tools.

The traditional way of developing UML transformations is usually to develop a specific one to one transformation using a fixed set of rules and profiles. The development of the transformation is usually complicated and time consuming. Due to the many different forms of UML, the transformation between these UMLs has been proved to be a very tough and inefficient.

Since the introduction of MDA, MOF(Meta Object Facility) and QVT (Query, View and Transformation) concepts from the Object Management Group(OMG), UML transformations come to a new era. Many working groups have presented their concepts and made their implementation using these definitions.

This diploma thesis gives an introduction to the principle of UML transformation according to MDA, MOF and QVT. It also gives an evaluation of the up to date model transformation tools based on these concepts to show their strength and weaknesses. These state of the art transformation tools are built according to OMG MOF 2.0 Query / View / Transformation. The evaluated tools are UMT, MTL, ATL, GMT, BOTL and OptimalJ.

In this diploma thesis the analysis methods described in a review of OMG MOF 2.0 QVT [Gardner03]are used. The evaluation of the transformation tools has been done in a set of aspects, such as scalability, simplicity and bi-directionality of mappings.

German abstract:
MDA(Model Driven Architecture) Definiert einen Software Entwicklungsprozess. Drei Modelle bilden den Kern der MDA: PIM (Platform Independent Model), PSM (Platform Specific Model) und Code. Die Softwareentwickler können sich auf die Entwicklung von Model in PIM Format konzentrieren. Die Transformation in PSM und Code, welche das traditionelle Verständnis für UML Model Transformation ist, kann durch Benutzung von generellen Transformations- Werkzeugen automatisiert werden.

Die konventionelle Methode, um UML Transformation zu entwickeln ist eine spezielle eins zu eins Transformation mit fixen Regeln und Profilen. Die Entwicklung einer Transformation ist meistens kompliziert und Zeit intensiv. Wegen der speziellen Eigenschaften der unterschiedlichen UMLs hat sich die Transformation zwischen diesen UMLs als eine sehr schwierige und nicht effizient Aufgabe herausgestellt.

Seit der Einführung von MDA, MOF(Meta Object Facility) und QVT (Query, View and Transformation) Konzepten durch die Object Management Group(OMG), kommen die UML Transformationen in eine neue Ära. Viele Arbeitsgruppen haben ihre Konzepte präsentiert und ihre Implementierungen unter diesen Definitionen gemacht.

Die vorliegende Diplomarbeit gibt eine Einführung in die Prinzipien der UML Transformation nach MDA, MOF und QVT. Es gibt auch eine Bewertung aktueller Werkzeuge für Model Transformationen, welche mit diesen Konzepten gebaut sind, und zeigt ihre Stärken und Schwächen. Die untersuchten Tools sind UMT, MTL, ATL, GMT, BOTL und OptimalJ.

In dieser Diplomarbeit sind die Analyse-Methoden, beschrieben in einem review von OMG MOF 2.0 QVT[Gardner03], angewendet. Die Transformationswerkzeuge wurden nach einer Reihe von Aspekten bewertet, wie Skalierbarkeit, Einfachheit and Bidirektionalität des Transformation.


Electronic version of the publication:
http://www.big.tuwien.ac.at/research/publications/diplomatheses/wang.pdf


Created from the Publication Database of the Vienna University of Technology.