SlideShare a Scribd company logo
*
Université catholique de Louvain (UCL)
Belgian Laboratory of Computer-Human Interaction (BCHI)
{juan.m.gonzalez, jean.vanderdonckt}@uclouvain.be
†
OFFIS e.V., Escherweg 2, 26127,
Oldenburg, Germany
{luedtke, osterloh}@offis.de
Towards Model-Based AHMI Automatic
Evaluation
Juan Manuel Gonzalez-Calleros*
, Jean Vanderdonckt*
,
Andreas Lüdtke†
, Jan-Patrick Osterloh†
• Existing work on automated evaluation of AHMI
• Some studies suggested that AHMI and software user interfaces
share several similarities:
• In terms of interaction techniques for input/output
Williges, R.C., Williges, B.H., and Fainter, R.G., Software interfaces for aviation systems, in
Human Factors in Aviation, E.L. Wiener and D.C. Nagel (Eds.) 1988, Academic Press: San
Diego: pp. 463-493.
• In terms of automatic analysis of workload
Eldredge, D., S. Mangold, and R.S. Dodd, A Review and Discussion of Flight Management
System Incidents Reported to the Aviation Safety Reporting System 1992, Battelle/U.S.
Dept. of Transportation.
• In terms of automatic evaluation based on goal models
Irving, S., Polson, P., Irving, J.E., A GOMS Analysis of the Advanced Automated Cockpit, Proc.
of ACM Conf. CHI’94, ACM Press, New York, 1994, pp. 344-350
Introduction
8 April 2015 Page 2
• Several challenges for Aircraft cockpit design, such as:
• Introduction of new technologies break previous user experience.
Introduction
8 April 2015 Page 3
• New challenges for AHMI: analysis, design, implementa-
tion, and evaluation
• Integrating evaluation in the loop of AHMI life cycle
involves the use of pilots and a physical simulator.
• Shortcomings: availability, cost, time,…
• Human project: new ways to substitute pilots and physical
simulator are explored by coupling them to virtual simulator
• Our goal: to introduce UI automated evaluation (workload,
execution time, usability guidelines) in the life cycle
Introduction
8 April 2015 HMAT Workshop, June 2010 Page 4
• Interactive Cooperative Objects (ICOs)
• Used to model aircraft interactive systems (air traffic workstations,
civil aircraft cockpit and military aircraft cockpit)
• Formal description for interactive cockpit applications using Petri
nets
• Behavioural aspects of systems in the cockpit are modelled
• Recent work on usability, reliability, and scalability
• Navarre, D., Palanque, Ph., Ladry, J.-F., Barboni, E., ICOs: A model-based user interface description
technique dedicated to interactive systems addressing usability, reliability and scalability, November 2009,
Transactions on Computer-Human Interaction (TOCHI) , Volume 16 Issue 4
• Problems
• There is a limited used of widgets, UI models and guidelines.
State of the Art
8 April 2015 HMAT Workshop, June 2010 Page 5
• ARINC 661 Standard
• Defines protocols to communicate the dialogue and the functional core
of cockpit display system:
• a user application is defined as a system that has two-way
communication with the CDS (Cockpit Display System):
• Transmission of data to the CDS, possibly displayed to the flight deck crew
• Reception of input from interactive items managed by the CDS
• A set of widgets is included as a recommendation
• Problems
• No design guidelines for the widgets,
• No method to design UIs are considered in the standard
• Each manufacturer is free to implement their own understanding about
the standard
• The ARINC standard is not used for primary cockpit applications
(AHMI)
• Only deals with secondary applications involved in the management of
the flight such as the ones allocated to the Multiple Control Display Unit
State of the Art
8 April 2015 HMAT Workshop, June 2010 Page 6
• A Methodology is suggested that is composed of:
• Models (Traditional Widgets + AHMI specific UI elements)
• Language (User Interface Description Language)
• Method (Model-Based UI Design applied to the AHMI)
• Software support
• A Language Engineering approach
• Semantics as meta-models (UML class diagrams)
• Syntax as XML Schemas
• Stylistics is the visual syntax, in our context not used.
• A Structured Method compliant to the Cameleon Reference
Framework for UI development
• Just focus in the layer that concerns to the concrete description
model.
Model-Based AHMI Design
8 April 2015 HMAT Workshop, June 2010 Page 7
• The Concrete UI Model (CUI) allows:
• Specification AHMI presentation and behaviour independently of
any programming toolkit
Model-Based AHMI Design
8 April 2015 HMAT Workshop, June 2010 Page 8
X3D OpenGL
• Automated evaluation of
• Static aspects (UI layout, position of objects)
• Dynamic concepts (state of a button during the interaction, color of
the label).
• Any UI is represented in a UsiXML model submitted to
automated evaluation (automatic or manual)
• Usability guidelines over the UI objects (distribution of the
widgets composing the UI) are evaluated.
• Special attention was paid to those guidelines for standard
certification and quality assurance and to express them in
the Guideline Definition Language (GDL)
Evaluating the AHMI User
Interface
8 April 2015 HMAT Workshop, June 2010 Page 9
http://www.usixml.org
http://www.w3.org/2005/Incubator/model-based-ui/
Integrating UI Evaluation in a
Simulation Environment
8 April 2015 HMAT Workshop, June 2010 Page 10
UI timeline
8 April 2015 HMAT Workshop, June 2010 Page 11
• Evaluating the AHMI User Interface
• Execution Time
• Workload
• Guidelines
Outline
8 April 2015 Page 12
Evaluation-Execution time
8 April 2015 Page 14
Evaluation-Workload
8 April 2015 Page 15
Evaluation-Execution Workload
1.2 + 3x(1.5 + 0.075) + 1.5 = 7.4254.6 + 4x(4.6 + 2.2) = 31.8
Workload
Remember date
Select day
Select month
Select year
Execution Time
Select day
Select month
Select year
Validate
(Use mouse to point at object on screen
1.5 second)+Execute a mental “step”
.075 second
Retrieve a simple item from a long-term
memory
1.2 second
4.6
Evaluation/Judgment (consider single
aspect) + 2.2
Discrete Actuation (button, toggle, trigger)
Compilation
UsiXML Evaluation
Evaluation report
Formal rules file
Original rule
Usability guidelines
Smith & Mosier
Rule interpretation
WCAG 2.0
Natural language
Formal language
…
A Rule
A Header
Contrainte A
Variable AVariable AA Variable
Contrainte AA constraint
Formal des-
cription of A
A Widget
A Quantifier
UA: evaluation process
Compiled evaluation
rules
Compilation
UsiXML Evaluation
Evaluation report
Formal rules file
Source file
Lexical analysis
Syntactic tree
Sequence of
Lexical units
Syntactic
Analysis
Header:1, “White and yellow should
not be used together for
text“,high,partial, "Legibility and
perception",must,
enabled
rule:no inputtext i: i has_properties
(bgcolor == "#ffffff") and
i has_properties(fgcolor ==
"#ffff00")
UA: evaluation process
Compiled evaluation
rules
Compilation
UsiXML Evaluation
Evaluation report
Formal rules file
Création d’algorithmes
testant le contenu de
l’information des
“GraphicalWidget”
InputText AInputText A
InputText BInputText B
InputText C
UA: evaluation process
Compiled evaluation
rules
Compilation
UsiXML Evaluation
Evaluation report
Formal rules file
InputText C
UA: evaluation process
Compiled evaluation
rules
Some guidelines
• Cockpit display systems should at least be consistent with
systems of our daily life [Singer 2002]
• Usability guidelines from ISO 9126 could be evaluated
• Messages should follow always the nomenclature: first letter in
capital and the rest in lower case
• AHMI display systems such as the consistency in the roll index in
the compass rose [Singer 2001]
8 April 2015 HMAT Workshop, June 2010 Page 20
• A model-based method for the development of the AHMI
was presented allowing:
• Structured development process (making design more explicit)
• UI evaluation
• Traditional measurements can be assessed like UI workload and
execution time,
• More complex automated evaluation based on guideines.
• Explore design options, for instance, modality of interaction of the
UI can be object of evaluation.
• The original 2D rendering can be equally rendered in 3D.
• A future plan is to automatically generate the AHMI from its model
and to submit it to run-time analysis.
Conclusion
8 April 2015 HMAT Workshop, June 2010 Page 21
8 April 2015 HMAT Workshop, June 2010 Page 22

