SlideShare a Scribd company logo
1 February 1-7, 2009 - Cancun, Mexico ACHI’09
A structured approach to support
3D User Interface Development
Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt
and Jaime Muñoz-Arteaga
Université catholique de Louvain (UCL),
Louvain School of Management (LSM)
Information Systems Unit (ISYS)
juan.m.gonzalez@uclouvain.be
jean.vanderdonckt@uclouvain.be
Sistemas de Información
Universidad Autónoma de Aguascalientes
jmunozar@correo.uaa.mx
2 February 1-7, 2009 - Cancun, Mexico ACHI’09
Outline
1. Introduction
2. State of the Art
3. A structured approach to support 3D User
Interface Development
4. Conclusion
3 February 1-7, 2009 - Cancun, Mexico ACHI’09
Introduction
– Web more collaborative
– Increase use of social networks
– Web 2.0
It will be the future landscape of the internet places, not
pages?
4 February 1-7, 2009 - Cancun, Mexico ACHI’09
Introduction
– Current methods:
• rarely provide the design knowledge
• are more focusing on the implementation
– Available tools for 3D UIs are: Toolkits, interface
builders, rendering engines
5 February 1-7, 2009 - Cancun, Mexico ACHI’09
Introduction
– Our goal:
“to demonstrate the feasibility of a MDE-
compliant method that is user-centered
as opposed to contents-centric for
developing 3D UIs”
– We propose:
• a user-centered approach
• model-driven architecture
• separation of concerns
6 February 1-7, 2009 - Cancun, Mexico ACHI’09
Outline
1. Introduction
2. State of the Art
3. A structured method for developing 3DUI
4. Conclusion
7 February 1-7, 2009 - Cancun, Mexico ACHI’09
State of the art
– Methodological diversity
– Not user centered approaches
– Single entry and single output
– Transformations are hidden
8 February 1-7, 2009 - Cancun, Mexico ACHI’09
State of the art
– Lack of a methodology for developing 3D UIs
– Lack of user task models
– Lack of models independent to the final
implementations
– Lack of a toolkit for such work
– Lack of genuine 3D UIs
9 February 1-7, 2009 - Cancun, Mexico ACHI’09
Outline
1. Introduction
2. State of the Art
3. A structured approach to support 3D User
Interface Development
4. Conclusion
10 February 1-7, 2009 - Cancun, Mexico ACHI’09
Scope of the Method
– Pure Reality
– Augmented reality
– Augmented
Virtuality
– Virtual 3D GUI
– Digital 3D GUI
– 3D rendering of 2D
GUI
– 2D GUI
11 February 1-7, 2009 - Cancun, Mexico ACHI’09
Method Outline
12 February 1-7, 2009 - Cancun, Mexico ACHI’09
Method Outline
Task and Domain Model
13 February 1-7, 2009 - Cancun, Mexico ACHI’09
Rule: A task manipulates a domain class
Task &
Concepts
Abstract User
Interface
Concrete
User Interface
Final User
Interface
14 February 1-7, 2009 - Cancun, Mexico ACHI’09
Step1. Consolidation of the
task Model
NAC LHS RHS
::=
NAC LHS RHS
::=
Each of the new sub-tasks will be mapped on the corresponding attribute of the class
Rule: For each task that manipulates a domain class, a new subtask is created for
each attribute.
Task &
Concepts
Abstract User
Interface
Concrete
User Interface
Final User
Interface
Step1. Consolidation of the task
Model
15 February 1-7, 2009 - Cancun, Mexico ACHI’09
Task &
Concepts
Abstract User
Interface
Concrete
User Interface
Final User
Interface
Step 2: From task to Abstract User
Interface Model
16 February 1-7, 2009 - Cancun, Mexico ACHI’09
NAC LHS RHS
::=
NAC LHS RHS
::=
Each task is executed in an abstract container if the task is
decomposed into subtasks
Task &
Concepts
Abstract User
Interface
Concrete
User Interface
Final User
Interface
Step 2: From task to Abstract User
Interface Model
17 February 1-7, 2009 - Cancun, Mexico ACHI’09
Task &
Concepts
Abstract User
Interface
Concrete
User Interface
Final User
Interface
Step 2: From task to Abstract User
Interface Model
18 February 1-7, 2009 - Cancun, Mexico ACHI’09
NAC LHS RHS
::=
NAC LHS RHS
::=
Each leaf task is executed in an abstract
individual component.
Task &
Concepts
Abstract User
Interface
Concrete
User Interface
Final User
Interface
Step 2: From task to Abstract User
Interface Model
19 February 1-7, 2009 - Cancun, Mexico ACHI’09
Task &
Concepts
Abstract User
Interface
Concrete
User Interface
Final User
Interface
Step 2: From task to Abstract User
Interface Model
20 February 1-7, 2009 - Cancun, Mexico ACHI’09
Task &
Concepts
Abstract User
Interface
Concrete
User Interface
Final User
Interface
Step 3: From Abstract User Interface
to Concrete User Interface Model
21 February 1-7, 2009 - Cancun, Mexico ACHI’09
Task &
Concepts
Abstract User
Interface
Concrete
User Interface
Final User
Interface
Concrete
User
Interface
For each
Abstract
Container
Step 3: From Abstract User Interface
to Concrete User Interface Model
22 February 1-7, 2009 - Cancun, Mexico ACHI’09
That
contains an
abstract
individual
component
(AIC)
And the AIC
is composed
of an input
facet
And the
facet has an
action type
select
Task &
Concepts
Abstract
User
Interface
Final User
Interface
Step 3: From Abstract User Interface
to Concrete User Interface Model
23 February 1-7, 2009 - Cancun, Mexico ACHI’09
And the
domain of
the data is
continuous
Then
concretize
the AIC into
a Slider
contained in
a graphical
container
(Box)
The rule is
applied to 6
AIC
Concrete
User
Interface
Task &
Concepts
Abstract
User
Interface
Final User
Interface
Step 4: Adding behaviour
24 February 1-7, 2009 - Cancun, Mexico ACHI’09
1 0 ≤ C a l c V a l u e ( x , y ) ≤ 1 0 0
< x , y > < x , y >
< x . y >
T r a in e r s
T r a ie r
S a la r y
S t u d e n t
S a la r y
S t u d e n t s
T r a in e r W o r -
k in g D a y s
A n n u a lW o r -
k in g D a y s
U p d a t e A n n u a l W o r k i n g D a y s
S t u d e n t s
P e r T r a in e r
U p d a t e S t u d e n t s P e r T r a i n e r
0 ≤ C a l c V a l u e ( x ,y ) ≤ 3 0 0
< x , y >
0 ≤ C a l c V a l u e ( x , y ) ≤ 1 0 0
1 0 ≤ C a l c V a l u e ( x ) ≤ 1 0 0
1 0 ≤ C a l c V a l u e ( x , y ) ≤ 3 0 0
< x , y >
2 0 0 ≤ C a l c V a l u e ( x , y ) ≤ 3 0 0
< a >
< a >
< b >
< b >
< c >
< c >
< d >
< e >
< d >
< e >
< f >
< f >
< g >
U p d a t e T r a i n e r s
U p d a t e S t u d e n t S a l a r y
U p d a t e T r a i n e r S a l a r a y U p d a t e T r a i n e r W o r k i n g D a y s
U p d a t e S t u d e n t s
a = C a l c V a l u e ( x ,y )
d = C a l c V a l u e ( x ,y )
e = C a l c V a l u e ( x ,y )
b = C a l c V a l u e ( x ,y )
c = C a l c V a l u e ( x ,y )
f = C a l c V a l u e ( x ,y )
g = C a l c V a l u e ( a ,b , c , d , e , f )
< x , y >
Concrete
User
Interface
Task &
Concepts
Abstract
User
Interface
Final User
Interface
Final Result
25 February 1-7, 2009 - Cancun, Mexico ACHI’09
Task &
Concepts
Abstract User
Interface
Concrete
User Interface
Final User
Interface
26 February 1-7, 2009 - Cancun, Mexico ACHI’09
Outline
1. Introduction
2. State of the Art
3. Model-based development of 3D user interfaces
4. Conclusion
Conclusion
27 February 1-7, 2009 - Cancun, Mexico ACHI’09
• We introduced a 3DUI Engineering methodology articulated on three
axes: models and their specification language, method, and tools that
support the method based on the underlying models.
• All aspects are stored in UsiXML (www.usixml.org) files that can be
exchanged, shared, and communicated between stakeholders
(designers, developers, and end users).
• It has been demonstrated that the global methodology adheres to the
principles of MDA and is therefore compliant, except for the
standardization process which is ongoing.
Conclusion
• Advantages
– Modifiability
– Complexity
– Rigorous.
– Reasoning.
– Processable.
• Model transformations of bigger systems will be more complex to
discover and to apply, so it is not clear if the solution is computationally
feasible considering the amount of operations needed to perform graph
transformations.
28 February 1-7, 2009 - Cancun, Mexico ACHI’09
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!
Thank you very much for your
attention

