[Back]


Diploma and Master Theses (authored and supervised):

Z. Ahu Yücel:
"Metamodell-basierte Integration von Web-Modellierungssprachen";
Supervisor: G. Kappel, M. Wimmer; Institut für Softwaretechnik und Interaktive Systeme, 2008.



English abstract:
Web applications changed enormously over the last decades. The first generation provided information retrieval by means of static Web sites. Already the second generation opened a new dimension, where Web applications are not only seen as medium for representing information, but also provide multifaceted services. This change, though, requires technical improvement, such that the static Web sites may be supported through dynamic software systems. The increase in the development effort of Web applications created the need of supporting the development by using model-based development methods and specific Web modeling languages.

Model-based software development has gained considerable importance by means of the Model Driven Architecture (MDA) initiative. In general, MDA tends to standardize the modeling languages from different fields for establishing interoperability among different modeling tools. Currently, however, MDA is seen as a vision, since the required basis for its realization is not available yet. Also the Web Engineering field is affected by MDA, because the existing Web modeling methods
are not completely model driven in terms of MDA. Metamodels for the Web modeling languages and the model transformations are missing for assuring model exchange among Web modeling tools.

This work aims at implementing a first solution for the interoperability problem among the different Web modeling tools. The central research question is: Is an information loss free exchange of models between the Web modeling tools feasible? The following method is applied in order to tackle the research question.

In the first part of the work, the basic characteristics of the Web modeling languages are discussed and analyzed by means of the according tools. In the second part of the work, the metamodels for the modeling languages are developed and analyzed by means of a case study. In the third part, the differences and the commonalities of the
modeling languages are determined by means of the modeled case study. The fourth part deals with creation of the model transformation to realize the model exchange. Finally, the realized model transformations are analyzed according to predefined criteria, such as information loss and realizability.

German abstract:
Web-Anwendungen haben sich über die letzten Jahrzehnte stark verändert. Die erste Generation zielte auf die einfache Bereitstellung von Informationen mittels statischer Websites. Durch die zweite Generation wurde eine neue Dimension eröffnet, wobei Web-Anwendungen nicht mehr nur als Mittel zur Informationsdarstellung gesehen werden, sondern auch vielfältige Dienste zur Verfügung stellen. Durch die daraus folgende Erhöhung des Entwicklungsaufwands von Web-Anwendungen entsteht die Notwendigkeit, die Entwicklung durch die Verwendung von modellbasierten Entwicklungsmethoden und spezifischen Web-Modellierungssprachen zu unterstützen.

Die modellgetriebene Softwareentwicklung hat durch die Model Driven Architecture Initiative (MDA) stark an Bedeutung gewonnen. MDA zielt im Allgemeinen darauf ab, Modellierungssprachen aus verschiedenen Bereichen zu standardisieren, um Interoperabilität zwischen den verschiedenen Modellierungswerkzeugen zu schaffen. Jedoch wird MDA zurzeit nur als eine Vision gesehen, da die notwendige Basis für die Realisierung fehlt. Betroffen davon ist auch der Web Engineering Bereich, da bestehende Web-Modellierungsmethoden im Sinne der MDA nicht vollständig modellgetrieben sind. Es fehlen die entsprechenden Metamodelle zu den Web-Modellierungssprachen und die Modelltransformationen, um Modellaustausch zwischen den Web-Modellierungswerkzeugen zu gewährleisten.

Diese Arbeit versucht eine erste Lösung für das Interoperabilitätsproblem zwischen den verschiedenen Web-Modellierungswerkzeugen umzusetzen. Ob eine verlustfreie Abbildung zwischen eingesetzten Web-Modellierungssprachen entwickelt werden kann, bildet die zentrale Forschungsfrage, die im Zuge dieser Arbeit beantwortet wird. Um diese Forschungsfrage zu beantworten, wird folgende Methode eingesetzt.

Im ersten Teil der Arbeit werden die wesentlichen Eigenschaften von Web- Modellierungssprachen erklärt und anhand der entsprechenden Tools untersucht. Im zweiten Teil der Arbeit werden die Metamodelle für die einzelnen Modellierungssprachen erstellt und anhand eines Fallbeispiels detailliert untersucht. Im dritten Teil der Arbeit werden anhand des modellierten Fallbeispiels Unterschiede und Gemeinsamkeiten der Modellierungssprachen bestimmt. Der vierte Teil der Arbeit beschäftigt sich mit der Erstellung der Modelltransformationen für die Realisierung des Modellaustausches. Zusätzlich werden die zu realisierenden Modelltransformationen nach vordefinierten Kriterien wie Informationsverlust und Realisierbarkeit bewertet.

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