More Related Content

Viewers also liked

Comunicare social. Le opportunità dei social network per le imprese.
Comunicare social. Le opportunità dei social network per le imprese.Comunicare social. Le opportunità dei social network per le imprese.
Comunicare social. Le opportunità dei social network per le imprese.
mmad
 
UsiGesture: an Environment for Integrating Pen-based Interaction in User Inte...
UsiGesture: an Environment for Integrating Pen-based Interaction in User Inte...UsiGesture: an Environment for Integrating Pen-based Interaction in User Inte...
UsiGesture: an Environment for Integrating Pen-based Interaction in User Inte...
Jean Vanderdonckt
 
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
Jean Vanderdonckt
 
ECOVAL: A Framework for Increasing the Ecological Validity in Usability Testing
ECOVAL: A Framework for Increasing the Ecological Validity in Usability TestingECOVAL: A Framework for Increasing the Ecological Validity in Usability Testing
ECOVAL: A Framework for Increasing the Ecological Validity in Usability Testing
Jean Vanderdonckt
 
Generating User Interface for Information Applications from Task, Domain and ...
Generating User Interface for Information Applications from Task, Domain and ...Generating User Interface for Information Applications from Task, Domain and ...
Generating User Interface for Information Applications from Task, Domain and ...
Jean Vanderdonckt
 