More Related Content

Similar to A Structured Approach to Support 3D User Interface Development

Model Based Development For 3 D User Interfaces
Model Based Development For 3 D User InterfacesModel Based Development For 3 D User Interfaces
Model Based Development For 3 D User Interfaces
Juan Manuel Gonzalez Calleros
 
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Jean Vanderdonckt
 
A Multimedia Visualization Tool For Solving Mechanics Dynamics Problem
A Multimedia Visualization Tool For Solving Mechanics Dynamics ProblemA Multimedia Visualization Tool For Solving Mechanics Dynamics Problem
A Multimedia Visualization Tool For Solving Mechanics Dynamics Problem
Leonard Goudy
 
Integration of methodologies through an academic toolkit for the design of pr...
Integration of methodologies through an academic toolkit for the design of pr...Integration of methodologies through an academic toolkit for the design of pr...
Integration of methodologies through an academic toolkit for the design of pr...
RSD7 Symposium
 
Final Year Project-Gesture Based Interaction and Image Processing
Final Year Project-Gesture Based Interaction and Image ProcessingFinal Year Project-Gesture Based Interaction and Image Processing
Final Year Project-Gesture Based Interaction and Image ProcessingSabnam Pandey, MBA
 
A Model-Based Approach for Developing Vectorial User Interfaces
A Model-Based Approach for Developing Vectorial User InterfacesA Model-Based Approach for Developing Vectorial User Interfaces
A Model-Based Approach for Developing Vectorial User Interfaces
Jean Vanderdonckt
 
