Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Model-Driven Engineering of User Interfaces for Multimodal Web Applications Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management (LSM) Information Systems Unit (ISYS) Belgian Laboratory of Computer-Human Interaction (BCHI) http://www.isys.ucl.ac.be/bchi
What is a multimodal user interface? Some terminology:  notion of mode We have 5 Modes corresponding to our 5 human senses The human body has five major senses which operate to gather information from the world around us, sight, hearing, smell, taste, and touch.  Any stimulus to one of the sense areas is detected by sensory nerves and is sent to the brain for interpretation.
What is a multimodal user interface? Combining several modes simultaneously: some are very hard! [Tison,2003]
What is a multimodal user interface? Some terminology:  notion of modality Definition: a particular form of a mode Example: for auditive mode, we have: speech, music, voice, chorals, noise User interface for each mode thus involves one or many modalities A system is said to be Monomodal iff only one modality is involved Multimodal iff many modalities are involves Some modalities are still in their infancy: Olfactive user interfaces Aromatic user interfaces [Bodnar,2004]
What is a multimodal user interface? Some terminology:  notion of media Definition: is a hardware/software device allowing interaction between a user and a system according to a given set of modalities Example: for auditive mode, we have several media possible: speech, music, voice, chorals, noise User interface for each mode thus involves one or many modalities [Bellik,2002]
Why are multimodal user interfaces important? Graphical user interfaces – classical human-computer interface paradigm Users with limited literacy and typing skills Handheld devices Need for hands and eyes free Difficult to support mouse and keyboard interaction Web access anyplace, anywhere, anytime Need for newer, better interface paradigm Multimodal user interface is a possible answer… Adaptation to the context of use (user, platform, environment) More natural and efficient human-computer interaction [IntuiLab,2006]
Why are multimodal user interfaces challenging? For Web Engineering Since presentation and navigation are no longer visual only, how can we design vocal, tactile and multimodal presentation and navigation within a page or across pages? For Model-Driven Approach So far, little research has been devoted to modelling the various aspects involved in multimodal web applications. Therefore, there is a need for identifying the appropriate implementation characteristics which will be the turned into high level design options to be supported by model-to-model and model-to-code transformations For Human-Computer Interaction: Developing a user interface for any combination of graphical, vocal, and tactile interaction modalities remains a challenge because of synchronization issues in time and space For Usability Engineering It is not because we are able to develop a user interface with any combination of any modalities that the resulting user interface is usable or tractable for a end user. We know little about the usability guidelines to be respected in this area
Concepts: The CARE Properties From Amodeus European Project (1995!) Complementarity Assignment Redundancy Equivalence Put that there [Bolt,1979]
What are the appropriate abstractions? Design space  that supports effectively and efficiently the progress of the development life cycle towards a final system while assuring some form of quality Design space consists of an n-dimensional space where each dimension is denoted by a single design option Each design option has a finite set of design values E.g., label location (left-aligned, centered, right-aligned)
Why a design space? Advantages: Clarifies the development process in terms of options Facilitates the incorporation in the development life cycle of design options as an abstraction covered by a software Supports the tractability of more complex design problems Shortcomings: In theory: design options could be very numerous (even infinite) In practice: impossible to consider a large amount of design options Too complex or expensive to implement Design options do not necessarily address users’ needs and requirements Out of the designer’s scope of understanding, imagination or background Design decision is not always clear (may violate some usability principles or guidelines)
Multimodal Web Applications The languages in which they are implemented (e.g., XHTML, VoiceXML, X+V): Restrict the amount of possible UIs to obtain Set directly the CARE properties to Assignment, Equivalence and Redundancy Limited to graphic, voice, and tactile modalities [W3C,2006]
Solution space Cameleon reference framework UsiXML language: Graphical interaction Vocal interaction Multimodal interaction Design option-based transformational approach: Step 1: Construct the Task & Domain Models Step 2: From Task & Domain to Abstract User Interface (AUI) Step 3: From AUI to Concrete User Interface (CUI) Step 4: From CUI to FUI [Stanciulescu et al.,2005]
Design options for graphical web UIs Design options for graphical UIs Sub-task  presentation Sub-task  navigation Concretization of  navigation & control   Navigation  concretization Control  concretization
Design options for graphical web UIs Sub-task presentation: specifies the appearance of each sub-task in the final user interface. Sub-task presentation separated combined one by one combined  box tabbed  dialog box float window many at once float window all in one areas with  separators group  boxes bulleted  list numbered list Abstract level Concrete level
Sub-task presentation – example Separated sub-task presentation Combined sub-task presentation T11 T12 T13 T1 AC11 AC12 AC13 AC1 T11 T12 T13 T1 AC11 AC12 AC13 NAC LHS RHS NAC LHS RHS
Design options for graphical web UIs Navigation concretization: identifies the placement and the cardinality of the objects/logically grouped set of objects that ensure the navigation. Navigation concretization [Stanciulescu,2006] placement  cardinality local global simple multiple
Sub-task navigation - example Local placement for navigation objects Global placement for navigation object AC1 T11 T12 T13 T1 AC11 AC12 AC13 AIC111 AIC121 AIC131 AC1 T11 T12 T13 T1 AC11 AC12 AC13 AIC11 NAC LHS RHS NAC LHS RHS
Design options for graphical web UIs Sub-task navigation : specifies the way in which the dialog control is transferred from one sub-task to another. Sub-task navigation asynchronous sequential (synchronous)
Design options for graphical web UIs Concretization of navigation and control : specifies if the navigation and control are ensured or not by the same object. Concretization of  navigation & control   separated combined
Design options for graphical web UIs Control concretization : specifies the placement and the cardinality of the objects that ensure the control. Control concretizations placement   cardinality local global multiple simple
Design options for multimodal web UIs Consider the ergonomic criteria for the evaluation of human-computer interfaces Compatibility, consistency, work load, adaptation, dialog control, guidance, error management Associate a corresponding CARE property to each design value. Design options for multimodal UIs [Scapin & Bastien,1997] [Vanderdonckt,1995] Prompt Grouping / Distinction of items Immediate feedback Guidance
Design options for multimodal web UIs Prompt : refers to the interaction channels available in order to lead the users to take specific actions whether it be data entry or other tasks. vocal (A) graphical (A) multimodal (E, C, R)
Design options for multimodal web UIs Grouping/Distinction of items : concerns the organization of information in relation to one another. Input : any information input from the user to the system vocal (A) graphical (A) multimodal (E, C, R) Output : any information output from the system to the user vocal (A) graphical (A) multimodal (E, C, R)
Design options for multimodal web UIs Immediate feedback : concerns the system responses to users’ action vocal (A)  graphical (A) multimodal (E, C, R)
Design options for multimodal web UIs Guidance : refers to the means available to advise, orient, inform, instruct and guide the users throughout their interactions with the system Guidance for input: any guidance offered to the user in order to guide him with the input Textual (A), Iconic (A), Acoustic (A), Speech (A) Multimodal (E, C, R) Guidance for output: any guidance offered to the user in order to guide him with the feedback Textual (A), Iconic (A), Acoustic (A), Speech (A) Multimodal (E, C, R)
Multimodal example Multimodal text field Prompt: multimodal (R) Grouping for input: multimodal (E) Immediate feedback: multimodal (R) Guidance:  Input: iconic (A) Output: iconic (A) [Stanciulescu,2006] Prompt: multimodal  Please say  your name (vocal + graphical) 1 Input: multimodal  Juan  Gonzalez 2 (vocal + graphical) Juan Gonzalez Guidance for  input: iconic Guidance for  feedback: iconic Feedback:multimodal Your answer was:  Juan Gonzalez 3 (graphical + vocal)
Vocal Concrete Interaction Objects VocalContainers: VocalGroup VocalForm VocalMenu VocalConfirmation VocalIndividualComponents: VocalOutput: VocalFeedback VocalPrompt VocalMenuItem VocalInput VocalNavigation Break Exit EventTypes: error, help, noInput, noMatch
Vocal Concrete Interaction Objects Example: virtual ice cream shop
Multimodal Concrete Interaction Objects  MultimodalCIO: combination  of graphical CIO and vocalCIO outputText + inputText vocalPrompt + vocalInput outputText + inputText + vocalInput  + vocalFeedback + guidance groupBox +  radioButtons vocalMenu  + vocalItems  + vocalInput  groupBox + radioButtons +  vocalMenu + vocalItems +  vocalInput + guidance Graphical Vocal Multimodal
Concrete UI Relationships GraphicalRelationships GraphicalTransition GraphicalAdjacency GraphicalContainment VocalRelationships VocalTransition VocalAdjacency VocalContainment Synchronization: between vocalCIOs and graphicalCIOs
Tool support MultimodaliXML – five software modules: IdealXML TransformiXML GrafiXML CFB Generator XHTML+Voice Generator tool
Multimodal Concrete Interaction Objects Syntax example: multimodal text field  with equivalent input and redundant output
Specification of transformation Graph-based patterns Syntactically typed patterns Textual concrete syntax of patterns: UsiXML syntax
How transformation rules work… LHS: Find an occurrence of LHS into G NAC: Check that NAC does not match into G. If there is a match then skip to another occurrence of LHS  RHS: Replace LHS by RHS  [Limbourg,2004] Transformation rule Initial Model Resulting Model
UsiXML syntax of transformation rules NAC NAC RHS mappings
Transformation rule NAC: LHS: RHS: Multimodal prompt Guidance for input Multimodal input Guidance for output Vocal feedback
Case studies 2 case studies: Virtual Polling system and Car rental system
Conclusion Model-driven Engineering of Multimodal Web applications is possible Requirements fulfillment: Support for multimodal input/output CARE properties support for input/output modalities Approach based on design space composed of 13 design options Design space covers a subset of the total number of UIs which can be developed with X+V Methodology covers a subset of the UIs which can be developed with X+V
Conclusion Advantages of combining design options into a design space: Vertues of a design space Descriptive Generative Comparative [Stanciulescu & Vanderdonckt,2006] [Beaudouin-Lafon,2004]
Future work Investigate the implementation of a new transformation engine: any suggestion? Reinforce existing vocal components Extend the ontology with new vocal components Design space improvement Extend transformation catalogs Adaptation of multimodal web user interface to the context of use
References See videos and papers on MultimodaliXML at: http://www.usixml.org/index.php?view=page&idpage=51 Stanciulescu, A., Vanderdonckt, J., Design Options for Multimodal Web Applications, Proc. of 6th Int. Conf. on Computer-Aided Design of User Interfaces CADUI’2006 (Bucharest, 6-8 June 2006), Chapter 4, Springer-Verlag, Berlin, 2006, pp. 41-56 Stanciulescu, A., Limbourg, Q., Vanderdonckt, J., Michotte, B., Montero, F., A Transformational Approach for Multimodal Web User Interfaces based on UsiXML, Proc. of 7th ACM Conf. on Multimodal Interfaces ICMI’2005 (Trento, 4-6 October, 2005), ACM Press, New York, 2005, pp. 259-266
Thank you very much for your attention For more information and downloading, http://www.isys.ucl.ac.be/bchi   http://www.usixml.org User Interface eXtensible Markup Language http://www.similar.cc European network on Multimodal UIs Special thanks to all members of the team!