A Fusion Framework for Multimodal Interactive Applications
A Fusion Framework for Multimodal Interactive ApplicationsA Fusion Framework for Multimodal Interactive Applications
A Fusion Framework for Multimodal Interactive Applications
Jean Vanderdonckt
 

Viewers also liked (6)

Comunicare social. Le opportunità dei social network per le imprese.
Comunicare social. Le opportunità dei social network per le imprese.Comunicare social. Le opportunità dei social network per le imprese.
Comunicare social. Le opportunità dei social network per le imprese.
 
UsiGesture: an Environment for Integrating Pen-based Interaction in User Inte...
UsiGesture: an Environment for Integrating Pen-based Interaction in User Inte...UsiGesture: an Environment for Integrating Pen-based Interaction in User Inte...
UsiGesture: an Environment for Integrating Pen-based Interaction in User Inte...
 
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
 
ECOVAL: A Framework for Increasing the Ecological Validity in Usability Testing
ECOVAL: A Framework for Increasing the Ecological Validity in Usability TestingECOVAL: A Framework for Increasing the Ecological Validity in Usability Testing
ECOVAL: A Framework for Increasing the Ecological Validity in Usability Testing
 
Generating User Interface for Information Applications from Task, Domain and ...
Generating User Interface for Information Applications from Task, Domain and ...Generating User Interface for Information Applications from Task, Domain and ...
Generating User Interface for Information Applications from Task, Domain and ...
 
A Fusion Framework for Multimodal Interactive Applications
A Fusion Framework for Multimodal Interactive ApplicationsA Fusion Framework for Multimodal Interactive Applications
A Fusion Framework for Multimodal Interactive Applications
 

Similar to Towards Model-Based AHMI Automatic Evaluation

Towards Model-Based AHMI Development
Towards Model-Based AHMI DevelopmentTowards Model-Based AHMI Development
Towards Model-Based AHMI Development
Jean Vanderdonckt
 
Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneCse3 March2009cwd35with Crane
Cse3 March2009cwd35with Crane
Emmanuel Fuchs
 
201407 A System Architecture for Affective Meta Intelligent Tutoring Systems
201407 A System Architecture for Affective Meta Intelligent Tutoring Systems201407 A System Architecture for Affective Meta Intelligent Tutoring Systems
201407 A System Architecture for Affective Meta Intelligent Tutoring Systems
Javier Gonzalez-Sanchez
 
The 5th Israeli Conference on Robotics
The 5th Israeli Conference on RoboticsThe 5th Israeli Conference on Robotics
The 5th Israeli Conference on Robotics
George Adamides
 
The 5th Israeli Conference on Robotics - my presentation
The 5th Israeli Conference on Robotics - my presentationThe 5th Israeli Conference on Robotics - my presentation
The 5th Israeli Conference on Robotics - my presentation
George Adamides
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptx
aroraritik30
 
OutcomesJob Description.Role Business Analyst .docx
OutcomesJob Description.Role Business Analyst                 .docxOutcomesJob Description.Role Business Analyst                 .docx
OutcomesJob Description.Role Business Analyst .docx
gerardkortney
 
Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...
eSAT Publishing House
 
Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...
Luca Berardinelli
 