Algorithm Visualizer
Algorithm VisualizerAlgorithm Visualizer
Algorithm Visualizer
Anwar Jameel
 
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
ijcga
 
Minor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure VisualizerMinor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure Visualizer
RonitShrivastava057
 
Demonstration of visual based and audio-based hci system
Demonstration of visual based and audio-based hci systemDemonstration of visual based and audio-based hci system
Demonstration of visual based and audio-based hci system
eSAT Journals
 
To Develop Fully Automated Conveyor Belt for Industries.
To Develop Fully Automated Conveyor Belt for Industries.To Develop Fully Automated Conveyor Belt for Industries.
To Develop Fully Automated Conveyor Belt for Industries.
HasanRashid20
 
Mis 589 Success Begins / snaptutorial.com
Mis 589  Success Begins / snaptutorial.comMis 589  Success Begins / snaptutorial.com
Mis 589 Success Begins / snaptutorial.com
WilliamsTaylor44
 
Mis 589 Massive Success / snaptutorial.com
Mis 589 Massive Success / snaptutorial.comMis 589 Massive Success / snaptutorial.com
Mis 589 Massive Success / snaptutorial.com
Stephenson185
 
Automated Image Captioning – Model Based on CNN – GRU Architecture
Automated Image Captioning – Model Based on CNN – GRU ArchitectureAutomated Image Captioning – Model Based on CNN – GRU Architecture
Automated Image Captioning – Model Based on CNN – GRU Architecture
IRJET Journal
 
