extending usixml to support user-aware interfaces

20
Extending UsiXML to support User-aware Interfaces Ricardo Tesoriero 12 [email protected] Jean Vanderdonckt 1 [email protected] 1 Université catholique de Louvain 2 University of Castilla-La Mancha

Upload: jean-vanderdonckt

Post on 16-Nov-2014

2.124 views

Category:

Technology


1 download

DESCRIPTION

Mobile and portable devices require the definition of new user interfaces (UI) capable of reducing the level of attention required by users to operate the applications they run to improve the calmness of them. To carry out this task, the next generation of UIs should be able to capture information from the context and act accordingly. This work defines an extension to the UsiXML methodology that specifies how the information on the user is modeled and used to customize the UI. The extension is defined vertically through the methodology, affecting all layers of the methodology. In the Tasks & Concepts layer, we define the user environment of the application, where roles and individuals are characterized to represent different user situations. In the Abstract UI layer, we relate groups of these individuals to abstract interaction objects. Thus, user situations are linked to the abstract model of the UI. In the Concrete UI layer, we specify how the information on the user is acquired and how it is related to the concrete components of the UI. This work also presents how to apply the proposed extensions to a case of study. Finally, it discusses the advantages of using this approach to model user-aware applications.

TRANSCRIPT

Page 1: Extending UsiXML to support User-aware Interfaces

Extending UsiXML to support User-aware Interfaces

Ricardo Tesoriero12

[email protected]

Jean Vanderdonckt1

[email protected]

1 Université catholique de Louvain2 University of Castilla-La Mancha

Page 2: Extending UsiXML to support User-aware Interfaces

AgendaIntroduction

Scope

The UsiXML framework

The UsiXML extensions

The Study Case: Healthy Menu

Conclusions & future work

Page 3: Extending UsiXML to support User-aware Interfaces

IntroductionUbiquitous

computing is everywhere…

Many computers are shared by each of us◦ Information

overload Calm Technology

[1] Context-aware UIs

◦ Multi-modal UIs

At home At work Public spaces

Personal

devices

Ticket machines

Digital blackboar

ds

Navigators

[1] M. Weiser and J. S. Brown. The coming age of calm technology. The next fifty years of computing, pp. 75-85. Copernicus. 1997.

Page 4: Extending UsiXML to support User-aware Interfaces

Scope: User-aware UIs The context is any information that can be used to

characterize the situation of an entity (person, place or object) that is considered relevant to the interaction between a user and an application [2].

Feature space for context [3]

[2] A. Dey. Understanding and using context. Personal and Ubiquitous computing, 5, pp. 4-7. 2001[3] A. Schmidt, M. Beigl, H. W. Gellersen. There is more to context than location. Computer & Graphics, 23(6), pp. 893-901. 1999

Partially boarded

Focus on

From user perspectiv

e

Page 5: Extending UsiXML to support User-aware Interfaces

The UsiXML Framework

Context of Use

Tasks & Concepts

Abstract UI

Concrete UI

Final UIConcretization

Abstraction

CIM (TaskModel and DomainModel)

PIM (AbstractUserInterfaceModel)

PSM (ConcreteUserInterfaceModel)

ISM (Source Code)

Mappin

g M

odel

Defines a development process based on the Cameleon Reference Framework [4] to build multi-device interactive applications.

[4] G. Calvary, J. Coutaz, D. Thevenin, Q. Limbourg, L. Bouillon, J. Vanderdonckt. A unifying reference framework for multi-target user interfaces. Interacting with Computers, 15(3), pp. 289-308. 2003

Transf

orm

ati

onM

odel

MDA to address the problem from different perspectives.

Page 6: Extending UsiXML to support User-aware Interfaces

The ContextModel (context of use)

Fixed description of the User Characteristics / Capabilities

i.e.◦ systemExperience◦ deviceExperience◦ browserCapablities◦ hardwarePlatform◦ softwarePlatform◦ etc.

Page 7: Extending UsiXML to support User-aware Interfaces

The UsiXML extension Characterize user capabilities according to the

application domain or capabilities Express different user «situations» in terms of these

characteristicsExtensions

Modifications

Page 8: Extending UsiXML to support User-aware Interfaces

The Task & Concepts LayerUserModel & TaskModel extensions

User Feature level: defines the features of the user that affect the UI in terms of Roles and Features (i.e. Patient[R].temperature[F])◦ RoleSpecialization (common characteristics)

User Profile level: characterizes the features according to runtime situations in terms of Individuals and Feature Constraints (i.e. PatientWithFever[I].temperature[F] > 38.5[FCo])◦ RoleCharacterization (i.e. Patient[R]<->PatientWithFever)

Note: R=Role, I=Individual, F=Feature and Fco=Feature Constraint

Feature level Profile level

TaskModel extension

Task-Individual Relationship

Allowed Not allowe

d

Page 9: Extending UsiXML to support User-aware Interfaces

The AUI extension ContainerObserves “enables / disables, show/hides”

AbstarctContainer

FacetObserves “enables / disables” a Facet of an AbstarctInteractionComponent modifying its behavior.

Extension to the MappingModel

MappingModel

UserModel

facet

Page 10: Extending UsiXML to support User-aware Interfaces

The CUI extension

CUI extension◦Sensors & Interpreters (Polling and Event-driven)

Mapping extension◦ Interpreter Updates (Interpreter -> Feature)

MappingModel

Extension to MappingModel

UserModel

CUI Extension

Page 11: Extending UsiXML to support User-aware Interfaces

The transformation process and the FUI

Updates

Observed by