Solo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcSolo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 Upc
Pepe
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
VGaneshKarthikeyan
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
VGaneshKarthikeyan
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
VGaneshKarthikeyan
 
Presentation: Tool Support for Essential Use Cases to Better Capture Software...
Presentation: Tool Support for Essential Use Cases to Better Capture Software...Presentation: Tool Support for Essential Use Cases to Better Capture Software...
Presentation: Tool Support for Essential Use Cases to Better Capture Software...Naelah AlAgeel
 
A distinct approach for xmotif application gui test automation
A distinct approach for xmotif application gui test automationA distinct approach for xmotif application gui test automation
A distinct approach for xmotif application gui test automation
eSAT Publishing House
 
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
 
Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)
Henry Muccini
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]
Ivano Malavolta
 
AI for UI: How AI technology may support human-technology interaction by Roop...
AI for UI: How AI technology may support human-technology interaction by Roop...AI for UI: How AI technology may support human-technology interaction by Roop...
AI for UI: How AI technology may support human-technology interaction by Roop...
Mindtrek
 

Similar to Towards Model-Based AHMI Automatic Evaluation (20)

Towards Model-Based AHMI Development
Towards Model-Based AHMI DevelopmentTowards Model-Based AHMI Development
Towards Model-Based AHMI Development
 
Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneCse3 March2009cwd35with Crane
Cse3 March2009cwd35with Crane
 
201407 A System Architecture for Affective Meta Intelligent Tutoring Systems
201407 A System Architecture for Affective Meta Intelligent Tutoring Systems201407 A System Architecture for Affective Meta Intelligent Tutoring Systems
201407 A System Architecture for Affective Meta Intelligent Tutoring Systems
 
The 5th Israeli Conference on Robotics
The 5th Israeli Conference on RoboticsThe 5th Israeli Conference on Robotics
The 5th Israeli Conference on Robotics
 
The 5th Israeli Conference on Robotics - my presentation
The 5th Israeli Conference on Robotics - my presentationThe 5th Israeli Conference on Robotics - my presentation
The 5th Israeli Conference on Robotics - my presentation
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptx
 
OutcomesJob Description.Role Business Analyst .docx
OutcomesJob Description.Role Business Analyst                 .docxOutcomesJob Description.Role Business Analyst                 .docx
OutcomesJob Description.Role Business Analyst .docx
 
Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...
 
Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...
 
Solo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcSolo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 Upc
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
 
Presentation: Tool Support for Essential Use Cases to Better Capture Software...
Presentation: Tool Support for Essential Use Cases to Better Capture Software...Presentation: Tool Support for Essential Use Cases to Better Capture Software...
Presentation: Tool Support for Essential Use Cases to Better Capture Software...
 
A distinct approach for xmotif application gui test automation
A distinct approach for xmotif application gui test automationA distinct approach for xmotif application gui test automation
A distinct approach for xmotif application gui test automation
 
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...
 
Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]
 
Ch06lect1 ud
Ch06lect1 udCh06lect1 ud
Ch06lect1 ud
 
AI for UI: How AI technology may support human-technology interaction by Roop...
AI for UI: How AI technology may support human-technology interaction by Roop...AI for UI: How AI technology may support human-technology interaction by Roop...
AI for UI: How AI technology may support human-technology interaction by Roop...
 

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
 

