Students
Master's Theses
2007-2008
-
Composable and Splittable User Interfaces for Distributed Device FederationsAbstract
Er is tegenwoordig al een aantal jaren een geweldige opmars van elektronische apparaten aan de gang. Er komen elke dag nieuwe types van apparaten bij in alle denkbare afmetingen en gewichten en de apparaten worden ook steeds krachtiger en veelzijdiger. Vooral de opkomst van mobiele apparaten met netwerkmogelijkheden is sterk tegenwoordig: PDA’s, Smartphones, tablet Pc’s, Ultra mobile Pc’s’ (UMPC),…
Dit alles maakt dat mensen vandaag meer dan ooit een ongelofelijke diversiteit aan apparaten met de verwerkingsmogelijkheden van een computer rondom zich hebben in het dagelijkse leven. Hiermee gaan we de richting uit van ubiquitous computing, waarbij het gebruik van de computer meer en meer in de dagelijkse activiteiten geïntegreerd wordt, tot op het punt dat de computer in de omgeving opgaat en mensen zich bij momenten zelfs niet meer bewust zijn van het feit dat ze een computer gebruiken.
Wanneer we zoveel apparaten in onze omgeving hebben kunnen we hierin ook de mogelijkheid zien om deze niet meer te beschouwen als een verzameling individuele apparaten om mee te werken, maar in plaats daarvan ze te laten samenwerken als één geheel om ons op een intelligente en gebruiksvriendelijke manier te ondersteunen in onze dagelijkse taken. Deze visie noemen we ambient intelligence.
Een dergelijke aanpak heeft ook gevolgen voor de user interface van applicaties waar we op deze manier mee werken. Traditionele user interfaces zijn er op voorzien om gebruikt te worden op één computer, die verbonden is met één set van IO-apparaten. Wanneer we meerdere computers in onze omgeving laten samenwerken als één geheel, biedt ons dit ook de mogelijkheid om te gaan werken met gedistribueerde gebruikersinterfaces. Door de user interface te verdelen over de beschikbare apparaten kunnen de unieke eigenschappen van elk apparaat gebruikt worden om het werken met de user interface zo optimaal mogelijk te laten verlopen voor de gebruiker.
Dat is precies waar deze thesis rond draait. We willen een systeem ontwikkelen dat het mogelijk maakt om op een gebruiksvriendelijke manier de user interface van een programma te verdelen over een heterogene verzameling apparaten. Hierbij moeten we een mechanisme zoeken om op een gebruiksvriendelijke manier te laten aangeven welk deel van de interface waar naartoe gedistribueerd moet worden, en de effectieve verdeling op een transparante manier te laten uitvoeren. Ook is het belangrijk dat we hierbij de state van de user interface consistent kunnen houden. Om de verdeling te kunnen realiseren is het van belang dat we beschikken over een meer abstracte voorstelling van de user interface, aangezien we delen van eenzelfde interface zullen moeten weergeven op apparaten die mogelijk zeer verschillend zijn. In deze thesis maken we daarvoor gebruik van de beschrijvingstaal UIML.
(guidance together with Geert Vanderhulst)
2006-2007
-
A Graphical Design tool for Multi-Device User Interfaces based on UIMLAbstract
A platform-independent User Interface (UI) would be desirable to enable the access to a wide range of services on many different devices with varying display sizes. It is not straightforward, however, to design such a UI because of the heterogeneity among these devices.
A Model-Based User Interface Design (MBUID) process can be used to (semi-) automatically generate an interface for a desired target platform from a platform independent user interface description. A lot of UI design tools have adopted this approach, however, many of them cannot have serious usability problems since the gap between the mental model of the designer and the presentation the tool offers is too big. Yet, most designers prefer the usage of traditional Graphical User Interface (GUI) builders because they provide a concrete representation during their design activities. Most GUI builders, however, do not support platform independence.
In this thesis, the strengths of both MBUID design tools and GUI builders are combined in order to create a new generation of flexible design tools. To establish this, we propose a domain specific GUI builder which can be generated from a domain vocabulary. This vocabulary contains a set of abstractions commonly used in the domain considered, each of them coupled to a concrete UI element. The domain specific GUI builder will al- low the creation of a UI by combining these concrete elements, although the resulting UI description will still contain the necessary abstractions. The approach followed here is based on the User Interface Markup Language (UIML).
A concrete representation, however, shows the UI for one particular dis- play size. To address multiple display sizes, a UI interpolation technique is integrated in the domain specific GUI builder. This technique generates UIs for arbitrary screen sizes from two previously created user interfaces. Con- sequently, the designed UI can easily be ported to a broad range of devices with varying screen sizes.
Our implementation of a domain-specific GUI builder and a UI interpo- lation mechanism is based on the open Uiml.net renderer. To validate our approach, the existing System.Windows.Forms (SWF) vocabulary is used as a mapping from the GUI domain vocabulary to specific SWF user interface elements. From this, we generate a SWF-specific GUI builder.
(guidance together with Kristof Thys) -
Augmented Physical Objects Driven by Semantic Web Technology to Bridge the Gap Between the Digital and Physical WorldAbstract
De digitale revolutie van het afgelopen decennium is geëexplodeerd tot een digitale wereld die op vele vlakken onafhankelijk is van onze reëele wereld. De problemen die hieruit volgen zijn een gevolg van een kloof die bestaat tussen deze digitale wereld en de fysieke wereld. In deze thesis vertrekken we vanuit de studie van technologieë en die kunnen bijdragen tot een overbrugging van digitale en fysieke wereld. Vervolgens wordt er een nieuwe architectuur voorgesteld die dienst kan doen als basis om deze problemen op te lossen. De voorgestelde architectuur maakt het mogelijk dat gebruikers augmented physical objects kunnen laten interageren met elkaar en maakt hierbij gebruik van Semantic Web technieken in combinatie met specifieke identificatietechnologie. Deze architectuur wordt vervolgens als basis gebruikt voor twee toegepaste scenario's (STalkingObjects en SemaNews) die zich afspelen in verschillende toepassingsdomeinen. Bovenal tracht deze thesis een andere kijk te geven op bepaalde technologieë en. Het is precies de combinatie van Semantic Web technologie en identificatie-technologie die ons toelaat een brug te vormen tussen fysieke en digitale wereld.
-
Multimodal interfaces on mobile devices: mangling speech and graphical interactionAbstract
Er is een groeiende nood aan multimodale applicaties door de opkomst van mobiele apparaten. Mobiele gebruikers hebben hun handen en ogen niet altijd vrij om hun mobiel apparaat te bedienen. Buiten directe manipulatie is er nood aan een andere interactiemodaliteit om dit probleem te verhelpen. Spraak als interactiemodaliteit stelt de gebruiker in staat om een mobiel apparaat te bedienen zonder hun handen en ogen in beslag te nemen. XHTML + Voice (X+V) is een markup taal die beide modaliteiten combineert en op een eenvoudige manier linkt. X+V wordt gebruikt om de multimodale user interface voor te stellen. Er zijn tal van multimodale browsers voor handen die X+V kunnen renderen, waaronder de Opera webbrowser.
Om multimodale user interfaces te realiseren wordt er gebruik gemaakt van de User Interface Markup Language (UIML). UIML is een High Level User Interface Description Language (HLUIDL) die de user interface beschrijft. Deze abstracte beschrijving wordt vervolgens gemapt naar een X+V document. Als UIML raamwerk wordt er gebruik gemaakt van Uiml.Net. Het doel van deze thesis is om Uiml.Net uit te breiden met support voor multi-modale users interfaces. De architectuur van de Uiml.Net renderer wordt aangepast zodat een UIML document op een XML document gemapt kan worden. In de implementatie wordt er zo veel mogelijk gesteund op de al bestaande architectuur. Om een X+V document te kunnen renderen wordt er een X+V specifieke renderer aangemaakt. Met behulp van een X+V vocabulary kan een UIML document gemapt worden op een X+V document.
Bachelor's Theses
2006-2007
-
Flexible user interface behavior in Uiml.net(Original title: Implementatie van de UIML standaard in Uiml.net)
-
A Location-based Instant Messenger with Voice Chat
-
Real World Interaction Using Camera-equipped Mobile Devices
2005-2006
-
Towards a generic template mechanism for UIMLAbstract
In the User Interface Markup Language (UIML) specification, there is a template mechanism provided to enhance the reusability of parts of the user interface. These parts can be defined inside a template and may be inserted in several places in a UIML document. During the investigation of this template mechanism, we discovered a persistent shortcoming: it is not possible to create flexible relationships between a template and the UIML document. This shortcoming decreases the reusability aspect of the current template mechanism.
In order to improve this template mechanism, we introduced some concepts of traditional programming languages into the template specification. By passing parameters to a template it should be possible to establish a generic relation between the template and any UIML document. In this thesis, we provide the new syntax needed to fulfill this task.
For the practical part of this thesis, we integrated the parametrizable templates into Uiml.net, an open source renderer for UIML. Besides the parametrizable relationships between the template and the UIML document, we added some experimental parametrizable features to improve the genericity of a template.
Student jobs
2005-2006
-
Extending a mobile guide with photo blogging and photo stitching(guidance together with Frederik Winters)







