[Back]


Diploma and Master Theses (authored and supervised):

G. Preisinger:
"Towards Model-driven Web Application Development with AspectWebML - An Integrated Graphical Development Environment";
Supervisor: G. Kappel, A. Schauerhuber; Institut für Softwaretechnik und Interaktive Systeme, 2007.



English abstract:
Model Driven Engineering (MDE) and Aspect Oriented Software Development(AOSD) are among what is to be said ´the next big thing´. Despite their youth, both approaches already show their value to the software engineering community manifold and gain more and more attention as well in other domains. For example, in web engineering, some web modeling methodologies have already started to profit from the ideas of MDE and ASOD. Still, the common drawback of most emerging technologies is the inescapable lack of tool support, being especially true for aspect-oriented modeling languages and web modeling languages.

Recently, the web modeling language WebML, an academic method that is supported by the commercial tool WebRatio, has been extended with concepts from the aspect-orientation paradigm. The resulting aspectWebML modeling language, allows for separately modeling crosscutting concerns such as customization for context-aware web applications, from the rest of the applications functionality. Currently aspectWebML is supported by a simple tree-based modeling editor built upon the Eclipse Modeling Framework (EMF), only. While such EMF editors have been around for some time and proved their usefulness, their clumsy handling certainly does not address the modelers' needs.

The primary objective of this work is to propose an Graphical Integrated Develoment Environment (IDE) for allowing to develop web applications with aspectWebML in the sense of MDE. In this respect, a major focus is placed on integrating views that support the user in modeling and quickly absorbing aspect-orientation-related interconnections between elements, being at the very core of the aspectWebML language.

The concepts of Model-driven Development will be extensivley used throughout all phases of this thesis, starting with the IDE's major graphical editors parts being created with Eclipses Graphical Modeling Framework (GMF) that allows to quickly craft powerful graphical editors on any EMF-based metamodel. Furthermore, some technologies that build the foundation for GMFs success, i.e. EMF and the code generation framework openArchitectureWare (OAW), are to be used in the next step to construct basic model transformation and code generation facilites for aspectWebML that can be easily plugged into the IDE. The ultimate goal is to show how building an integrated toolset for custom metamodels can be done efficiently with current (open source) technologies.

German abstract:
Model-driven Engineering (MDE) und Aspect-oriented Software Development(AOSD) gelten als vielversprechende Paradigmen für die Software Entwicklung. Ungeachtet der Tatsache, dass sie vergleichsweise jung sind, zeigen beide ihren Nutzen bereits in vielfältiger Weise und erregen auch verstärkt Aufmerksamkeit in angrenzenden Bereichen. Beispielsweise profitieren bereits einige Teilbereiche des Web Engineerings von den von MDE und AOSD eingeführten Konzepten. Wie bei den meisten aufkommenden Technologien, jedoch zeigt sich auch für MDE und AOSD ein anfangs unvermeidlicher Mangel an Werkzeugunterstützung, was insbesonderer auch auf Aspekt-orientierte und Web-Modellierungssprachen zutrifft. Kürzlich wurde die Web-Modellierungssprache WebML, eine wissenschaftliche Methotik, die von der kommerziellen Entwicklungsumgebung WebRatio unterstützt wird, um Konzepte für Aspekt-orientierte Modellierung erweitert. Die daraus resultierende aspectWebML Modellierungsprache erlaubt es, sogenannte Crosscutting Concerns, wie z.B. Customization von Kontext-basierten Web-Anwendungen, separat von der Kernfunktionalität der Anwendung zu modellieren. Momentan wird aspectWebML nur von einem auf dem Eclipse Modeling Framework basierenden einfachen Baumeditor unterstützt. Obwohl solche Editoren seit einiger Zeit eingesetzt werden, reichen sie durch ihre umständliche Bedienung sicher nicht den Ansprüchen der Modellierer.

Das primäre Ziel dieser Arbeit ist es, eine integrierte Entwicklungsumgebung (Integrated Development Enviroment, IDE) vorzuschlagen, welche es erlaubt, Web-Anwendungen mit aspectWebML modell-getrieben zu entwickeln. In dieser Hinsicht werden zwei konkrete Entwicklungsumgebungen, jede basierend auf einer anderen Technologie aus dem Eclipse Modeling Portfolio, erstellt werden. Der erste Ansatz verwendet den bereits bestehenden EMF-basierten Editor während der zweite untersuchen wird, ob das Graphical Modeling Framework (GMF) bereits den notwendigen Reifegrad erreicht hat, um komplexe graphische Editoren für jegliche Metamodelle zu entwickeln. Darüber hinhaus wird der Entwicklung und Integration von Views, die dem Benutzer bei dem Verstehen aspekt-orientierter Beziehungen und dem Navigieren im Modell helfen, besondere Bedeutung beigemessen werden.

Im nächsten Schritt wird das populäre Framework openArchitectureWare (oAW) verwendet um die modularen Code Generation und Model Transformation Komponenten zu bauen. Schlussendlich ist das Ziel dieser Arbeit die Darstellung wie eine integrierte Entwicklungsumgebung für ein eigenes Metamodell mit gängigen open-source Technologien erstellt werden kann und welche Probleme sich durch den aktuellen Stand der Technologien ergeben.

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