Towards Model-Based AHMI Automatic Evaluation

  • 1. * Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) {juan.m.gonzalez, jean.vanderdonckt}@uclouvain.be † OFFIS e.V., Escherweg 2, 26127, Oldenburg, Germany {luedtke, osterloh}@offis.de Towards Model-Based AHMI Automatic Evaluation Juan Manuel Gonzalez-Calleros* , Jean Vanderdonckt* , Andreas Lüdtke† , Jan-Patrick Osterloh†
  • 2. • Existing work on automated evaluation of AHMI • Some studies suggested that AHMI and software user interfaces share several similarities: • In terms of interaction techniques for input/output Williges, R.C., Williges, B.H., and Fainter, R.G., Software interfaces for aviation systems, in Human Factors in Aviation, E.L. Wiener and D.C. Nagel (Eds.) 1988, Academic Press: San Diego: pp. 463-493. • In terms of automatic analysis of workload Eldredge, D., S. Mangold, and R.S. Dodd, A Review and Discussion of Flight Management System Incidents Reported to the Aviation Safety Reporting System 1992, Battelle/U.S. Dept. of Transportation. • In terms of automatic evaluation based on goal models Irving, S., Polson, P., Irving, J.E., A GOMS Analysis of the Advanced Automated Cockpit, Proc. of ACM Conf. CHI’94, ACM Press, New York, 1994, pp. 344-350 Introduction 8 April 2015 Page 2
  • 3. • Several challenges for Aircraft cockpit design, such as: • Introduction of new technologies break previous user experience. Introduction 8 April 2015 Page 3
  • 4. • New challenges for AHMI: analysis, design, implementa- tion, and evaluation • Integrating evaluation in the loop of AHMI life cycle involves the use of pilots and a physical simulator. • Shortcomings: availability, cost, time,… • Human project: new ways to substitute pilots and physical simulator are explored by coupling them to virtual simulator • Our goal: to introduce UI automated evaluation (workload, execution time, usability guidelines) in the life cycle Introduction 8 April 2015 HMAT Workshop, June 2010 Page 4
  • 5. • Interactive Cooperative Objects (ICOs) • Used to model aircraft interactive systems (air traffic workstations, civil aircraft cockpit and military aircraft cockpit) • Formal description for interactive cockpit applications using Petri nets • Behavioural aspects of systems in the cockpit are modelled • Recent work on usability, reliability, and scalability • Navarre, D., Palanque, Ph., Ladry, J.-F., Barboni, E., ICOs: A model-based user interface description technique dedicated to interactive systems addressing usability, reliability and scalability, November 2009, Transactions on Computer-Human Interaction (TOCHI) , Volume 16 Issue 4 • Problems • There is a limited used of widgets, UI models and guidelines. State of the Art 8 April 2015 HMAT Workshop, June 2010 Page 5
  • 6. • ARINC 661 Standard • Defines protocols to communicate the dialogue and the functional core of cockpit display system: • a user application is defined as a system that has two-way communication with the CDS (Cockpit Display System): • Transmission of data to the CDS, possibly displayed to the flight deck crew • Reception of input from interactive items managed by the CDS • A set of widgets is included as a recommendation • Problems • No design guidelines for the widgets, • No method to design UIs are considered in the standard • Each manufacturer is free to implement their own understanding about the standard • The ARINC standard is not used for primary cockpit applications (AHMI) • Only deals with secondary applications involved in the management of the flight such as the ones allocated to the Multiple Control Display Unit State of the Art 8 April 2015 HMAT Workshop, June 2010 Page 6
  • 7. • A Methodology is suggested that is composed of: • Models (Traditional Widgets + AHMI specific UI elements) • Language (User Interface Description Language) • Method (Model-Based UI Design applied to the AHMI) • Software support • A Language Engineering approach • Semantics as meta-models (UML class diagrams) • Syntax as XML Schemas • Stylistics is the visual syntax, in our context not used. • A Structured Method compliant to the Cameleon Reference Framework for UI development • Just focus in the layer that concerns to the concrete description model. Model-Based AHMI Design 8 April 2015 HMAT Workshop, June 2010 Page 7
  • 8. • The Concrete UI Model (CUI) allows: • Specification AHMI presentation and behaviour independently of any programming toolkit Model-Based AHMI Design 8 April 2015 HMAT Workshop, June 2010 Page 8 X3D OpenGL
  • 9. • Automated evaluation of • Static aspects (UI layout, position of objects) • Dynamic concepts (state of a button during the interaction, color of the label). • Any UI is represented in a UsiXML model submitted to automated evaluation (automatic or manual) • Usability guidelines over the UI objects (distribution of the widgets composing the UI) are evaluated. • Special attention was paid to those guidelines for standard certification and quality assurance and to express them in the Guideline Definition Language (GDL) Evaluating the AHMI User Interface 8 April 2015 HMAT Workshop, June 2010 Page 9 http://www.usixml.org http://www.w3.org/2005/Incubator/model-based-ui/
  • 10. Integrating UI Evaluation in a Simulation Environment 8 April 2015 HMAT Workshop, June 2010 Page 10
  • 11. UI timeline 8 April 2015 HMAT Workshop, June 2010 Page 11
  • 12. • Evaluating the AHMI User Interface • Execution Time • Workload • Guidelines Outline 8 April 2015 Page 12
  • 14. 8 April 2015 Page 14 Evaluation-Workload
  • 15. 8 April 2015 Page 15 Evaluation-Execution Workload 1.2 + 3x(1.5 + 0.075) + 1.5 = 7.4254.6 + 4x(4.6 + 2.2) = 31.8 Workload Remember date Select day Select month Select year Execution Time Select day Select month Select year Validate (Use mouse to point at object on screen 1.5 second)+Execute a mental “step” .075 second Retrieve a simple item from a long-term memory 1.2 second 4.6 Evaluation/Judgment (consider single aspect) + 2.2 Discrete Actuation (button, toggle, trigger)
  • 16. Compilation UsiXML Evaluation Evaluation report Formal rules file Original rule Usability guidelines Smith & Mosier Rule interpretation WCAG 2.0 Natural language Formal language … A Rule A Header Contrainte A Variable AVariable AA Variable Contrainte AA constraint Formal des- cription of A A Widget A Quantifier UA: evaluation process Compiled evaluation rules
  • 17. Compilation UsiXML Evaluation Evaluation report Formal rules file Source file Lexical analysis Syntactic tree Sequence of Lexical units Syntactic Analysis Header:1, “White and yellow should not be used together for text“,high,partial, "Legibility and perception",must, enabled rule:no inputtext i: i has_properties (bgcolor == "#ffffff") and i has_properties(fgcolor == "#ffff00") UA: evaluation process Compiled evaluation rules
  • 18. Compilation UsiXML Evaluation Evaluation report Formal rules file Création d’algorithmes testant le contenu de l’information des “GraphicalWidget” InputText AInputText A InputText BInputText B InputText C UA: evaluation process Compiled evaluation rules
  • 19. Compilation UsiXML Evaluation Evaluation report Formal rules file InputText C UA: evaluation process Compiled evaluation rules
  • 20. Some guidelines • Cockpit display systems should at least be consistent with systems of our daily life [Singer 2002] • Usability guidelines from ISO 9126 could be evaluated • Messages should follow always the nomenclature: first letter in capital and the rest in lower case • AHMI display systems such as the consistency in the roll index in the compass rose [Singer 2001] 8 April 2015 HMAT Workshop, June 2010 Page 20
  • 21. • A model-based method for the development of the AHMI was presented allowing: • Structured development process (making design more explicit) • UI evaluation • Traditional measurements can be assessed like UI workload and execution time, • More complex automated evaluation based on guideines. • Explore design options, for instance, modality of interaction of the UI can be object of evaluation. • The original 2D rendering can be equally rendered in 3D. • A future plan is to automatically generate the AHMI from its model and to submit it to run-time analysis. Conclusion 8 April 2015 HMAT Workshop, June 2010 Page 21
  • 22. 8 April 2015 HMAT Workshop, June 2010 Page 22