More Related Content

What's hot

Chapter 12 user interface design
Chapter 12 user interface designChapter 12 user interface design
Chapter 12 user interface design
SHREEHARI WADAWADAGI
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
vicci4041
 
user support system in HCI
user support system in HCIuser support system in HCI
user support system in HCI
Usman Mukhtar
 
Seii unit5 ui_design
Seii unit5 ui_designSeii unit5 ui_design
Seii unit5 ui_design
Ahmad sohail Kakar
 
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 7:  Design rulesHCI 3e - Ch 7:  Design rules
HCI 3e - Ch 7: Design rules
Alan Dix
 
Ch09-User Interface Design
Ch09-User Interface DesignCh09-User Interface Design
Ch09-User Interface Design
Fajar Baskoro
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
Preeti Mishra
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
JReifman
 
16 user interfacedesign
16 user interfacedesign16 user interfacedesign
16 user interfacedesign
randhirlpu
 
Mobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best PracticesMobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best Practices
OXD
 
User interface design(sommerville) bangalore university
User interface design(sommerville) bangalore universityUser interface design(sommerville) bangalore university
User interface design(sommerville) bangalore university
Jaisha Shankar
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 Documentation
Salocin Dot TEN
 
Graphical user interface of web form
Graphical user interface of web formGraphical user interface of web form
Graphical user interface of web form
mentorrbuddy
 
