a computational framework for multi-dimensional context-aware adaptation

1
A Computational Framework for Multi-dimensional Context-aware Adaptation Vivian Genaro Motti Louvain Interaction Laboratory (LILAB) Université catholique de Louvain (UCL) [email protected] Introduction Adaptation consists in transforming, according to the context, different aspects of a system, in different levels, in order to provide users an interaction of high usability level Motivation Most of the applications are often developed considering a pre-defined context of use, however, not only the contexts of use and users are heterogeneous, but users also interact with applications via different devices, platforms and means Challenges and Shortcomings Consider all context information to provide users adaptation with high usability level and transparency The works reported so far are often limited to one dimension or platform at a time; the current approaches are not unified, inconsistencies, e.g. in terminology, are common Goal Develop a framework to support the implementation of adaptation considering different contexts of use, dimensions and levels of an application subject to adaptation, aiming a high usability level Methodology A Systematic Review to gather adaptation concepts (techniques, strategies, approaches, and models) A template to define adaptation techniques regarding content (audio, image, text), presentation and navigation UML diagrams to model the context information An Algorithms Library to implement adaptation techniques Advanced Logic Algorithms using Machine Learning techniques to provide context- aware adaptation (e.g. Decision Tree, Results A systematic review is being performed continuously: 89 techniques were documented with templates, detailed, analyzed and compared Models are being created in UML to model the context (Use Case, Class Diagram, State Machine, Sequence Diagram) An Algorithms Library is being developed with the techniques gathered Machine learning algorithms are being investigated to combine information and provide adaptation Future Work Implement the machine learning techniques Define precisely the evaluation plan, perform evaluation Perform the case studies Final Remarks It is a challenge to provide users adaptation without disturbing and confusing them, user evaluation is, then, Systematic Review Context: gathering and pre-processing data, instantiating models Adaptation Engine (transformation rules) User Preferen ce Language = French Impairme nts Visual = Color- blind Platform Device Type = Smartpho ne OS Type = Android Environme nt Sound Noise_lev el = High Light Level = OK Final UI Concrete UI Abstract UI Task and Domain Context of Use Read the News Content_t ype = Image + Text toFrench[ TEXT] Daltonics [IMAGE] Resize[UI ] Code[Java Script] Show[CAPT ION] Default[L IGHT] News Displa y Conten t Text Images Title Text Image Serenoa Lorem ipsum lorem ipsum lorem ipsum lorem ipsum [Serenoa]e Serenoa is aimed at developing a novel, open platform for enabling the creation of context- sensitive SFE. Initial phase Systematic Review Adaptation knowledge techniques strategies approaches Modeling phase Model the context U,P,E + context of use UML, MOF, OWL Implementation Instantiation of the Models Context-aware Algorithms Adaptation techniques Machine learning Transformatio n rules Model driven development Iterative user evaluation Validation Case studies Combining different scenarios [Iterative evaluation] feedbac k Bayesian Networks can predict the next state of the user, being useful to adapt the navigation by suggesting the next step to the user Decision Trees perform adaptation rules, so according to the context of the user, the content, navigation or presentation of the system may change Markov Models use previous information to predict the next step; it can adapt the items in a menu according to the history of user interaction

Upload: serenoa-project

Post on 31-Oct-2014

873 views

Category:

Technology


2 download

DESCRIPTION

Poster presented by Vivian Genaro MOtti at ACM EICS 2011

TRANSCRIPT

Page 1: A Computational Framework for Multi-dimensional Context-aware Adaptation

A Computational Framework for Multi-dimensional Context-aware

Adaptation

Vivian Genaro Motti

Louvain Interaction Laboratory (LILAB)Université catholique de Louvain (UCL)

[email protected]

Introduction Adaptation consists in transforming, according to the context, different aspects of a system, in different levels, in order to provide users an interaction of high usability level

Motivation Most of the applications are often developed considering a pre-defined context of use, however, not only the contexts of use and users are heterogeneous, but users also interact with applications via different devices, platforms and means

Challenges and Shortcomings Consider all context information to provide users adaptation with high usability level and transparency The works reported so far are often limited to one dimension or platform at a time; the current approaches are not unified, inconsistencies, e.g. in terminology, are common

Goal Develop a framework to support the implementation of adaptation considering different contexts of use, dimensions and levels of an application subject to adaptation, aiming a high usability level

Methodology A Systematic Review to gather adaptation concepts (techniques, strategies, approaches, and models) A template to define adaptation techniques regarding content (audio, image, text), presentation and navigation UML diagrams to model the context information An Algorithms Library to implement adaptation techniques Advanced Logic Algorithms using Machine Learning techniques to provide context-aware adaptation (e.g. Decision Tree, Bayesian Network and Hidden Markov Model) Iterative usability evaluations Case studies to verify the feasibility

Results A systematic review is being performed continuously: 89 techniques were documented with templates, detailed, analyzed and compared Models are being created in UML to model the context (Use Case, Class Diagram, State Machine, Sequence Diagram) An Algorithms Library is being developed with the techniques gathered Machine learning algorithms are being investigated to combine information and provide adaptation

Future Work Implement the machine learning techniques Define precisely the evaluation plan, perform evaluation Perform the case studies

Final Remarks It is a challenge to provide users adaptation without disturbing and confusing them, user evaluation is, then, necessary to achieve a higher level of usability. A wide approach is necessary to cover and try to unify the current knowledge about context-aware adaptation.

Systematic Review

Context: gathering and pre-processing data, instantiating models

Adaptation Engine (transformation rules)

User

Preference

Language = French

Impairments

Visual = Color-blind

Platform

Device

Type = Smartphone

OS

Type = Android

Environment

Sound

Noise_level = High

Light

Level = OK

Final UI Concrete UI Abstract UI Task and Domain

Context of Use

Read the News

Content_type = Image + Text

toFrench[TEXT]

Daltonics[IMAGE] Resize[UI] Code[JavaScr

ipt]Show[CAPTI

ON]Default[LIGH

T]

News

Display Content

Text Images

TitleText

Image

SerenoaLorem ipsum lorem ipsum lorem ipsum lorem ipsum

[Serenoa]eSerenoa is aimed at developing a novel, open platform for enabling the creation of context-sensitive SFE.

Initi

al p

hase

Systematic Review• Adaptation knowledge

• techniques • strategies• approaches

Modeling phase• Model the context

• U,P,E + context of use• UML, MOF, OWL

Impl

emen

tatio

n Instantiation of the Models• Context-aware• Algorithms• Adaptation techniques • Machine learning• Transformation

rules• Model driven

development• Iterative user

evaluation

Valid

ation

Case studies• Combining different

scenarios• [Iterative evaluation]

feedback

Bayesian Networks can predict the next state of the user, being useful to adapt the navigation by suggesting the next step to the user

Decision Trees perform adaptation rules, so according to the context of the user, the content, navigation or presentation of the system may change

Markov Models use previous information to predict the next step; it can adapt the items in a menu according to the history of user interaction