Editor's Notes

  1. the Symbolic AHMI (SAHMI) architecture in the context of a virtual simulation platform is shown. A repository with UsiXML formalism describing the AHMI UI is used. This file is read using a parser that validates the specification and transforms this into a machine readable structure called model merger. The UI is complemented with dynamic and static data accessed via the simulation system. The Cognitive Architecture (CA) is used to simulate pilots’ interaction with the AHMI. More details on the CA or the experiments are out of the scope of this paper, they can be found in [9]. Simulated pilots actions over the UI are passed as messages that are processed in the model merger. These data from the simulation system must be transformed to be compatible with UsiXML format. This data is store as a log File history
  2. The transformer module modifies the specification of the UI trying to test multiple configurations. For instance, in FigureC a combo box is used instead a menu (Figure B) for selecting the negotiation type with the ATC. Thus as result the UI timeline could be composed of different version of the UI to perform the same task. The first timeline corresponds (Figure B) to the real simulated system as it is. The second timeline and subsequent would be the result of investigating different renderings of the same UI over time. For instance in Figure the timeline B shows changes in the location of widgets (T1, T2, and Tn) and replacement of a widget (T3). The evaluation layer of the SAHMI keeps a trace of the evolution of the UI during the interaction. The Model Merger layer reconstructs the UsiXML and sends it to store it in the online evaluation tool.