golden rules of user interface design
golden rules of user interface designgolden rules of user interface design
golden rules of user interface design
gadige harshini
 
HCI 3e - Ch 6: HCI in the software process
HCI 3e - Ch 6:  HCI in the software processHCI 3e - Ch 6:  HCI in the software process
HCI 3e - Ch 6: HCI in the software process
Alan Dix
 
Software Usability Implications in Requirements and Design
Software Usability Implications in Requirements and DesignSoftware Usability Implications in Requirements and Design
Software Usability Implications in Requirements and Design
Natalia Juristo
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
Oliver Cheng
 
User interface design
User interface designUser interface design
User interface design
Slideshare
 
Android design patterns in mobile application development presentation
Android design patterns in mobile application development   presentationAndroid design patterns in mobile application development   presentation
Android design patterns in mobile application development presentation
Michail Grigoropoulos
 

What's hot (19)

Chapter 12 user interface design
Chapter 12 user interface designChapter 12 user interface design
Chapter 12 user interface design
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
 
user support system in HCI
user support system in HCIuser support system in HCI
user support system in HCI
 
Seii unit5 ui_design
Seii unit5 ui_designSeii unit5 ui_design
Seii unit5 ui_design
 
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 7:  Design rulesHCI 3e - Ch 7:  Design rules
HCI 3e - Ch 7: Design rules
 
Ch09-User Interface Design
Ch09-User Interface DesignCh09-User Interface Design
Ch09-User Interface Design
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
 
16 user interfacedesign
16 user interfacedesign16 user interfacedesign
16 user interfacedesign
 
Mobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best PracticesMobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best Practices
 
User interface design(sommerville) bangalore university
User interface design(sommerville) bangalore universityUser interface design(sommerville) bangalore university
User interface design(sommerville) bangalore university
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 Documentation
 
Graphical user interface of web form
Graphical user interface of web formGraphical user interface of web form
Graphical user interface of web form
 
golden rules of user interface design
golden rules of user interface designgolden rules of user interface design
golden rules of user interface design
 
HCI 3e - Ch 6: HCI in the software process
HCI 3e - Ch 6:  HCI in the software processHCI 3e - Ch 6:  HCI in the software process
HCI 3e - Ch 6: HCI in the software process
 
Software Usability Implications in Requirements and Design
Software Usability Implications in Requirements and DesignSoftware Usability Implications in Requirements and Design
Software Usability Implications in Requirements and Design
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
User interface design
User interface designUser interface design
User interface design
 
Android design patterns in mobile application development presentation
Android design patterns in mobile application development   presentationAndroid design patterns in mobile application development   presentation
Android design patterns in mobile application development presentation
 

Similar to Model-driven engineering of multimodal user interfaces

Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User Interfaces
Jean Vanderdonckt
 
2015-04-29 research seminar
2015-04-29 research seminar2015-04-29 research seminar
2015-04-29 research seminar
ifi8106tlu
 
Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...
Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...
Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...
Jean Vanderdonckt
 
