SlideShare a Scribd company logo
1 of 20
Extending UsiXML to support User-aware Interfaces Ricardo Tesoriero12 ricardo.tesoriero@uclm.es Jean Vanderdonckt1 jean.vanderdonckt@uclouvain.be 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 home At work Public 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. 75-85. Copernicus. 1997.
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] Focus on Partially boarded From user perspective [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
The UsiXML Framework Defines a development process based on the Cameleon Reference Framework [4] to build multi-device interactive applications. MDA toaddresstheproblem fromdifferentperspectives. Context of Use Tasks & Concepts CIM (TaskModel and DomainModel) Abstract UI TransformationModel PIM (AbstractUserInterfaceModel) Mapping Model Concrete UI PSM (ConcreteUserInterfaceModel) Concretization ISM (SourceCode) Final UI Abstraction [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
The ContextModel (context of use) Fixeddescription of theUserCharacteristics / Capabilities i.e. systemExperience deviceExperience browserCapablities hardwarePlatform softwarePlatform etc.
The UsiXML extension Characterizeusercapabilitiesaccordingtotheapplicationdomainorcapabilities Express  differentuser «situations» in terms of thesecharacteristics Extensions Modifications
The Task & Concepts LayerUserModel & TaskModel extensions Task-Individual Relationship 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 TaskModel extension Allowed Not allowed Feature level Profile level
The AUI extension ContainerObserves “enables / disables, show/hides” AbstarctContainer FacetObserves “enables / disables” a Facet of an AbstarctInteractionComponent modifying its behavior. MappingModel facet Extension to the MappingModel UserModel
The CUI extension CUI extension Sensors & Interpreters (Polling and Event-driven) Mapping extension Interpreter Updates (Interpreter -> Feature) MappingModel UserModel CUI Extension Extension to MappingModel
The transformation process and the FUI AUI CUI ObserversIndivoduals from Mapping Observed by Interpreters from CUI Updates UpdatesIndividual from Mapping Individuals from T&C Sensors from 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 MenuMapping 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 interpreter isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto
CUI – FUI (Patient With Fever) Temp. Sensor interpreter isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto Wineisout! isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto Green Salad Only! isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto
CUI – FUI (Patient With Hipo/Hyper glucemy) Gluc. Sensor interpreter isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto StrictDiet! isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto
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 The specification of User Features (Roles) 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
Thankyouverymuchforyourattenttion! Questions, Suggestions, Critics and Comments are always  welcomed! Ricardo Tesoriero12 ricardo.tesoriero@uclm.es Jean Vanderdonckt1 jean.vanderdonckt@uclouvain.be 1 Universitécatholique de Louvain 2 University of Castilla-La Mancha This work was founded by:

More Related Content

Viewers also liked

Standardisation In Media Formats
Standardisation In Media FormatsStandardisation In Media Formats
Standardisation In Media Formats
FITT
 
Interoperability and Open Standards EC 19 Nov2008
Interoperability and Open Standards EC 19 Nov2008Interoperability and Open Standards EC 19 Nov2008
Interoperability and Open Standards EC 19 Nov2008
aclorrain
 
1010eif standardisation and innovation jfriedrich final
1010eif standardisation and innovation jfriedrich final1010eif standardisation and innovation jfriedrich final
1010eif standardisation and innovation jfriedrich final
Jochen Friedrich
 

Viewers also liked (13)

Benchmarking Survey: New Solutions Development
Benchmarking Survey: New Solutions DevelopmentBenchmarking Survey: New Solutions Development
Benchmarking Survey: New Solutions Development
 
Standardisation In Media Formats
Standardisation In Media FormatsStandardisation In Media Formats
Standardisation In Media Formats
 
Interoperability and Open Standards EC 19 Nov2008
Interoperability and Open Standards EC 19 Nov2008Interoperability and Open Standards EC 19 Nov2008
Interoperability and Open Standards EC 19 Nov2008
 
1010eif standardisation and innovation jfriedrich final
1010eif standardisation and innovation jfriedrich final1010eif standardisation and innovation jfriedrich final
1010eif standardisation and innovation jfriedrich final
 
OLA 2014: Startup Library 101
OLA 2014: Startup Library 101OLA 2014: Startup Library 101
OLA 2014: Startup Library 101
 
Standardization of IT Processes
Standardization of IT ProcessesStandardization of IT Processes
Standardization of IT Processes
 
IT 2.0 Transformation 101
IT 2.0 Transformation 101IT 2.0 Transformation 101
IT 2.0 Transformation 101
 
Top 10 retail franchisor accounting best practices whitepaper
Top 10 retail franchisor accounting best practices whitepaperTop 10 retail franchisor accounting best practices whitepaper
Top 10 retail franchisor accounting best practices whitepaper
 
FITT Toolbox: Standardisation in Media Formats
FITT Toolbox: Standardisation in Media FormatsFITT Toolbox: Standardisation in Media Formats
FITT Toolbox: Standardisation in Media Formats
 
The Case For Open Standards
The Case For Open StandardsThe Case For Open Standards
The Case For Open Standards
 
Franchise Model - Franchise as a Development Tool - Social Franchise Entreprise
Franchise Model - Franchise as a Development Tool - Social Franchise EntrepriseFranchise Model - Franchise as a Development Tool - Social Franchise Entreprise
Franchise Model - Franchise as a Development Tool - Social Franchise Entreprise
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projects
 
Open Source Software and Open Interoperability Standards at EDINA National Da...
Open Source Software and Open Interoperability Standards at EDINA National Da...Open Source Software and Open Interoperability Standards at EDINA National Da...
Open Source Software and Open Interoperability Standards at EDINA National Da...
 

Similar to Extending UsiXML to support User-aware Interfaces

SAFETY ENHANCEMENT THROUGH SITUATION-AWARE USER INTERFACES
SAFETY ENHANCEMENT THROUGH SITUATION-AWARE USER INTERFACESSAFETY ENHANCEMENT THROUGH SITUATION-AWARE USER INTERFACES
SAFETY ENHANCEMENT THROUGH SITUATION-AWARE USER INTERFACES
Vincenzo De Florio
 
International Journal of Computer Science and Security Volume (2) Issue (3)
International Journal of Computer Science and Security Volume (2) Issue (3)International Journal of Computer Science and Security Volume (2) Issue (3)
International Journal of Computer Science and Security Volume (2) Issue (3)
CSCJournals
 
INTERNATIONAL JOURNAL OF HEALTH GEOGRAPHICSKamel Boulos .docx
INTERNATIONAL JOURNAL OF HEALTH GEOGRAPHICSKamel Boulos .docxINTERNATIONAL JOURNAL OF HEALTH GEOGRAPHICSKamel Boulos .docx
INTERNATIONAL JOURNAL OF HEALTH GEOGRAPHICSKamel Boulos .docx
normanibarber20063
 

Similar to Extending UsiXML to support User-aware Interfaces (20)

From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endos...
From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endos...From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endos...
From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endos...
 
Applying Drools in Assistive Technology
Applying Drools in Assistive TechnologyApplying Drools in Assistive Technology
Applying Drools in Assistive Technology
 
Dynamic Context Adaptation for Diagnosing the Heart Disease in Healthcare Env...
Dynamic Context Adaptation for Diagnosing the Heart Disease in Healthcare Env...Dynamic Context Adaptation for Diagnosing the Heart Disease in Healthcare Env...
Dynamic Context Adaptation for Diagnosing the Heart Disease in Healthcare Env...
 
DYNAMIC CONTEXT ADAPTATION FOR DIAGNOSING THE HEART DISEASE IN HEALTHCARE ENV...
DYNAMIC CONTEXT ADAPTATION FOR DIAGNOSING THE HEART DISEASE IN HEALTHCARE ENV...DYNAMIC CONTEXT ADAPTATION FOR DIAGNOSING THE HEART DISEASE IN HEALTHCARE ENV...
DYNAMIC CONTEXT ADAPTATION FOR DIAGNOSING THE HEART DISEASE IN HEALTHCARE ENV...
 
contextawareness.pptx
contextawareness.pptxcontextawareness.pptx
contextawareness.pptx
 
Gg
GgGg
Gg
 
SAFETY ENHANCEMENT THROUGH SITUATION-AWARE USER INTERFACES
SAFETY ENHANCEMENT THROUGH SITUATION-AWARE USER INTERFACESSAFETY ENHANCEMENT THROUGH SITUATION-AWARE USER INTERFACES
SAFETY ENHANCEMENT THROUGH SITUATION-AWARE USER INTERFACES
 
International Journal of Computer Science and Security Volume (2) Issue (3)
International Journal of Computer Science and Security Volume (2) Issue (3)International Journal of Computer Science and Security Volume (2) Issue (3)
International Journal of Computer Science and Security Volume (2) Issue (3)
 
Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010
 
A framework for mining signatures from event sequences and its applications i...
A framework for mining signatures from event sequences and its applications i...A framework for mining signatures from event sequences and its applications i...
A framework for mining signatures from event sequences and its applications i...
 
INTERNATIONAL JOURNAL OF HEALTH GEOGRAPHICSKamel Boulos .docx
INTERNATIONAL JOURNAL OF HEALTH GEOGRAPHICSKamel Boulos .docxINTERNATIONAL JOURNAL OF HEALTH GEOGRAPHICSKamel Boulos .docx
INTERNATIONAL JOURNAL OF HEALTH GEOGRAPHICSKamel Boulos .docx
 
MODELING THE ADAPTION RULE IN CONTEXTAWARE SYSTEMS
MODELING THE ADAPTION RULE IN CONTEXTAWARE SYSTEMSMODELING THE ADAPTION RULE IN CONTEXTAWARE SYSTEMS
MODELING THE ADAPTION RULE IN CONTEXTAWARE SYSTEMS
 
Modeling the Adaption Rule in Contextaware Systems
Modeling the Adaption Rule in Contextaware SystemsModeling the Adaption Rule in Contextaware Systems
Modeling the Adaption Rule in Contextaware Systems
 
context aware.pptx
context aware.pptxcontext aware.pptx
context aware.pptx
 
Virtual surgery [new].ppt
Virtual surgery [new].pptVirtual surgery [new].ppt
Virtual surgery [new].ppt
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware Computing
 
Adaptive Service Interfaces
Adaptive Service InterfacesAdaptive Service Interfaces
Adaptive Service Interfaces
 
PhD Trial Lecture: Design guidelines for multi-display environments in comman...
PhD Trial Lecture: Design guidelines for multi-display environments in comman...PhD Trial Lecture: Design guidelines for multi-display environments in comman...
PhD Trial Lecture: Design guidelines for multi-display environments in comman...
 
Energy Aware Computing in Sensor Networks
Energy Aware Computing in Sensor NetworksEnergy Aware Computing in Sensor Networks
Energy Aware Computing in Sensor Networks
 
1 introduction
1 introduction1 introduction
1 introduction
 

More from Jean Vanderdonckt

Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Jean Vanderdonckt
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
Jean Vanderdonckt
 

More from Jean Vanderdonckt (20)

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOps
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with Slime
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and Measures
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and Pitfalls
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural Interaction
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you Work
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV Gestures
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture Recognition
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gestures
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Extending UsiXML to support User-aware Interfaces

  • 1. Extending UsiXML to support User-aware Interfaces Ricardo Tesoriero12 ricardo.tesoriero@uclm.es Jean Vanderdonckt1 jean.vanderdonckt@uclouvain.be 1 Universitécatholique de Louvain 2 University of Castilla-La Mancha
  • 2. Agenda Introduction Scope The UsiXML framework The UsiXML extensions The Study Case: Healthy Menu Conclusions & future work
  • 3. 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 home At work Public 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. 75-85. Copernicus. 1997.
  • 4. 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] Focus on Partially boarded From user perspective [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
  • 5. The UsiXML Framework Defines a development process based on the Cameleon Reference Framework [4] to build multi-device interactive applications. MDA toaddresstheproblem fromdifferentperspectives. Context of Use Tasks & Concepts CIM (TaskModel and DomainModel) Abstract UI TransformationModel PIM (AbstractUserInterfaceModel) Mapping Model Concrete UI PSM (ConcreteUserInterfaceModel) Concretization ISM (SourceCode) Final UI Abstraction [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
  • 6. The ContextModel (context of use) Fixeddescription of theUserCharacteristics / Capabilities i.e. systemExperience deviceExperience browserCapablities hardwarePlatform softwarePlatform etc.
  • 7. The UsiXML extension Characterizeusercapabilitiesaccordingtotheapplicationdomainorcapabilities Express differentuser «situations» in terms of thesecharacteristics Extensions Modifications
  • 8. The Task & Concepts LayerUserModel & TaskModel extensions Task-Individual Relationship 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 TaskModel extension Allowed Not allowed Feature level Profile level
  • 9. The AUI extension ContainerObserves “enables / disables, show/hides” AbstarctContainer FacetObserves “enables / disables” a Facet of an AbstarctInteractionComponent modifying its behavior. MappingModel facet Extension to the MappingModel UserModel
  • 10. The CUI extension CUI extension Sensors & Interpreters (Polling and Event-driven) Mapping extension Interpreter Updates (Interpreter -> Feature) MappingModel UserModel CUI Extension Extension to MappingModel
  • 11. The transformation process and the FUI AUI CUI ObserversIndivoduals from Mapping Observed by Interpreters from CUI Updates UpdatesIndividual from Mapping Individuals from T&C Sensors from CUI
  • 12. 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
  • 13. Task model and AUI *
  • 14. The Healthy MenuMapping 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)
  • 15. CUI – FUI (Normal Patient) Temp. Sensor Gluc. Sensor interpreter interpreter isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto
  • 16. CUI – FUI (Patient With Fever) Temp. Sensor interpreter isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto Wineisout! isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto Green Salad Only! isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto
  • 17. CUI – FUI (Patient With Hipo/Hyper glucemy) Gluc. Sensor interpreter isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto StrictDiet! isRefinedBy/isAbstarctedInto isRefinedBy/isAbstarctedInto
  • 18. 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 The specification of User Features (Roles) The quantification of User Features (Individuals) Providing designers the ability to define custom features of user profiles / Roles
  • 19. 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
  • 20. Thankyouverymuchforyourattenttion! Questions, Suggestions, Critics and Comments are always welcomed! Ricardo Tesoriero12 ricardo.tesoriero@uclm.es Jean Vanderdonckt1 jean.vanderdonckt@uclouvain.be 1 Universitécatholique de Louvain 2 University of Castilla-La Mancha This work was founded by: