[Back]


Diploma and Master Theses (authored and supervised):

R. Mayer:
"Ubiquitäre Web-Anwendungen - Entwicklung endgeräteunabhängiger Lösungsansätze";
Supervisor: G. Kappel; Institut für Softwaretechnik und Interaktive Systeme, 2006.



English abstract:
Ubiquitous web applications adhering to the anytime/anywhere/anymedia paradigm are required to yield a customized service in respect of the userīs context.

As a cooperation of three master theses, [Bros06,Weis06] an my own thesis, we have developed a ubiquitous tourism information system. Our intention was to design and implement a ubiquitous web application with customization support, i.e., a web application which adapts its services according to several context properties such as user, time, location, device, etc. However implementation of customization support is complex. Customization has to be considered at many places throughout the web application and thus, is scattered across the code of the whole system. To reach better maintainability, extensibility and changeability of the system, one should thus aspire separation of concerns.

The main focus of this work was the anymedia aspect of ubiquitous web applications, including the adaptation of the web applicationīs services according to several technical context properties. In this respect, techniques for detecting the distinguishing capabilities of mobile devices as well as the evaluation and implementation of an appropriate combination of several adaptation techniques have been considered.

Adaptation of a web applicationīs services with respect to the device used to access the web application is part of the customization process, which is a so-called crosscutting concern, meaning it canīt be encapsulated by conventional methods of modularization. Due to this fact it is necessary to determine the level of granularity in the data model and what metainformation is required in the beginning of the development process. Focusing on the need of appropriate adaptation techniques, it is also essential to choose a proper authoring method. Furthermore detecting the device context is the most essential issue and represents the basis of the adaptation process. Depending on the device context at runtime, the selection and aggregation of content takes place, as well as the following selection of a proper layout or presentation template and the concluding transformation of content.

German abstract:
Ubiquitäre Web-Anwendungen haben das anytime/anywhere/anymedia Paradigma zugrunde liegen, und sollen dem Anwender, egal wann, wo und mit welchem Gerät er diese nutzt, einen individuell abgestimmten und auf die Rahmenbedingungen des Benutzers angepassten Inhalt bieten.

Im Rahmen einer Kooperation von drei Magisterarbeiten [Brosch, Mayer, Weissensteiner] wurde ein ubiquitäres Tourismusinformationssystem entwickelt. Das Ziel dieses umfangreichen Projekts war die Konzeption, Modellierung und Implementierung einer Web-Anwendung mit Customizationunterstützung, dh. einer Web-Anwendung, die aufgrund mehrerer Kontextfaktoren wie Benutzer, Zeit, Ort, Gerät, etc., mit der Adaptierung ihrer Dienste reagiert.

Die Implementierung der Customizationfunktionalität ist allerdings komplex, da sie an vielen Stellen der Web-Anwendung Berücksichtigung finden muss und sich quer durch den Code des Systems zieht. Separation of Concerns ist daher im Sinne der Wartbarkeit, Erweiterbarkeit und Änderbarkeit eines Systems anzustreben.

Im speziellen Fokus dieser Arbeit stand der anymedia Aspekt von ubiquitären Web-Anwendungen. Die Anpassung der Web-Anwendung an die technischen Kontextfaktoren des Endgeräts unter besonderer Berücksichtigung der verschiedenen Techniken zur Erkennung der Eigenschaften des Endgeräts, wurde untersucht. Anschließend wurden die Adaptierungstechniken für die Anpassung der Inhalte evaluiert und im Rahmen eines praktischen Prototyps umgesetzt.

Die Adaptierung an das Endgerät ist Teil der Customization der ubiquitären Web-Anwendung und zieht sich somit als Crosscutting Concern durch die gesamte Anwendung. Speziell im Hinblick auf die Endgerätunabhängigkeit gilt es schon von Beginn an genau festzulegen, welche Inhalte wie granular und mit welchen Metainformationen gespeichert werden. Weiters ist es wichtig, im Hinblick auf die nötigen Adaptierungstechniken festzulegen, welche Authoring Methode zum Einsatz kommt. Ebenso notwendig für die Adaptierung ist die Erkennung der Geräteeigenschaften, denn in Abhängigkeit dieser erfolgt die eigentliche Selektion und Aggregation der Inhalte und anschließend die Transformation der Darstellung an die Einschränkungen des Endgeräts.

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