Ni week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothatNi week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothat
DMC, Inc.
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...
Serenoa Project
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...
Jean Vanderdonckt
 
Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)
Howard Kramer
 
Device Independence
Device IndependenceDevice Independence
Device Independence
bjornh
 
A Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesA Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User Interfaces
David Céspedes-Hernández
 
What Is Interaction Design
What Is Interaction DesignWhat Is Interaction Design
What Is Interaction Design
Graeme Smith
 
Designidm C L P Revised
Designidm C L P RevisedDesignidm C L P Revised
Designidm C L P Revised
guest7ff51a
 
Ch11
Ch11Ch11
Ch11
蕭美蓮
 
Human-Computer Interaction: Adaptation, Distribution, Evaluation
Human-Computer Interaction: Adaptation, Distribution, EvaluationHuman-Computer Interaction: Adaptation, Distribution, Evaluation
Human-Computer Interaction: Adaptation, Distribution, Evaluation
Jean Vanderdonckt
 
Model-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web PagesModel-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web Pages
Jean Vanderdonckt
 
User Interface Composition with UsiXML
User Interface Composition with UsiXMLUser Interface Composition with UsiXML
User Interface Composition with UsiXML
Jean Vanderdonckt
 
When User Interface Patterns Become Mobile
When User Interface Patterns Become MobileWhen User Interface Patterns Become Mobile
When User Interface Patterns Become Mobile
Jean Vanderdonckt
 
UX Practices for dApps on Tezos
UX Practices for dApps on TezosUX Practices for dApps on Tezos
UX Practices for dApps on Tezos
Neven6
 
ACCESSIBLE project concept and achievements
ACCESSIBLE project concept and achievementsACCESSIBLE project concept and achievements
ACCESSIBLE project concept and achievements
AEGIS-ACCESSIBLE Projects
 
Information and Instructional Technologies
Information and Instructional TechnologiesInformation and Instructional Technologies
Information and Instructional Technologies
Alaa Sadik
 
Summ11 useinterx
Summ11 useinterxSumm11 useinterx
Summ11 useinterx
Anne-Marie Armstrong
 

Similar to Model-driven engineering of multimodal user interfaces (20)

Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User Interfaces
 
2015-04-29 research seminar
2015-04-29 research seminar2015-04-29 research seminar
2015-04-29 research seminar
 
Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...
Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...
Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...
 
Ni week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothatNi week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothat
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...
 
Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)
 
Device Independence
Device IndependenceDevice Independence
Device Independence
 
A Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesA Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User Interfaces
 
What Is Interaction Design
What Is Interaction DesignWhat Is Interaction Design
What Is Interaction Design
 
Designidm C L P Revised
Designidm C L P RevisedDesignidm C L P Revised
Designidm C L P Revised
 
Ch11
Ch11Ch11
Ch11
 
Human-Computer Interaction: Adaptation, Distribution, Evaluation
Human-Computer Interaction: Adaptation, Distribution, EvaluationHuman-Computer Interaction: Adaptation, Distribution, Evaluation
Human-Computer Interaction: Adaptation, Distribution, Evaluation
 
Model-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web PagesModel-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web Pages
 
User Interface Composition with UsiXML
User Interface Composition with UsiXMLUser Interface Composition with UsiXML
User Interface Composition with UsiXML
 
When User Interface Patterns Become Mobile
When User Interface Patterns Become MobileWhen User Interface Patterns Become Mobile
When User Interface Patterns Become Mobile
 
UX Practices for dApps on Tezos
UX Practices for dApps on TezosUX Practices for dApps on Tezos
UX Practices for dApps on Tezos
 
ACCESSIBLE project concept and achievements
ACCESSIBLE project concept and achievementsACCESSIBLE project concept and achievements
ACCESSIBLE project concept and achievements
 
Information and Instructional Technologies
Information and Instructional TechnologiesInformation and Instructional Technologies
Information and Instructional Technologies
 
Summ11 useinterx
Summ11 useinterxSumm11 useinterx
Summ11 useinterx
 

More from Jean Vanderdonckt

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
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
 
µ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...
Jean Vanderdonckt
 
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...
Jean Vanderdonckt
 
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
Jean Vanderdonckt
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with Slime
Jean Vanderdonckt
 
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
Jean Vanderdonckt
 
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...
Jean Vanderdonckt
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and Pitfalls
Jean Vanderdonckt
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural Interaction
Jean Vanderdonckt
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?
Jean Vanderdonckt
 
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...
Jean Vanderdonckt
 
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...
Jean Vanderdonckt
 
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
Jean Vanderdonckt
 
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
Jean Vanderdonckt
 
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
Jean Vanderdonckt
 
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
Jean Vanderdonckt
 
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
Jean Vanderdonckt
 
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
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

CoTask IT Solution Digital Marketing Agency
CoTask IT Solution Digital Marketing AgencyCoTask IT Solution Digital Marketing Agency
CoTask IT Solution Digital Marketing Agency
MuskanDancingEra
 
CONSUMER AWARENESS- Hdfc Life Insurence.doc
CONSUMER AWARENESS- Hdfc Life Insurence.docCONSUMER AWARENESS- Hdfc Life Insurence.doc
CONSUMER AWARENESS- Hdfc Life Insurence.doc
PradeepKumar112663
 
Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...
Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...
Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...
IMARC Group
 
The Indisputable Value of an Effective Qualitative Data Practice
The Indisputable Value of an Effective Qualitative Data PracticeThe Indisputable Value of an Effective Qualitative Data Practice
The Indisputable Value of an Effective Qualitative Data Practice
RocketSource
 
Performance Management (Herman Aguinis).pdf
Performance Management (Herman Aguinis).pdfPerformance Management (Herman Aguinis).pdf
Performance Management (Herman Aguinis).pdf
RobiMati
 
Indian Stock Market for Beginner's Guide
Indian Stock Market for Beginner's GuideIndian Stock Market for Beginner's Guide
Indian Stock Market for Beginner's Guide
digitalmarketing750494
 
Marel Q2 2024 Investor Presentation from July 24, 2024
Marel Q2 2024 Investor Presentation from July 24, 2024Marel Q2 2024 Investor Presentation from July 24, 2024
Marel Q2 2024 Investor Presentation from July 24, 2024
Marel
 
AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...
AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...
AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...
Esther White
 
MOLD REMEDIATION - Mold Solutions & Inspections
MOLD REMEDIATION - Mold Solutions & InspectionsMOLD REMEDIATION - Mold Solutions & Inspections
MOLD REMEDIATION - Mold Solutions & Inspections
Mold Solutions & Inspections
 
Impact Authority Leaders in PR Strategy.pdf
Impact Authority Leaders in PR Strategy.pdfImpact Authority Leaders in PR Strategy.pdf
Impact Authority Leaders in PR Strategy.pdf
Public Relations Trends
 
The 10 Best ITAD Solution Providers to Watch in 2024.pdf
The 10 Best ITAD Solution Providers to Watch in 2024.pdfThe 10 Best ITAD Solution Providers to Watch in 2024.pdf
The 10 Best ITAD Solution Providers to Watch in 2024.pdf
InsightsSuccess4
 
Financial Statements Introduction New.ppt
Financial Statements Introduction New.pptFinancial Statements Introduction New.ppt
Financial Statements Introduction New.ppt
Shoaib Mohammed
 
Lecture 1.1Introduction and Banking Sturucture in India.ppt
Lecture 1.1Introduction and Banking Sturucture in India.pptLecture 1.1Introduction and Banking Sturucture in India.ppt
Lecture 1.1Introduction and Banking Sturucture in India.ppt
yxptq
 
Key Factors To Consider When Finding Clothing Manufacturers
Key Factors To Consider When Finding Clothing ManufacturersKey Factors To Consider When Finding Clothing Manufacturers
Key Factors To Consider When Finding Clothing Manufacturers
In House Creations
 
Thrive or Die? Your Vision is the Answer.
Thrive or Die?  Your Vision is the Answer.Thrive or Die?  Your Vision is the Answer.
Thrive or Die? Your Vision is the Answer.
Vipin Srivastava
 
1911 Gold Corporate Presentation July 2024
1911 Gold Corporate Presentation July 20241911 Gold Corporate Presentation July 2024
1911 Gold Corporate Presentation July 2024
Shaun Heinrichs
 
Urvashi Rautela’s Privacy Invaded – Actress Reacts to Leaked Bathroom Video.pdf
Urvashi Rautela’s Privacy Invaded – Actress Reacts to Leaked Bathroom Video.pdfUrvashi Rautela’s Privacy Invaded – Actress Reacts to Leaked Bathroom Video.pdf
Urvashi Rautela’s Privacy Invaded – Actress Reacts to Leaked Bathroom Video.pdf
TheBharatWeekly
 
brittney philogene branding kit full sail university
brittney philogene branding kit full sail universitybrittney philogene branding kit full sail university
brittney philogene branding kit full sail university
baywinda03
 
حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846 || صيدلية سايتوتك لتنزي...
حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846  || صيدلية سايتوتك لتنزي...حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846  || صيدلية سايتوتك لتنزي...
حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846 || صيدلية سايتوتك لتنزي...
عيـــادة الخليج/ حبوب الاجهاض المنزلي للبيع في جدة (0563940846) احذروا التحويل (خصم65%)
 
Custom Granite in Springfield MO A Step-by-Step Guide
Custom Granite in Springfield MO A Step-by-Step GuideCustom Granite in Springfield MO A Step-by-Step Guide
Custom Granite in Springfield MO A Step-by-Step Guide
East Coast Granite & Tile
 

Recently uploaded (20)

CoTask IT Solution Digital Marketing Agency
CoTask IT Solution Digital Marketing AgencyCoTask IT Solution Digital Marketing Agency
CoTask IT Solution Digital Marketing Agency
 
CONSUMER AWARENESS- Hdfc Life Insurence.doc
CONSUMER AWARENESS- Hdfc Life Insurence.docCONSUMER AWARENESS- Hdfc Life Insurence.doc
CONSUMER AWARENESS- Hdfc Life Insurence.doc
 
Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...
Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...
Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...
 