Repository deposit: specifying user requirements and test cases
Repository deposit: specifying user requirements and test casesRepository deposit: specifying user requirements and test cases
Repository deposit: specifying user requirements and test cases
depositMO
 
A Pointing Gesture-based Signal to Text Communication System Using OpenCV in ...
A Pointing Gesture-based Signal to Text Communication System Using OpenCV in ...A Pointing Gesture-based Signal to Text Communication System Using OpenCV in ...
A Pointing Gesture-based Signal to Text Communication System Using OpenCV in ...
IRJET Journal
 
IRJET - Human Pose Detection using Deep Learning
IRJET - Human Pose Detection using Deep LearningIRJET - Human Pose Detection using Deep Learning
IRJET - Human Pose Detection using Deep Learning
IRJET Journal
 

Similar to A Structured Approach to Support 3D User Interface Development (20)

TESTING
TESTINGTESTING
TESTING
 
Model Based Development For 3 D User Interfaces
Model Based Development For 3 D User InterfacesModel Based Development For 3 D User Interfaces
Model Based Development For 3 D User Interfaces
 
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
 
A Multimedia Visualization Tool For Solving Mechanics Dynamics Problem
A Multimedia Visualization Tool For Solving Mechanics Dynamics ProblemA Multimedia Visualization Tool For Solving Mechanics Dynamics Problem
A Multimedia Visualization Tool For Solving Mechanics Dynamics Problem
 
Integration of methodologies through an academic toolkit for the design of pr...
Integration of methodologies through an academic toolkit for the design of pr...Integration of methodologies through an academic toolkit for the design of pr...
Integration of methodologies through an academic toolkit for the design of pr...
 
Final Year Project-Gesture Based Interaction and Image Processing
Final Year Project-Gesture Based Interaction and Image ProcessingFinal Year Project-Gesture Based Interaction and Image Processing
Final Year Project-Gesture Based Interaction and Image Processing
 
1424411425
14244114251424411425
1424411425
 
A Model-Based Approach for Developing Vectorial User Interfaces
A Model-Based Approach for Developing Vectorial User InterfacesA Model-Based Approach for Developing Vectorial User Interfaces
A Model-Based Approach for Developing Vectorial User Interfaces
 
Algorithm Visualizer
Algorithm VisualizerAlgorithm Visualizer
Algorithm Visualizer
 
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
 
Minor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure VisualizerMinor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure Visualizer
 
Demonstration of visual based and audio-based hci system
Demonstration of visual based and audio-based hci systemDemonstration of visual based and audio-based hci system
Demonstration of visual based and audio-based hci system
 
To Develop Fully Automated Conveyor Belt for Industries.
To Develop Fully Automated Conveyor Belt for Industries.To Develop Fully Automated Conveyor Belt for Industries.
To Develop Fully Automated Conveyor Belt for Industries.
 
Mis 589 Success Begins / snaptutorial.com
Mis 589  Success Begins / snaptutorial.comMis 589  Success Begins / snaptutorial.com
Mis 589 Success Begins / snaptutorial.com
 
Mis 589 Massive Success / snaptutorial.com
Mis 589 Massive Success / snaptutorial.comMis 589 Massive Success / snaptutorial.com
Mis 589 Massive Success / snaptutorial.com
 
Automated Image Captioning – Model Based on CNN – GRU Architecture
Automated Image Captioning – Model Based on CNN – GRU ArchitectureAutomated Image Captioning – Model Based on CNN – GRU Architecture
Automated Image Captioning – Model Based on CNN – GRU Architecture
 
C2-4-Putchala
C2-4-PutchalaC2-4-Putchala
C2-4-Putchala
 
Repository deposit: specifying user requirements and test cases
Repository deposit: specifying user requirements and test casesRepository deposit: specifying user requirements and test cases
Repository deposit: specifying user requirements and test cases
 
A Pointing Gesture-based Signal to Text Communication System Using OpenCV in ...
A Pointing Gesture-based Signal to Text Communication System Using OpenCV in ...A Pointing Gesture-based Signal to Text Communication System Using OpenCV in ...
A Pointing Gesture-based Signal to Text Communication System Using OpenCV in ...
 