UpdatesIndividualfrom Mapping

AUI

Individuals from T&CSensors from CUI

Interpreters from CUI

ObserversIndivodualsfrom Mapping

CUI

Page 12: Extending UsiXML to support User-aware Interfaces

The study case The Healthy Menu

The goal of the application is the presentation of dishes according to the role and the biophysical state of the user.

The User Model

User

idNumber

roleName

userName

anUser

aPatient With Fever

temperature > 38

Visitor

patientId

Patient

temperature

glucose

age

Doctor

specialty

Nurse

experience

aVisitor aDoctor aNurseaPatient

With Hipo Glycemia

Glucose < 70

aPatientaPatient

With Hyper Glycemia

Glucose > 110

aNormal Patient

Glucose > 70

Glucose < 110

temperature < 38

temperature > 36.5

Page 13: Extending UsiXML to support User-aware Interfaces

Task model and AUI

*

Patient Menu

idNumber

oIdNumber

desease

oDesease

drink

oDrink

iDrink

meal

oMeal

iMeal

dessert

oDessert

iDessert

accept

nAccept

cAccept

reject

nReject

cReject

Healthy Menu

Visitor Menu Doctor Menu Nurse Menu

Patient Menu

Page 14: Extending UsiXML to support User-aware Interfaces

The Healthy MenuMapping model

AUI mappingsContainersOc(aPatient, PatientMenu)Oc(aNurse, NurseMenu)Oc(aDoctor, DoctorMenu)Oc(aVisitor, VisitorMenu)

FacetsOf (anUser, nAccept) Of (anUser, oIdNumber)Of (anUser, cAccept) Of (anUser, oDesease)Of (anUser, nReject)Of (anUser, cReject)Of (aPatientWithHipoGlycemia, oDrink) Of (aPatientWithFever, iDrink)Of (aPatientWithHipoGlycemia, oMeal) Of (aPatientWithFever, oMeal)Of (aPatientWithHipoGlycemia, oDessert) Of (aPatientWithFever, iDessert)Of (aPatientWithHyperGlycemia, oDrink) Of (aNormalPatient, iDrink)Of (aPatientWithHyperGlycemia, oMeal) Of (aNormalPatient, iMeal)Of (aPatientWithHyperGlycemia, oDessert) Of (aNormalPatient, iDessert)

Healthy Menu

Visitor Menu Doctor Menu Nurse Menu

Patient Menu

Patient Menu

idNumber

oIdNumber

desease

oDesease

drink

oDrink

iDrink

meal

oMeal

iMeal

dessert

oDessert

iDessert

accept

nAccept

cAccept

reject

nReject

cReject

Page 15: Extending UsiXML to support User-aware Interfaces

CUI – FUI (Normal Patient)

Patient Menu

idNumber

oIdNumber

desease

oDesease

drink

oDrink

iDrink

meal

oMeal

iMeal

dessert

oDessert

iDessert

accept

nAccept

cAccept

reject

nReject

cReject

User

idNumber

roleName

userName

Patient

temperature

glucose

age

aNormal Patient

Glucose > 70

Glucose < 110

temperature < 38

temperature > 36.5

aPatient

Temp. SensorGluc. Sensor

inte

rpre

ter

inte

rpre

ter

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

Page 16: Extending UsiXML to support User-aware Interfaces

CUI – FUI (Patient With Fever)

Patient Menu

idNumber

oIdNumber

desease

oDesease

drink

oDrink

iDrink

meal

oMeal

iMeal

dessert

oDessert

iDessert

accept

nAccept

cAccept

reject

nReject

cReject

User

idNumber

roleName

userName

Patient

temperature

glucose

age

aPatient With Fever

temperature > 38.5

aPatient

Temp. Sensor

inte

rpre

ter

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

Wine is out!

Green Salad Only!

Page 17: Extending UsiXML to support User-aware Interfaces

CUI – FUI (Patient With Hipo/Hyper glucemy)

Patient Menu

idNumber

oIdNumber

desease

oDesease

drink

oDrink

iDrink

meal

oMeal

iMeal

dessert

oDessert

iDessert

accept

nAccept

cAccept

reject

nReject

cReject

User

idNumber

roleName

userName

Patient

temperature

glucose

age

aPatient With Hiper

Glycemia

temperature >110

aPatient

Gluc. Sensor

inte

rpre

ter

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

isRefinedBy/isAbstarctedInto

Strict Diet!

Page 18: Extending UsiXML to support User-aware Interfaces

ConclusionsThis work exposes a model-based approach to

develop user-aware multi-platform and multi-modal UIs following the UsiXML framework

This approach encourages the separation of the user modeling from the application domain to improve the model reuse

It covers from the conceptual modeling of the user environment to the specification of the sensing infrastructure

The user modeling is divided in two levels of abstraction1. The specification of User Features (Roles)2. The quantification of User Features (Individuals)Providing designers the ability to define custom features of user profiles / Roles

Page 19: Extending UsiXML to support User-aware Interfaces

Future WorkThe definition of an extension of the

user awareness to model the social awareness of UIs

The inclusion of the location awareness as part of the UI specification

The definition of a common feature-based framework allowing designers to express characteristics that are related to the combination of the social and location features of context-aware UIs, such as the co-location of users

Page 20: Extending UsiXML to support User-aware Interfaces

Thank you very much for your attenttion!Questions, Suggestions, Critics and Comments are

always welcomed!

Ricardo Tesoriero12

[email protected]

Jean Vanderdonckt1

[email protected]

1 Université catholique de Louvain2 University of Castilla-La Mancha

This work was founded by: