[Back]


Diploma and Master Theses (authored and supervised):

A. Weissensteiner:
"Ubiquitäre Web-Anwendungen - Modellierung und Implementierung von Kontext Information";
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 content in respect of the userīs context.

As a cooperation of three master theses [Bros06,Maye06,Weis06], 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.

To fulfil this task, it is crucial to handle context information in an appropriate way, particularly regarding its acquisition, representation and interpretation. It has to be considered, that this functionality is scattered across the code of the whole system and that functionality concerning context handling is often hard-coded into the system, which consequently has a negative effect in terms of maintainability, extensibility, and changeability. Under these circumstances, separation of concerns is realized with aspect-oriented programming.

The key prerequisite for ubiquitous web applications and their customization is the actual context. Without context, no adaptation is possible. For this reason, the role of context in ubiquitous web applications is the main subject of this master theses. In this respect, the acquisition, representation and interpretation of context will be investigated. First, concerning context representation and interpretation, the basics of context models are presented and a short introduction to rule engines is given. Next, an overview of different existing context-aware frameworks is provided. The lessons learned from the theoretical exploration are feeded into the implementation of our ubiquitous web application prototype by means of which we then describe our solution for the mentioned challenges.

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

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-Anwendungen, die aufgrund verschiedener Kontextfaktoren wie Benutzer, Zeit, Ort, Gerät, etc., mit der Adaptierung ihrer Dienste reagiert.

Hierbei ist eine entsprechende Kontextbehandlung insbesondere betreffend die Repräsentation, die Erfassung und die Auswertung von Kontextinformation von entscheidender Bedeutung. Darüber hinaus ergibt sich einerseits das Problem, dass sich die Kontexterfassung und die Auswertung des aktuellen Kontexts über die gesamte Web-Anwendung erstreckt. Andererseits sind diese Funktionalitäten meist auch fix im Sourcecode verankert, wodurch die Wartung und Flexibilität des Systems erheblich eingeschränkt wird. Daher sollen diese Komponenten möglichst gekapselt und separiert von der restlichen Anwendung implementiert werden, was in dieser Arbeit mit Hilfe von aspektorientierter Programmierung gelöst wird.

Für ubiquitäre Web-Anwendungen und die Customization ihrer Dienste ist der Kontext das Basiselement, ohne welchem keine Adaptierung möglich ist. Die Rolle des Kontext in ubiquitärenWeb-Anwendungen ist das Thema dieser Arbeit. Hierbei wird auf die Erfassung, Repräsentation und Auswertung von Kontextinformationen eingegangen, wobei Grundlagen verschiedener Kontextmodelle für die Repräsentation dargestellt werden und ein Einblick in Regelsysteme für die Auswertung von Kontextinformationen gegeben wird. Darüber hinaus werden bestehende Ansätze für Kontext verarbeitende Frameworks vorgestellt. Im Anschluss wird auf die praktische Umsetzung der Kontextbehandlung und das entwickelte Regelsystem für die erforderlichen Adaptierungen im entwickelten Forschungsprototyp eingegangen.

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