IRJET - Human Pose Detection using Deep Learning
IRJET - Human Pose Detection using Deep LearningIRJET - Human Pose Detection using Deep Learning
IRJET - Human Pose Detection using Deep Learning
 

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

VAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and RequirementsVAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and Requirements
uae taxgpt
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Holger Mueller
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Lviv Startup Club
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
tanyjahb
 
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.docBài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc
daothibichhang1
 
Premium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern BusinessesPremium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern Businesses
SynapseIndia
 
Auditing study material for b.com final year students
Auditing study material for b.com final year  studentsAuditing study material for b.com final year  students
Auditing study material for b.com final year students
narasimhamurthyh4
 
Organizational Change Leadership Agile Tour Geneve 2024
Organizational Change Leadership Agile Tour Geneve 2024Organizational Change Leadership Agile Tour Geneve 2024
Organizational Change Leadership Agile Tour Geneve 2024
Kirill Klimov
 
-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
NZSG
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
Cynthia Clay
 
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdfMeas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
dylandmeas
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
usawebmarket
 
Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431
ecamare2
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
agatadrynko
 
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdfSearch Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Arihant Webtech Pvt. Ltd
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Lviv Startup Club
 
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
bosssp10
 
Set off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptxSet off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptx
HARSHITHV26
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
Corey Perlman, Social Media Speaker and Consultant
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
Aggregage
 

Recently uploaded (20)

VAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and RequirementsVAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and Requirements
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
 
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.docBài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc
 
Premium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern BusinessesPremium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern Businesses
 
Auditing study material for b.com final year students
Auditing study material for b.com final year  studentsAuditing study material for b.com final year  students
Auditing study material for b.com final year students
 
Organizational Change Leadership Agile Tour Geneve 2024
Organizational Change Leadership Agile Tour Geneve 2024Organizational Change Leadership Agile Tour Geneve 2024
Organizational Change Leadership Agile Tour Geneve 2024
 
-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdfMeas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
 
Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
 
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdfSearch Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
 
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
 
Set off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptxSet off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptx
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
 