The Indisputable Value of an Effective Qualitative Data Practice
The Indisputable Value of an Effective Qualitative Data PracticeThe Indisputable Value of an Effective Qualitative Data Practice
The Indisputable Value of an Effective Qualitative Data Practice
 
Performance Management (Herman Aguinis).pdf
Performance Management (Herman Aguinis).pdfPerformance Management (Herman Aguinis).pdf
Performance Management (Herman Aguinis).pdf
 
Indian Stock Market for Beginner's Guide
Indian Stock Market for Beginner's GuideIndian Stock Market for Beginner's Guide
Indian Stock Market for Beginner's Guide
 
Marel Q2 2024 Investor Presentation from July 24, 2024
Marel Q2 2024 Investor Presentation from July 24, 2024Marel Q2 2024 Investor Presentation from July 24, 2024
Marel Q2 2024 Investor Presentation from July 24, 2024
 
AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...
AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...
AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...
 
MOLD REMEDIATION - Mold Solutions & Inspections
MOLD REMEDIATION - Mold Solutions & InspectionsMOLD REMEDIATION - Mold Solutions & Inspections
MOLD REMEDIATION - Mold Solutions & Inspections
 
Impact Authority Leaders in PR Strategy.pdf
Impact Authority Leaders in PR Strategy.pdfImpact Authority Leaders in PR Strategy.pdf
Impact Authority Leaders in PR Strategy.pdf
 
The 10 Best ITAD Solution Providers to Watch in 2024.pdf
The 10 Best ITAD Solution Providers to Watch in 2024.pdfThe 10 Best ITAD Solution Providers to Watch in 2024.pdf
The 10 Best ITAD Solution Providers to Watch in 2024.pdf
 
Financial Statements Introduction New.ppt
Financial Statements Introduction New.pptFinancial Statements Introduction New.ppt
Financial Statements Introduction New.ppt
 
Lecture 1.1Introduction and Banking Sturucture in India.ppt
Lecture 1.1Introduction and Banking Sturucture in India.pptLecture 1.1Introduction and Banking Sturucture in India.ppt
Lecture 1.1Introduction and Banking Sturucture in India.ppt
 
Key Factors To Consider When Finding Clothing Manufacturers
Key Factors To Consider When Finding Clothing ManufacturersKey Factors To Consider When Finding Clothing Manufacturers
Key Factors To Consider When Finding Clothing Manufacturers
 
Thrive or Die? Your Vision is the Answer.
Thrive or Die?  Your Vision is the Answer.Thrive or Die?  Your Vision is the Answer.
Thrive or Die? Your Vision is the Answer.
 
1911 Gold Corporate Presentation July 2024
1911 Gold Corporate Presentation July 20241911 Gold Corporate Presentation July 2024
1911 Gold Corporate Presentation July 2024
 
Urvashi Rautela’s Privacy Invaded – Actress Reacts to Leaked Bathroom Video.pdf
Urvashi Rautela’s Privacy Invaded – Actress Reacts to Leaked Bathroom Video.pdfUrvashi Rautela’s Privacy Invaded – Actress Reacts to Leaked Bathroom Video.pdf
Urvashi Rautela’s Privacy Invaded – Actress Reacts to Leaked Bathroom Video.pdf
 
brittney philogene branding kit full sail university
brittney philogene branding kit full sail universitybrittney philogene branding kit full sail university
brittney philogene branding kit full sail university
 
حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846 || صيدلية سايتوتك لتنزي...
حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846  || صيدلية سايتوتك لتنزي...حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846  || صيدلية سايتوتك لتنزي...
حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846 || صيدلية سايتوتك لتنزي...
 
Custom Granite in Springfield MO A Step-by-Step Guide
Custom Granite in Springfield MO A Step-by-Step GuideCustom Granite in Springfield MO A Step-by-Step Guide
Custom Granite in Springfield MO A Step-by-Step Guide
 

