Dies sind die archivierten Webseiten des Lehrstuhls für Programmierung und Softwaretechnik (PST).
Die Seiten des Software and Computational Systems Lab (SoSy) finden Sie auf https://www.sosy-lab.org/.

Oberseminar 10.07.12

— abgelegt unter:

Studentenvorträge zu Projekt- und Abschlussarbeiten

Was
  • Oberseminar
Wann 10.07.2012
von 14:15 bis 15:45
Wo Raum 061 - 14:15
Termin übernehmen vCal
iCal

Studentenvorträge zu Projekt- und Abschlussarbeiten:

-------------------------------------------------------

Olena Ivanyushyna: Automatisierte Modell-Co-Evolution bei der modellgetriebenen Entwicklung von Rich Internet Applications

Diplomarbeit - betreut von Dr. Nora Koch

Die Rich Internet Applications(RIAs) bilden eine neue Art der Webanwendungen, welche die Grenzen der traditionellen Web Anwendungen sehr stark erweitern. Die Reichhaltigkeit der graphischen Schnittstelle und die Anwenderfreundlichkeit sind aus dem heutigen Internet nicht mehr weg zu denken. Die RIAs bieten eine Vielzahl von Vorteilen der herkömmlichen Webanwendungen und der Desktop-Anwendungen, werden mit fortgeschrittenen Webtechnologien umgesetzt und verfügen über eine Vielfalt von benutzerfreundlichen interaktiven Möglichkeiten.

Mit der UML-based Web Engineering (UWE) Methodologie kann man bereits RIAs modellieren. Für die Modellierung wird ein UWE-Profil als leichtgewichtiger Erweiterungsmechanismus des UML Metamodells eingesetzt. Am UWE-Profil wurden in den letzten Jahren viele Änderungen vorgenommen. Neue Elemente, die RIA-spezifisch sind, wurden zum Profil hinzugefügt; eine Einbettung der Design Patterns wurde erarbeitet; die Sicherheitsaspekte wurden in das UWE-Profil integriert. Die Evolution des UWE-Profils brachte die Notwendigkeit der Anpassung der bereits existierenden UWE-Modelle mit sich, um ihre Konformität mit dem neuen, weiterentwickelten UWE-Profil herzustellen. Solche Anpassung wird Modell-Co-Evolution genannt. Die Modelle stehen im Fokus der modellgetriebenen Entwicklung, somit spielt die Modell-Co-Evolution eine gravierende Rolle. Auf diesem Gebiet der modellgetriebenen Entwicklung wird aktuell sehr intensiv geforscht und nach Lösungsansätzen für die Co-Evolution-Problematik gesucht.

Die vorliegende Arbeit stellt Vorschläge für die Umsetzung der Modell-Co-Evolution vor. Diese Vorschläge garantieren die Herstellung der Konsistenz der existierenden UWE-Modelle. Es wird aus der Metamodell-Evolution die benötigte Modell-Co-Evolution abgeleitet. Durch eine Automatisierung dieses Prozesses ist die Eindeutigkeit der Modell-Co-Evolution-Strategie gewährleistet. Über die Problematik des Automatisierungsgrades der Modell-Co-Evolution-Anpassungsschritte für unterschiedliche Metamodelländerungstypen wird im Rahmen dieser Arbeit ausführlich diskutiert.

Ein transformativer Ansatz zur automatisierten Modell-Co-Evolution der UWE-Modelle wurde erarbeitet. Eine Erweiterung des Eclipse-basierten Modellierungswerkzeug Topcased (Toolkit in OPen source for Critical Applications & SystEms Development) durch das Plug-in UWEclipse stellt eine Plattform für die Modellierung von RIAs bereit. Der in dieser Arbeit umgesetzte transformative Ansatz wird später im Rahmen des UWEclipse integriert.

-------------------------------------------------------

Roman Schwienbacher: Extending UWE with secure navigation paths

Bachelorarbeit - betreut von Marianne Busch

In dieser Arbeit wird UWE durch weitere Sicherheitsmerkmale ergänzt, so dass sichere Navigationspfade modelliert werden können. Unter sicheren Navigationspfaden versteht man die Einschränkung des Surfers auf vorgegebene Wege, die er in einer Webanwendung wählen kann. Damit sollen sicherheitskritische Sprünge innerhalb der Webanwendung vermieden werden, was zur Laufzeit durch einen Monitor sichergestellt wird. Die Navigationsregeln für den Monitor sollen anhand einer im Zuge der Arbeit entwickelten Erweiterung des UML-Case-Tools MagicDraw aus den modellierten Navigationsmodellen generiert und exportiert werden können. Die Arbeit erfolgt in Zusammenarbeit mit Siemens.

-------------------------------------------------------

Clemens Weidenhiller: Pattern- and Template-based Generation of Rich Web Applications

Diplomarbeit - betreut von Dr. Nora Koch, Christian Kroiß

UML-based Web Engineering (UWE) is an object oriented approach to model Web Applications. Developed at the chair of programming and software technology, this approach has recently been expanded to support the development of Rich Internet Applications(RIAs). The expansion is based on the integration of RIA Patterns, which are specified by UML collaborations and state machines. This process is supported by an UML profile and a MagicDraw Plugin for UWE.

In addition, a model-driven approach enables the automated generation of Web Applications from UWE Models for the Java Server Faces technology (JSF). The main focus of this thesis is to decouple the design of those Web Applications from the logical part and integrate the automated generation of RIA patterns in this process. This will be achieved by modifying the ATL (Atlas Transformation Language) based framework “UWE2X” that converts the UML model into a platform independent, so called “intermediate model”. One part of the web application (the logic) is then created with the help of the Model-to-Text language JET, which is already implemented but must still be modified. The other part (the design) is created by the user with the help of a framework, based on Apache Velocity, which will also be created in the process of this work. This framework is driven by pre- and user-defined templates and lets the user control the aforementioned design process by automatically generating views for the Web Application. The system allows components to be designed, exchanged and reused easily and thus especially supports the integration of automated RIA Pattern.