A Structured Approach to Support 3D User Interface Development

  • 1. 1 February 1-7, 2009 - Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt and Jaime Muñoz-Arteaga Université catholique de Louvain (UCL), Louvain School of Management (LSM) Information Systems Unit (ISYS) juan.m.gonzalez@uclouvain.be jean.vanderdonckt@uclouvain.be Sistemas de Información Universidad Autónoma de Aguascalientes jmunozar@correo.uaa.mx
  • 2. 2 February 1-7, 2009 - Cancun, Mexico ACHI’09 Outline 1. Introduction 2. State of the Art 3. A structured approach to support 3D User Interface Development 4. Conclusion
  • 3. 3 February 1-7, 2009 - Cancun, Mexico ACHI’09 Introduction – Web more collaborative – Increase use of social networks – Web 2.0 It will be the future landscape of the internet places, not pages?
  • 4. 4 February 1-7, 2009 - Cancun, Mexico ACHI’09 Introduction – Current methods: • rarely provide the design knowledge • are more focusing on the implementation – Available tools for 3D UIs are: Toolkits, interface builders, rendering engines
  • 5. 5 February 1-7, 2009 - Cancun, Mexico ACHI’09 Introduction – Our goal: “to demonstrate the feasibility of a MDE- compliant method that is user-centered as opposed to contents-centric for developing 3D UIs” – We propose: • a user-centered approach • model-driven architecture • separation of concerns
  • 6. 6 February 1-7, 2009 - Cancun, Mexico ACHI’09 Outline 1. Introduction 2. State of the Art 3. A structured method for developing 3DUI 4. Conclusion
  • 7. 7 February 1-7, 2009 - Cancun, Mexico ACHI’09 State of the art – Methodological diversity – Not user centered approaches – Single entry and single output – Transformations are hidden
  • 8. 8 February 1-7, 2009 - Cancun, Mexico ACHI’09 State of the art – Lack of a methodology for developing 3D UIs – Lack of user task models – Lack of models independent to the final implementations – Lack of a toolkit for such work – Lack of genuine 3D UIs
  • 9. 9 February 1-7, 2009 - Cancun, Mexico ACHI’09 Outline 1. Introduction 2. State of the Art 3. A structured approach to support 3D User Interface Development 4. Conclusion
  • 10. 10 February 1-7, 2009 - Cancun, Mexico ACHI’09 Scope of the Method – Pure Reality – Augmented reality – Augmented Virtuality – Virtual 3D GUI – Digital 3D GUI – 3D rendering of 2D GUI – 2D GUI
  • 11. 11 February 1-7, 2009 - Cancun, Mexico ACHI’09 Method Outline
  • 12. 12 February 1-7, 2009 - Cancun, Mexico ACHI’09 Method Outline
  • 13. Task and Domain Model 13 February 1-7, 2009 - Cancun, Mexico ACHI’09 Rule: A task manipulates a domain class Task & Concepts Abstract User Interface Concrete User Interface Final User Interface
  • 14. 14 February 1-7, 2009 - Cancun, Mexico ACHI’09 Step1. Consolidation of the task Model NAC LHS RHS ::= NAC LHS RHS ::= Each of the new sub-tasks will be mapped on the corresponding attribute of the class Rule: For each task that manipulates a domain class, a new subtask is created for each attribute. Task & Concepts Abstract User Interface Concrete User Interface Final User Interface
  • 15. Step1. Consolidation of the task Model 15 February 1-7, 2009 - Cancun, Mexico ACHI’09 Task & Concepts Abstract User Interface Concrete User Interface Final User Interface
  • 16. Step 2: From task to Abstract User Interface Model 16 February 1-7, 2009 - Cancun, Mexico ACHI’09 NAC LHS RHS ::= NAC LHS RHS ::= Each task is executed in an abstract container if the task is decomposed into subtasks Task & Concepts Abstract User Interface Concrete User Interface Final User Interface
  • 17. Step 2: From task to Abstract User Interface Model 17 February 1-7, 2009 - Cancun, Mexico ACHI’09 Task & Concepts Abstract User Interface Concrete User Interface Final User Interface
  • 18. Step 2: From task to Abstract User Interface Model 18 February 1-7, 2009 - Cancun, Mexico ACHI’09 NAC LHS RHS ::= NAC LHS RHS ::= Each leaf task is executed in an abstract individual component. Task & Concepts Abstract User Interface Concrete User Interface Final User Interface
  • 19. Step 2: From task to Abstract User Interface Model 19 February 1-7, 2009 - Cancun, Mexico ACHI’09 Task & Concepts Abstract User Interface Concrete User Interface Final User Interface
  • 20. Step 2: From task to Abstract User Interface Model 20 February 1-7, 2009 - Cancun, Mexico ACHI’09 Task & Concepts Abstract User Interface Concrete User Interface Final User Interface
  • 21. Step 3: From Abstract User Interface to Concrete User Interface Model 21 February 1-7, 2009 - Cancun, Mexico ACHI’09 Task & Concepts Abstract User Interface Concrete User Interface Final User Interface
  • 22. Concrete User Interface For each Abstract Container Step 3: From Abstract User Interface to Concrete User Interface Model 22 February 1-7, 2009 - Cancun, Mexico ACHI’09 That contains an abstract individual component (AIC) And the AIC is composed of an input facet And the facet has an action type select Task & Concepts Abstract User Interface Final User Interface
  • 23. Step 3: From Abstract User Interface to Concrete User Interface Model 23 February 1-7, 2009 - Cancun, Mexico ACHI’09 And the domain of the data is continuous Then concretize the AIC into a Slider contained in a graphical container (Box) The rule is applied to 6 AIC Concrete User Interface Task & Concepts Abstract User Interface Final User Interface
  • 24. Step 4: Adding behaviour 24 February 1-7, 2009 - Cancun, Mexico ACHI’09 1 0 ≤ C a l c V a l u e ( x , y ) ≤ 1 0 0 < x , y > < x , y > < x . y > T r a in e r s T r a ie r S a la r y S t u d e n t S a la r y S t u d e n t s T r a in e r W o r - k in g D a y s A n n u a lW o r - k in g D a y s U p d a t e A n n u a l W o r k i n g D a y s S t u d e n t s P e r T r a in e r U p d a t e S t u d e n t s P e r T r a i n e r 0 ≤ C a l c V a l u e ( x ,y ) ≤ 3 0 0 < x , y > 0 ≤ C a l c V a l u e ( x , y ) ≤ 1 0 0 1 0 ≤ C a l c V a l u e ( x ) ≤ 1 0 0 1 0 ≤ C a l c V a l u e ( x , y ) ≤ 3 0 0 < x , y > 2 0 0 ≤ C a l c V a l u e ( x , y ) ≤ 3 0 0 < a > < a > < b > < b > < c > < c > < d > < e > < d > < e > < f > < f > < g > U p d a t e T r a i n e r s U p d a t e S t u d e n t S a l a r y U p d a t e T r a i n e r S a l a r a y U p d a t e T r a i n e r W o r k i n g D a y s U p d a t e S t u d e n t s a = C a l c V a l u e ( x ,y ) d = C a l c V a l u e ( x ,y ) e = C a l c V a l u e ( x ,y ) b = C a l c V a l u e ( x ,y ) c = C a l c V a l u e ( x ,y ) f = C a l c V a l u e ( x ,y ) g = C a l c V a l u e ( a ,b , c , d , e , f ) < x , y > Concrete User Interface Task & Concepts Abstract User Interface Final User Interface
  • 25. Final Result 25 February 1-7, 2009 - Cancun, Mexico ACHI’09 Task & Concepts Abstract User Interface Concrete User Interface Final User Interface
  • 26. 26 February 1-7, 2009 - Cancun, Mexico ACHI’09 Outline 1. Introduction 2. State of the Art 3. Model-based development of 3D user interfaces 4. Conclusion
  • 27. Conclusion 27 February 1-7, 2009 - Cancun, Mexico ACHI’09 • We introduced a 3DUI Engineering methodology articulated on three axes: models and their specification language, method, and tools that support the method based on the underlying models. • All aspects are stored in UsiXML (www.usixml.org) files that can be exchanged, shared, and communicated between stakeholders (designers, developers, and end users). • It has been demonstrated that the global methodology adheres to the principles of MDA and is therefore compliant, except for the standardization process which is ongoing.
  • 28. Conclusion • Advantages – Modifiability – Complexity – Rigorous. – Reasoning. – Processable. • Model transformations of bigger systems will be more complex to discover and to apply, so it is not clear if the solution is computationally feasible considering the amount of operations needed to perform graph transformations. 28 February 1-7, 2009 - Cancun, Mexico ACHI’09
  • 29. 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! Thank you very much for your attention

Editor's Notes

  1. So, why are virtual worlds appealing to so many people now? It is not new that nowadays the web has change from a passive static content to a dynamic interactive one. In recent years, the Web has become a more collaborative platform through the increased use of social networking and new technologies associated to the web (sometimes called Web 2.0). In that light, some efforts are towards 3D interaction, maybe 3D will not be the only way of interact in the future but for sure it will be one of the options.
  2. Modifiability: If there is a change in a model then the 3DUI changes accordingly; Complexity: As it provides ways to address complexity, huge quantity of code, as well as the reliability; Safety Critical: to warranty and investigate 3DUI’s behavior, models are needed. The use of a formal specification technique is extremely valuable, because it provides non-ambiguous, complete and concise ways of describing the behavior of the systems; Rigorous: The development life cycle of the 3DUI involves the same level of rigor that is typically used in software engineering; Reasoning: Because from the models describing the 3DUI some reasoning is possible, such as: Automatic. Computer based system might analyze data related to the 3DUI automatically and might be able to predict pilots behavior; Production of errors; Processable. Models can be processed and studied by devoted systems; Checking properties. Analysis of the different effects produced in the 3DUI by modifying properties of the components, for instance, changing background color, fonts of labels, etc; Human readable. This is not necessarily always achieved but model are expected to be understandable for humans.