Model-driven engineering of multimodal user interfaces

  • 1. Model-Driven Engineering of User Interfaces for Multimodal Web Applications Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management (LSM) Information Systems Unit (ISYS) Belgian Laboratory of Computer-Human Interaction (BCHI) http://www.isys.ucl.ac.be/bchi
  • 2. What is a multimodal user interface? Some terminology: notion of mode We have 5 Modes corresponding to our 5 human senses The human body has five major senses which operate to gather information from the world around us, sight, hearing, smell, taste, and touch. Any stimulus to one of the sense areas is detected by sensory nerves and is sent to the brain for interpretation.
  • 3. What is a multimodal user interface? Combining several modes simultaneously: some are very hard! [Tison,2003]
  • 4. What is a multimodal user interface? Some terminology: notion of modality Definition: a particular form of a mode Example: for auditive mode, we have: speech, music, voice, chorals, noise User interface for each mode thus involves one or many modalities A system is said to be Monomodal iff only one modality is involved Multimodal iff many modalities are involves Some modalities are still in their infancy: Olfactive user interfaces Aromatic user interfaces [Bodnar,2004]
  • 5. What is a multimodal user interface? Some terminology: notion of media Definition: is a hardware/software device allowing interaction between a user and a system according to a given set of modalities Example: for auditive mode, we have several media possible: speech, music, voice, chorals, noise User interface for each mode thus involves one or many modalities [Bellik,2002]
  • 6. Why are multimodal user interfaces important? Graphical user interfaces – classical human-computer interface paradigm Users with limited literacy and typing skills Handheld devices Need for hands and eyes free Difficult to support mouse and keyboard interaction Web access anyplace, anywhere, anytime Need for newer, better interface paradigm Multimodal user interface is a possible answer… Adaptation to the context of use (user, platform, environment) More natural and efficient human-computer interaction [IntuiLab,2006]
  • 7. Why are multimodal user interfaces challenging? For Web Engineering Since presentation and navigation are no longer visual only, how can we design vocal, tactile and multimodal presentation and navigation within a page or across pages? For Model-Driven Approach So far, little research has been devoted to modelling the various aspects involved in multimodal web applications. Therefore, there is a need for identifying the appropriate implementation characteristics which will be the turned into high level design options to be supported by model-to-model and model-to-code transformations For Human-Computer Interaction: Developing a user interface for any combination of graphical, vocal, and tactile interaction modalities remains a challenge because of synchronization issues in time and space For Usability Engineering It is not because we are able to develop a user interface with any combination of any modalities that the resulting user interface is usable or tractable for a end user. We know little about the usability guidelines to be respected in this area
  • 8. Concepts: The CARE Properties From Amodeus European Project (1995!) Complementarity Assignment Redundancy Equivalence Put that there [Bolt,1979]
  • 9. What are the appropriate abstractions? Design space that supports effectively and efficiently the progress of the development life cycle towards a final system while assuring some form of quality Design space consists of an n-dimensional space where each dimension is denoted by a single design option Each design option has a finite set of design values E.g., label location (left-aligned, centered, right-aligned)
  • 10. Why a design space? Advantages: Clarifies the development process in terms of options Facilitates the incorporation in the development life cycle of design options as an abstraction covered by a software Supports the tractability of more complex design problems Shortcomings: In theory: design options could be very numerous (even infinite) In practice: impossible to consider a large amount of design options Too complex or expensive to implement Design options do not necessarily address users’ needs and requirements Out of the designer’s scope of understanding, imagination or background Design decision is not always clear (may violate some usability principles or guidelines)
  • 11. Multimodal Web Applications The languages in which they are implemented (e.g., XHTML, VoiceXML, X+V): Restrict the amount of possible UIs to obtain Set directly the CARE properties to Assignment, Equivalence and Redundancy Limited to graphic, voice, and tactile modalities [W3C,2006]
  • 12. Solution space Cameleon reference framework UsiXML language: Graphical interaction Vocal interaction Multimodal interaction Design option-based transformational approach: Step 1: Construct the Task & Domain Models Step 2: From Task & Domain to Abstract User Interface (AUI) Step 3: From AUI to Concrete User Interface (CUI) Step 4: From CUI to FUI [Stanciulescu et al.,2005]
  • 13. Design options for graphical web UIs Design options for graphical UIs Sub-task presentation Sub-task navigation Concretization of navigation & control Navigation concretization Control concretization
  • 14. Design options for graphical web UIs Sub-task presentation: specifies the appearance of each sub-task in the final user interface. Sub-task presentation separated combined one by one combined box tabbed dialog box float window many at once float window all in one areas with separators group boxes bulleted list numbered list Abstract level Concrete level
  • 15. Sub-task presentation – example Separated sub-task presentation Combined sub-task presentation T11 T12 T13 T1 AC11 AC12 AC13 AC1 T11 T12 T13 T1 AC11 AC12 AC13 NAC LHS RHS NAC LHS RHS
  • 16. Design options for graphical web UIs Navigation concretization: identifies the placement and the cardinality of the objects/logically grouped set of objects that ensure the navigation. Navigation concretization [Stanciulescu,2006] placement cardinality local global simple multiple
  • 17. Sub-task navigation - example Local placement for navigation objects Global placement for navigation object AC1 T11 T12 T13 T1 AC11 AC12 AC13 AIC111 AIC121 AIC131 AC1 T11 T12 T13 T1 AC11 AC12 AC13 AIC11 NAC LHS RHS NAC LHS RHS
  • 18. Design options for graphical web UIs Sub-task navigation : specifies the way in which the dialog control is transferred from one sub-task to another. Sub-task navigation asynchronous sequential (synchronous)
  • 19. Design options for graphical web UIs Concretization of navigation and control : specifies if the navigation and control are ensured or not by the same object. Concretization of navigation & control separated combined
  • 20. Design options for graphical web UIs Control concretization : specifies the placement and the cardinality of the objects that ensure the control. Control concretizations placement cardinality local global multiple simple
  • 21. Design options for multimodal web UIs Consider the ergonomic criteria for the evaluation of human-computer interfaces Compatibility, consistency, work load, adaptation, dialog control, guidance, error management Associate a corresponding CARE property to each design value. Design options for multimodal UIs [Scapin & Bastien,1997] [Vanderdonckt,1995] Prompt Grouping / Distinction of items Immediate feedback Guidance
  • 22. Design options for multimodal web UIs Prompt : refers to the interaction channels available in order to lead the users to take specific actions whether it be data entry or other tasks. vocal (A) graphical (A) multimodal (E, C, R)
  • 23. Design options for multimodal web UIs Grouping/Distinction of items : concerns the organization of information in relation to one another. Input : any information input from the user to the system vocal (A) graphical (A) multimodal (E, C, R) Output : any information output from the system to the user vocal (A) graphical (A) multimodal (E, C, R)
  • 24. Design options for multimodal web UIs Immediate feedback : concerns the system responses to users’ action vocal (A) graphical (A) multimodal (E, C, R)
  • 25. Design options for multimodal web UIs Guidance : refers to the means available to advise, orient, inform, instruct and guide the users throughout their interactions with the system Guidance for input: any guidance offered to the user in order to guide him with the input Textual (A), Iconic (A), Acoustic (A), Speech (A) Multimodal (E, C, R) Guidance for output: any guidance offered to the user in order to guide him with the feedback Textual (A), Iconic (A), Acoustic (A), Speech (A) Multimodal (E, C, R)
  • 26. Multimodal example Multimodal text field Prompt: multimodal (R) Grouping for input: multimodal (E) Immediate feedback: multimodal (R) Guidance: Input: iconic (A) Output: iconic (A) [Stanciulescu,2006] Prompt: multimodal Please say your name (vocal + graphical) 1 Input: multimodal Juan Gonzalez 2 (vocal + graphical) Juan Gonzalez Guidance for input: iconic Guidance for feedback: iconic Feedback:multimodal Your answer was: Juan Gonzalez 3 (graphical + vocal)
  • 27. Vocal Concrete Interaction Objects VocalContainers: VocalGroup VocalForm VocalMenu VocalConfirmation VocalIndividualComponents: VocalOutput: VocalFeedback VocalPrompt VocalMenuItem VocalInput VocalNavigation Break Exit EventTypes: error, help, noInput, noMatch
  • 28. Vocal Concrete Interaction Objects Example: virtual ice cream shop
  • 29. Multimodal Concrete Interaction Objects MultimodalCIO: combination of graphical CIO and vocalCIO outputText + inputText vocalPrompt + vocalInput outputText + inputText + vocalInput + vocalFeedback + guidance groupBox + radioButtons vocalMenu + vocalItems + vocalInput groupBox + radioButtons + vocalMenu + vocalItems + vocalInput + guidance Graphical Vocal Multimodal
  • 30. Concrete UI Relationships GraphicalRelationships GraphicalTransition GraphicalAdjacency GraphicalContainment VocalRelationships VocalTransition VocalAdjacency VocalContainment Synchronization: between vocalCIOs and graphicalCIOs
  • 31. Tool support MultimodaliXML – five software modules: IdealXML TransformiXML GrafiXML CFB Generator XHTML+Voice Generator tool
  • 32. Multimodal Concrete Interaction Objects Syntax example: multimodal text field with equivalent input and redundant output
  • 33. Specification of transformation Graph-based patterns Syntactically typed patterns Textual concrete syntax of patterns: UsiXML syntax
  • 34. How transformation rules work… LHS: Find an occurrence of LHS into G NAC: Check that NAC does not match into G. If there is a match then skip to another occurrence of LHS RHS: Replace LHS by RHS [Limbourg,2004] Transformation rule Initial Model Resulting Model
  • 35. UsiXML syntax of transformation rules NAC NAC RHS mappings
  • 36. Transformation rule NAC: LHS: RHS: Multimodal prompt Guidance for input Multimodal input Guidance for output Vocal feedback
  • 37. Case studies 2 case studies: Virtual Polling system and Car rental system
  • 38. Conclusion Model-driven Engineering of Multimodal Web applications is possible Requirements fulfillment: Support for multimodal input/output CARE properties support for input/output modalities Approach based on design space composed of 13 design options Design space covers a subset of the total number of UIs which can be developed with X+V Methodology covers a subset of the UIs which can be developed with X+V
  • 39. Conclusion Advantages of combining design options into a design space: Vertues of a design space Descriptive Generative Comparative [Stanciulescu & Vanderdonckt,2006] [Beaudouin-Lafon,2004]
  • 40. Future work Investigate the implementation of a new transformation engine: any suggestion? Reinforce existing vocal components Extend the ontology with new vocal components Design space improvement Extend transformation catalogs Adaptation of multimodal web user interface to the context of use
  • 41. References See videos and papers on MultimodaliXML at: http://www.usixml.org/index.php?view=page&idpage=51 Stanciulescu, A., Vanderdonckt, J., Design Options for Multimodal Web Applications, Proc. of 6th Int. Conf. on Computer-Aided Design of User Interfaces CADUI’2006 (Bucharest, 6-8 June 2006), Chapter 4, Springer-Verlag, Berlin, 2006, pp. 41-56 Stanciulescu, A., Limbourg, Q., Vanderdonckt, J., Michotte, B., Montero, F., A Transformational Approach for Multimodal Web User Interfaces based on UsiXML, Proc. of 7th ACM Conf. on Multimodal Interfaces ICMI’2005 (Trento, 4-6 October, 2005), ACM Press, New York, 2005, pp. 259-266
  • 42. Thank you very much for your attention For more information and downloading, http://www.isys.ucl.ac.be/bchi http://www.usixml.org User Interface eXtensible Markup Language http://www.similar.cc European network on Multimodal UIs Special thanks to all members of the team!