Extending UsiXML to support User-aware Interfaces Ricardo Tesoriero 12 Jean Vanderdonckt 1 1 Université.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

Context-aware Generation of User Interface Containers for Mobile devices Francisco J. Martínez Ruiz 1,2, Jean Vanderdonckt 1 and Jaime Muñoz Arteaga 3.
SOA and MDA Hand-in-Glove or Square-Peg, Round-Hole? David Piper Principal Consultant.
An Approach for Configuring Ontology- based Application Context Model Chung-Seong Hong, Hyun Kim, Hyoung-Sun Kim Electronics and Telecommunication Research.
Real-Time Systems and the Aware Home Anind K. Dey Ubiquitous Computing Future Computing Environments.
CSE5610 Intelligent Software Systems Semester 1 Enabling Intelligent Systems in Pervasive Computing.
ISIS Katrinebjerg i n t e r a c t i v e s p a c e s. n e t 1 Frank Allan Hansen, Representing Context in Hypermedia Data Models International.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Designing Context-Sensitive User Interfaces. Overview Introduction Context Architectures DynaMo-AID: designing context-aware user interfaces  Design.
1 ICAS’2008 – Gosier, March 16-21, 2008 GrafiXML, A Multi-Target User Interface Builder based on UsiXML Benjamin Michotte, Jean Vanderdonckt Université.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
A Computational Framework for Multi-dimensional Context- aware Adaptation Vivian Genaro Motti LILAB – Louvain Interaction Laboratory Université catholique.
User Interfaces Composition with UsiXML Sophie LEPREUX (1), Jean VANDERDONCKT (2), Christophe KOLSKI (1) (1) LAMIH “Automated Reasoning and Human-Computer.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
Marco Blumendorf I July 21th, 2009 Towards a Model-Based Framework for the Development of Adaptive Multimodal User Interfaces.
Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,
Presentation Outline Motivation Basic concept Bakground Futur work Conclusion Nesrine MEZHOUDI User Interface Adaptation.
1 DSV-IS’2008, Kingston, Ontario, Canada, July 16-18, 2008 Towards a Library of Workflow User Interface Patterns Josefina Guerrero García 1, Jean Vanderdonckt.
Using MDA in Web Software Architectures Santiago Meliá Cristina Cachero Jaime Gómez Universidad de Alicante Spain.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
George Vellis a Dimitrios Kotsalis a Demosthenes Akoumianakis a Jean Vanderdonckt b a Department of Applied Informatics & Multimedia, Technological Education.
Inés Pederiva 1, Jean Vanderdonckt 1,2, Sergio España 1, José Ignacio Panach 1 and Óscar Pastor 1 1 Universidad Politécnica de Valencia, Departamento de.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Towards Method Engineering of Model-Driven User Interface Development Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université catholique de Louvain.
Towards supporting the user interfaces design using composition rules Sophie Lepreux, Jean Vanderdonckt {lepreux,
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
18/05/2012RCIS 2012 – Valencia, Spain, May 17 th 1 Jérémie Melchior, Jean Vanderdonckt and Peter Van Roy Researcher at LiLab,
1 November 9-11, Mérida, Mexico La-Web’09 A Model-Based Approach for Developing Vectorial User Interfaces Jean Vanderdonckt, Josefina Guerrero-García,
What is the Next Generation of Human-Computer Interaction? Introduction.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
Reference WPx/Tx.y/YY-MM-DD/PP Distributed User Interfaces in Space and Time Jérémie Melchior Université catholique de Louvain Doctoral Consortium at EICS2011.
1 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Distributed User Interfaces in Ambient.
Rapid Prototyping of Distributed User Interfaces J. P. Molina 1,2, J. Vanderdonckt 1, P. González 2 A. Fernández 2 and M. D. Lozano 2 1 Université catholique.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Design Options for Multimodal Web Applications Adrian Stanciulescu and Jean Vanderdonckt {stanciulescu, UCL/IAG/BCHI.
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
1/13 Kris Van Hees & Jan Engelen Abstract UIs as a long-term solution for non-visual access to GUIs Kris Van Hees & Jan Engelen Katholieke Universiteit.
A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications Francisco J. Martínez-Ruiz 1, Jaime Muñoz.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
1 November 9-11, Mérida, Mexico CLIHC’09 Towards Canonical Task Types for User Interface Design Juan Manuel Gonzalez-Calleros, Josefina Guerrero-
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Principles of Context aware systems Presented by: Rajesh Gangam Usable Security.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
1 CLIHC 2009, November 9-11,2009. Mérida, Yucatán, Mexico. A Theoretical Survey of User Interface Description Languages: Preliminary Results Josefina Guerrero.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information.
Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros 1, Jean Vanderdonckt 1, Jaime Muñoz Arteaga 2 1. Université catholique de.
Murielle Florins 1 IAG-Louvain School of Management ISYS-Information Systems Unit Graceful Degradation: a Method for Designing Multiplatform Graphical.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
Reference WPx/Tx.y/YY-MM-DD/PP UsiXML project # Generating User Interface for Information Applications from Task, Domain and User models.
Nathalie Aquino 1, Jean Vanderdonckt 2, Francisco Valverde 1, Oscar Pastor 1 1 Department of Information Systems and Computation, Valencia University of.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
© TAMODIA’061 The Comets Inspector: Towards Run Time Plasticity Control based on a Semantic Network Alexandre Demeure, Gaëlle Calvary, Joelle Coutaz, Jean.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
1 ACM SAC’2008 – Fortaleza, Ceará, Brazil, March 16-20, 2008 An Intelligent Editor for Multi-Presentation User Interfaces Benoît Collignon 1, Jean Vanderdonckt.
1 ICAS’2008 – Gosier, March 16-21, 2008 Modeling User Interfaces to Workflow Information Systems Josefina Guerrero 1, Jean Vanderdonckt 1, Juan M. Gonzalez.
© UJF, CADUI 2006, June 6, Bucharest, Romania The Comets Inspector Manipulating Multiple User Interface Representations Simultaneously Alexandre Demeure,
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
1 ICAS’2008 – Gosier, March 16-21, 2008 Model-Driven Engineering of Multi-Target Plastic User Interfaces Benoît Collignon 1, Jean Vanderdonckt 1, Gaëlle.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
IC Conceptual Data Model (CDM)
Evaluating Compuware OptimalJ as an MDA tool
System architecture, Def.
Presentation transcript:

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

Agenda Introduction Scope The UsiXML framework The UsiXML extensions The Study Case: Healthy Menu Conclusions & future work

Introduction Ubiquitous computing is everywhere… Many computers are shared by each of us ◦ Information overload  Calm Technology [1]  Context-aware UIs ◦ Multi-modal UIs At homeAt workPublic spaces Personal devices Ticket machines Digital blackboards Navigators [1] M. Weiser and J. S. Brown. The coming age of calm technology. The next fifty years of computing, pp Copernicus

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 [3] A. Schmidt, M. Beigl, H. W. Gellersen. There is more to context than location. Computer & Graphics, 23(6), pp Partially boarded Focus on From user perspective

The UsiXML Framework Context of Use Tasks & Concepts Abstract UI Concrete UI Final UI Concretization Abstraction CIM (TaskModel and DomainModel) PIM (AbstractUserInterfaceModel) PSM (ConcreteUserInterfaceModel) ISM (Source Code) Mapping Model 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 TransformationModel MDA to address the problem from different perspectives.

The ContextModel (context of use) Fixed description of the User Characteristics / Capabilities i.e. ◦ systemExperience ◦ deviceExperience ◦ browserCapablities ◦ hardwarePlatform ◦ softwarePlatform ◦ etc.

The UsiXML extension Characterize user capabilities according to the application domain or capabilities Express different user «situations» in terms of these characteristics Extensions Modifications

The Task & Concepts Layer UserModel & 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 levelProfile level TaskModel extension Task-Individual Relationship Allowed Not allowed

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

The CUI extension CUI extension ◦ Sensors & Interpreters (Polling and Event-driven) Mapping extension ◦ Interpreter Updates (Interpreter -> Feature) MappingModel Extension to MappingModel UserModel CUI Extension

The transformation process and the FUI Updates Observed by UpdatesIndividual from Mapping AUI Individuals from T&CSensors from CUI Interpreters from CUI ObserversIndivoduals from Mapping CUI

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

Task model and AUI *

The Healthy Menu Mapping model AUI mappings Containers Oc(aPatient, PatientMenu) Oc(aNurse, NurseMenu) Oc(aDoctor, DoctorMenu) Oc(aVisitor, VisitorMenu) Facets Of (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)

CUI – FUI (Normal Patient) Temp. Sensor Gluc. Sensor interpreter isRefinedBy/isAbstarctedInto

CUI – FUI (Patient With Fever) Temp. Sensor interpreter isRefinedBy/isAbstarctedInto Wine is out! Green Salad Only!

CUI – FUI (Patient With Hipo/Hyper glucemy) Gluc. Sensor interpreter isRefinedBy/isAbstarctedInto Strict Diet!

Conclusions This 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 abstraction 1.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

Future Work The 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

Thank you very much for your attenttion! Questions, Suggestions, Critics and Comments are always welcomed! Ricardo Tesoriero 12 Jean Vanderdonckt 1 1 Université catholique de Louvain 2 University of Castilla-La Mancha This work was founded by: