Modelling of User Interfaces based on State- Charts to Ease the Test and Evaluation of Multimodal Interactions

Sebastian Feuerstack
Sebastian FeuerstackPostDoc at OFFIS - Institute for Information Technology
Sebastian Feuerstack I Sebastian@Feuerstack.org29. Januar 2015
Modelling of User Interfaces based on State-
Charts to Ease the Test and Evaluation of
Multimodal Interactions
Sebastian Feuerstack, Mauro Dos Santos Anjo, Jessica Colnago und
Ednaldo Pizzolato
Dr.-Ing. Sebastian Feuerstack
Universidade Federal de São Carlos
Departamento de Computacão
229. Januar 2015
Basic Question
How to model Interactions that
span Modes and Media ?
329. Januar 2015
Why modeling?
• One (visual) language that
– is declarative and precise to discuss &
execute
– Is located between Tool and Code
– Supports different forms of interaction and
flexible multimodal prototyping
– Supports paradigm design
429. Januar 2015
What is Out of
scrope ?
• No transformations, no process !
– Anticipation, long processes, complex
transformations, foreign process
– Instead: Interactor assembly like GUI building
– System Design vs. Application Design
• Tools
– Visual language -> Tool support
The Augmented “Drag-and-Drop 529. Januar 2015
Use Case: Test and Evaluation
Gesture-based Interface Navigation
• Rapid model-based Design and Comparison
of three variants
:IN:hand_gestures
NoHands
[one_hand]
wait_one
previous
select
OneHand
[no_hands]
selected
confirmed
[confirm]
select
next
next
Navigation
CommandPredecessor
Ticker
started
[1s]/tick
previous
Successor
previous
next
tick
tick
previous /
closer / farer
next /
closer /farer
select confirm
start_p
tick
start_n
tick
629. Januar 2015
How to model?
• Models
– Interactors (Abstract & Concrete Media, Mode)
• Static: class diagram, Behavior: state-chart
– Mappings Mode-To-Media Synchronization
• Custom Notation
729. Januar 2015
Abstract Media Model
829. Januar 2015
Abstract Media Model
Single Choice
Aggregates a set of
Entities from that only
one can be chosen at
a time
Examples: Direction (left or right), Shopping Cart
Further Properties:
Container -> Aggregation, Discrete, Output to the User
Contains Single Choice Elements that are Inputs
929. Januar 2015
Abstract Behavior Model
AUI:AIO:AIChoiceElement:
AISingleChoiceElement
initialized
listed
focus
suspended
organize
defocus
organized
suspend
focused
organize
Presenting
chosen
unchosen
drag
dragging
unchoose
drop
H
[in(focused)] choose
/ aios=find(parent.childs.chosen);
aios.all.unchoose
next||prev||parent
/aio=find(act);
aio.focus
Selectionpresent
1029. Januar 2015
IR:IN:HandGesture:FlexibleTicker
NoHands
right_hand_appeared
wait_one
select
Right Hand
right_hand_disappeared
selected
confirmed
confirm
select
Navigation
Command
SpeedAdjustment
fastest
entry/
t = 800ms;
restart_ticker
faster
entry/
t = 1000ms;
restart_ticker
closer
farer
previous
nextnormal
entry/
t = 1200ms;
restart_ticker
closer
farer
previous
next
next
Predecessor
previous
Successor
tick
tick
start_p
tick
start_n
tick
Speed
started
entry/start_ticker
exit/stop_ticker
[1s]/tick
IR:IN:HandGesture:FlexibleTicker
NoHands
right_hand_appeared
Right Hand
right_hand_disappeared
IR:IN:HandGesture:FlexibleTicker
NoHands
right_hand_appeared
Right Hand
right_hand_disappeared
Navigation
Command
IR:IN:HandGesture:FlexibleTicker
NoHands
right_hand_appeared
wait_one
select
Right Hand
right_hand_disappeared
selected
confirmed
confirm
Navigation
Command
IR:IN:HandGesture:FlexibleTicker
NoHands
right_hand_appeared
wait_one
select
Right Hand
right_hand_disappeared
selected
confirmed
confirm
select
Navigation
Command
previous
next
previous
next
next
Predecessor
previous
Successor
tick
tick
start_p
tick
start_n
tick
IR:IN:HandGesture:FlexibleTicker
NoHands
right_hand_appeared
wait_one
select
Right Hand
right_hand_disappeared
selected
confirmed
confirm
select
Navigation
Command
previous
next
previous
next
next
Predecessor
previous
Successor
tick
tick
start_p
tick
start_n
tick
Speed
started
entry/start_ticker
exit/stop_ticker
[t]/tick
IR:IN:HandGesture:FlexibleTicker
NoHands
right_hand_appeared
wait_one
select
Right Hand
right_hand_disappeared
selected
confirmed
confirm
select
Navigation
Command
SpeedAdjustment
fastest
entry/
t = 800ms;
restart_ticker
faster
entry/
t = 1000ms;
restart_ticker
closer
farer
previous
nextnormal
entry/
t = 1200ms;
restart_ticker
closer
farer
previous
next
next
Predecessor
previous
Successor
tick
tick
start_p
tick
start_n
tick
Speed
started
entry/start_ticker
exit/stop_ticker
[t]/tick
Mode Model
(Example: Gesture Interactor)
1129. Januar 2015
Multimodal Mapping
(Combining Mode with concrete Media)
1229. Januar 2015
Multimodal Mapping
The Drag-and-Drop (abstract)
C
dst=SingleChoice.focused
C
Tw<0,3s
sc.drag
dst.drop(aios)
sc=SingleChoiceElement.focused
Tw<0,3sLeftButton.pressed
LeftButton.released
sc.parent.drop
fail
1329. Januar 2015
Conclusions & Future Work
What’s the advantage?
• Detailed Modeling of Multimodal
Interactions (Media, Mode) including
Behavior
• Paradigm Design
• No gap between Design- and Runtime
• No foreign process
Whats next?
Design of Multimodal Interaction 1429. Januar 2015
Visit our website
– All papers
– Videos
– Open Source
Software
– MINT Framework
http://www.multi-access.de
Focus on:
– Fusion
– Paradigm Design
– Formalization
– Tools
– MINT Framework
1529. Januar 2015
1 of 15

Recommended

Academic integrity: Sharing ideas and strategies by
Academic integrity: Sharing ideas and strategiesAcademic integrity: Sharing ideas and strategies
Academic integrity: Sharing ideas and strategiesLearningandTeaching
750 views16 slides
C2 operadores matemáticos condicionados - 2º by
C2   operadores matemáticos condicionados - 2ºC2   operadores matemáticos condicionados - 2º
C2 operadores matemáticos condicionados - 2ºbrisagaela29
104 views13 slides
Tv Program Ratings 05.03 11.03.2012 by
Tv Program Ratings 05.03 11.03.2012Tv Program Ratings 05.03 11.03.2012
Tv Program Ratings 05.03 11.03.2012Argent2002
435 views20 slides
Endocrino cetoacidosis diabetica by
Endocrino cetoacidosis diabeticaEndocrino cetoacidosis diabetica
Endocrino cetoacidosis diabeticaAlejandro Martinez Guillén
508 views7 slides
Timidez by
TimidezTimidez
TimidezUriel Dario Hernandez Capador
107 views3 slides
Presentación PH NORGEN CNRG Jalisco Sept 2015 by
Presentación PH NORGEN CNRG Jalisco Sept 2015Presentación PH NORGEN CNRG Jalisco Sept 2015
Presentación PH NORGEN CNRG Jalisco Sept 2015Priscila Henriquez
252 views8 slides

More Related Content

Viewers also liked

Slavy Slavov - 6 Common Challenges Setting Up Selenium in High Scale by
Slavy Slavov - 6 Common Challenges Setting Up Selenium in High ScaleSlavy Slavov - 6 Common Challenges Setting Up Selenium in High Scale
Slavy Slavov - 6 Common Challenges Setting Up Selenium in High ScalePeter Sabev
444 views13 slides
Iksula Drupal Solutions by
Iksula Drupal SolutionsIksula Drupal Solutions
Iksula Drupal SolutionsIksula
2.7K views27 slides
VR bevezető - az alapok by
VR bevezető - az alapokVR bevezető - az alapok
VR bevezető - az alapokszabolcs budahazy
816 views11 slides
Suomessa käytettävien polttoaineiden ominaisuuksia by
Suomessa käytettävien polttoaineiden ominaisuuksiaSuomessa käytettävien polttoaineiden ominaisuuksia
Suomessa käytettävien polttoaineiden ominaisuuksiaVTT Technical Research Centre of Finland Ltd
2.1K views263 slides
La iconografía cristiana by
La iconografía cristianaLa iconografía cristiana
La iconografía cristianaPeter Abarca
5.1K views14 slides
مقدمة في برنامج الجداول الحسابية by
مقدمة في برنامج الجداول الحسابيةمقدمة في برنامج الجداول الحسابية
مقدمة في برنامج الجداول الحسابيةNoor Mohammed
1.1K views16 slides

Viewers also liked(8)

Similar to Modelling of User Interfaces based on State- Charts to Ease the Test and Evaluation of Multimodal Interactions

Sw User Interface Design Evaluation by
Sw User Interface Design EvaluationSw User Interface Design Evaluation
Sw User Interface Design Evaluationjonathan077070
2K views22 slides
TryMyUI Collaborative UX Research Webinar by
TryMyUI Collaborative UX Research WebinarTryMyUI Collaborative UX Research Webinar
TryMyUI Collaborative UX Research WebinarTryMyUI
990 views27 slides
Fostering multi-stakeholder collaboration through co-production and rewarding by
Fostering multi-stakeholder collaboration through co-production and rewarding Fostering multi-stakeholder collaboration through co-production and rewarding
Fostering multi-stakeholder collaboration through co-production and rewarding Diego López-de-Ipiña González-de-Artaza
18 views21 slides
Agility Accelerator by
Agility AcceleratorAgility Accelerator
Agility AcceleratorCraig Smith
612 views70 slides
Public Sector Agility Accelerator by
Public Sector Agility AcceleratorPublic Sector Agility Accelerator
Public Sector Agility AcceleratorCraig Smith
698 views52 slides
First users: Heuristics for designer/developer collaboration by
First users: Heuristics for designer/developer collaborationFirst users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationJonathan Abbett
3.1K views47 slides

Similar to Modelling of User Interfaces based on State- Charts to Ease the Test and Evaluation of Multimodal Interactions(20)

Sw User Interface Design Evaluation by jonathan077070
Sw User Interface Design EvaluationSw User Interface Design Evaluation
Sw User Interface Design Evaluation
jonathan0770702K views
TryMyUI Collaborative UX Research Webinar by TryMyUI
TryMyUI Collaborative UX Research WebinarTryMyUI Collaborative UX Research Webinar
TryMyUI Collaborative UX Research Webinar
TryMyUI990 views
Agility Accelerator by Craig Smith
Agility AcceleratorAgility Accelerator
Agility Accelerator
Craig Smith612 views
Public Sector Agility Accelerator by Craig Smith
Public Sector Agility AcceleratorPublic Sector Agility Accelerator
Public Sector Agility Accelerator
Craig Smith698 views
First users: Heuristics for designer/developer collaboration by Jonathan Abbett
First users: Heuristics for designer/developer collaborationFirst users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaboration
Jonathan Abbett3.1K views
Agile + Lean Startup principles + Lean UX -> How to make it all work together! by Amrita Aviyente
Agile + Lean Startup principles + Lean UX -> How to make it all work together!Agile + Lean Startup principles + Lean UX -> How to make it all work together!
Agile + Lean Startup principles + Lean UX -> How to make it all work together!
Amrita Aviyente12.2K views
Top 10 Ways Of Increase Usability On Your Website by Beth Woodward
Top 10 Ways Of Increase Usability On Your WebsiteTop 10 Ways Of Increase Usability On Your Website
Top 10 Ways Of Increase Usability On Your Website
Beth Woodward2 views
Data and Business Team Collaboration by Apple
Data and Business Team CollaborationData and Business Team Collaboration
Data and Business Team Collaboration
Apple217 views
UCD Workshop - Shad MUN 2008 by guest63c15b
UCD Workshop - Shad MUN 2008UCD Workshop - Shad MUN 2008
UCD Workshop - Shad MUN 2008
guest63c15b1K views
Adapting usability investigations for by Jorge Baque
Adapting usability investigations forAdapting usability investigations for
Adapting usability investigations for
Jorge Baque185 views
Supercharge Your Corporate Dashboards With UX Analytics by UserZoom
Supercharge Your Corporate Dashboards With UX AnalyticsSupercharge Your Corporate Dashboards With UX Analytics
Supercharge Your Corporate Dashboards With UX Analytics
UserZoom477 views
Ambient Intelligence Design Process by Fulvio Corno
Ambient Intelligence Design ProcessAmbient Intelligence Design Process
Ambient Intelligence Design Process
Fulvio Corno325 views
User Zoom Webinar Monster Aug09 Vf by UserZoom
User Zoom Webinar Monster Aug09 VfUser Zoom Webinar Monster Aug09 Vf
User Zoom Webinar Monster Aug09 Vf
UserZoom1.1K views
Shareinsights an-end-to-end-implementation-of-the-modern-analytics-archi... by Accelerite
Shareinsights an-end-to-end-implementation-of-the-modern-analytics-archi...Shareinsights an-end-to-end-implementation-of-the-modern-analytics-archi...
Shareinsights an-end-to-end-implementation-of-the-modern-analytics-archi...
Accelerite166 views

More from Sebastian Feuerstack

Revealing Differences in Designer‘s and Users‘Perspectives by
Revealing Differences in Designer‘s and Users‘PerspectivesRevealing Differences in Designer‘s and Users‘Perspectives
Revealing Differences in Designer‘s and Users‘PerspectivesSebastian Feuerstack
364 views14 slides
Comparing the Multimodal Interaction Technique Design of MINT with NiMMiT by
Comparing the Multimodal Interaction Technique Design of MINT with NiMMiTComparing the Multimodal Interaction Technique Design of MINT with NiMMiT
Comparing the Multimodal Interaction Technique Design of MINT with NiMMiTSebastian Feuerstack
801 views18 slides
MINT-Composer – A Toolchain for the Model-based Specification of Post-WIMP In... by
MINT-Composer – A Toolchain for the Model-based Specification of Post-WIMP In...MINT-Composer – A Toolchain for the Model-based Specification of Post-WIMP In...
MINT-Composer – A Toolchain for the Model-based Specification of Post-WIMP In...Sebastian Feuerstack
703 views13 slides
Engineering Device-spanning, Multimodal Web Applications using a Model-based ... by
Engineering Device-spanning, Multimodal Web Applications using a Model-based ...Engineering Device-spanning, Multimodal Web Applications using a Model-based ...
Engineering Device-spanning, Multimodal Web Applications using a Model-based ...Sebastian Feuerstack
578 views17 slides
Designing and Executing Multimodal Interfaces for the Web based on State Char... by
Designing and Executing Multimodal Interfaces for the Web based on State Char...Designing and Executing Multimodal Interfaces for the Web based on State Char...
Designing and Executing Multimodal Interfaces for the Web based on State Char...Sebastian Feuerstack
493 views18 slides
Model-based Design and Generation of a Gesture-based User Interface Navigatio... by
Model-based Design and Generation of a Gesture-based User Interface Navigatio...Model-based Design and Generation of a Gesture-based User Interface Navigatio...
Model-based Design and Generation of a Gesture-based User Interface Navigatio...Sebastian Feuerstack
564 views14 slides

More from Sebastian Feuerstack(8)

Revealing Differences in Designer‘s and Users‘Perspectives by Sebastian Feuerstack
Revealing Differences in Designer‘s and Users‘PerspectivesRevealing Differences in Designer‘s and Users‘Perspectives
Revealing Differences in Designer‘s and Users‘Perspectives
Comparing the Multimodal Interaction Technique Design of MINT with NiMMiT by Sebastian Feuerstack
Comparing the Multimodal Interaction Technique Design of MINT with NiMMiTComparing the Multimodal Interaction Technique Design of MINT with NiMMiT
Comparing the Multimodal Interaction Technique Design of MINT with NiMMiT
MINT-Composer – A Toolchain for the Model-based Specification of Post-WIMP In... by Sebastian Feuerstack
MINT-Composer – A Toolchain for the Model-based Specification of Post-WIMP In...MINT-Composer – A Toolchain for the Model-based Specification of Post-WIMP In...
MINT-Composer – A Toolchain for the Model-based Specification of Post-WIMP In...
Engineering Device-spanning, Multimodal Web Applications using a Model-based ... by Sebastian Feuerstack
Engineering Device-spanning, Multimodal Web Applications using a Model-based ...Engineering Device-spanning, Multimodal Web Applications using a Model-based ...
Engineering Device-spanning, Multimodal Web Applications using a Model-based ...
Designing and Executing Multimodal Interfaces for the Web based on State Char... by Sebastian Feuerstack
Designing and Executing Multimodal Interfaces for the Web based on State Char...Designing and Executing Multimodal Interfaces for the Web based on State Char...
Designing and Executing Multimodal Interfaces for the Web based on State Char...
Model-based Design and Generation of a Gesture-based User Interface Navigatio... by Sebastian Feuerstack
Model-based Design and Generation of a Gesture-based User Interface Navigatio...Model-based Design and Generation of a Gesture-based User Interface Navigatio...
Model-based Design and Generation of a Gesture-based User Interface Navigatio...
Model-based Design of Interactions that can bridge Realities – The Augmented... by Sebastian Feuerstack
 Model-based Design of Interactions that can bridge Realities – The Augmented... Model-based Design of Interactions that can bridge Realities – The Augmented...
Model-based Design of Interactions that can bridge Realities – The Augmented...

Recently uploaded

KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineShapeBlue
225 views19 slides
Optimizing Communication to Optimize Human Behavior - LCBM by
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBMYaman Kumar
38 views49 slides
Future of Indian ConsumerTech by
Future of Indian ConsumerTechFuture of Indian ConsumerTech
Future of Indian ConsumerTechKapil Khandelwal (KK)
36 views68 slides
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITShapeBlue
208 views8 slides
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream by
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamAlpen-Adria-Universität
38 views34 slides
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueShapeBlue
139 views15 slides

Recently uploaded(20)

KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue225 views
Optimizing Communication to Optimize Human Behavior - LCBM by Yaman Kumar
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBM
Yaman Kumar38 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue208 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue139 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue152 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li91 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc176 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue247 views
The Power of Generative AI in Accelerating No Code Adoption.pdf by Saeed Al Dhaheri
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
Saeed Al Dhaheri39 views
LLMs in Production: Tooling, Process, and Team Structure by Aggregage
LLMs in Production: Tooling, Process, and Team StructureLLMs in Production: Tooling, Process, and Team Structure
LLMs in Production: Tooling, Process, and Team Structure
Aggregage57 views
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 by BookNet Canada
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
BookNet Canada44 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue137 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue108 views
"Node.js Development in 2024: trends and tools", Nikita Galkin by Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays33 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue141 views
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... by BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada41 views

Modelling of User Interfaces based on State- Charts to Ease the Test and Evaluation of Multimodal Interactions

  • 1. Sebastian Feuerstack I Sebastian@Feuerstack.org29. Januar 2015 Modelling of User Interfaces based on State- Charts to Ease the Test and Evaluation of Multimodal Interactions Sebastian Feuerstack, Mauro Dos Santos Anjo, Jessica Colnago und Ednaldo Pizzolato Dr.-Ing. Sebastian Feuerstack Universidade Federal de São Carlos Departamento de Computacão
  • 2. 229. Januar 2015 Basic Question How to model Interactions that span Modes and Media ?
  • 3. 329. Januar 2015 Why modeling? • One (visual) language that – is declarative and precise to discuss & execute – Is located between Tool and Code – Supports different forms of interaction and flexible multimodal prototyping – Supports paradigm design
  • 4. 429. Januar 2015 What is Out of scrope ? • No transformations, no process ! – Anticipation, long processes, complex transformations, foreign process – Instead: Interactor assembly like GUI building – System Design vs. Application Design • Tools – Visual language -> Tool support
  • 5. The Augmented “Drag-and-Drop 529. Januar 2015 Use Case: Test and Evaluation Gesture-based Interface Navigation • Rapid model-based Design and Comparison of three variants :IN:hand_gestures NoHands [one_hand] wait_one previous select OneHand [no_hands] selected confirmed [confirm] select next next Navigation CommandPredecessor Ticker started [1s]/tick previous Successor previous next tick tick previous / closer / farer next / closer /farer select confirm start_p tick start_n tick
  • 6. 629. Januar 2015 How to model? • Models – Interactors (Abstract & Concrete Media, Mode) • Static: class diagram, Behavior: state-chart – Mappings Mode-To-Media Synchronization • Custom Notation
  • 8. 829. Januar 2015 Abstract Media Model Single Choice Aggregates a set of Entities from that only one can be chosen at a time Examples: Direction (left or right), Shopping Cart Further Properties: Container -> Aggregation, Discrete, Output to the User Contains Single Choice Elements that are Inputs
  • 9. 929. Januar 2015 Abstract Behavior Model AUI:AIO:AIChoiceElement: AISingleChoiceElement initialized listed focus suspended organize defocus organized suspend focused organize Presenting chosen unchosen drag dragging unchoose drop H [in(focused)] choose / aios=find(parent.childs.chosen); aios.all.unchoose next||prev||parent /aio=find(act); aio.focus Selectionpresent
  • 10. 1029. Januar 2015 IR:IN:HandGesture:FlexibleTicker NoHands right_hand_appeared wait_one select Right Hand right_hand_disappeared selected confirmed confirm select Navigation Command SpeedAdjustment fastest entry/ t = 800ms; restart_ticker faster entry/ t = 1000ms; restart_ticker closer farer previous nextnormal entry/ t = 1200ms; restart_ticker closer farer previous next next Predecessor previous Successor tick tick start_p tick start_n tick Speed started entry/start_ticker exit/stop_ticker [1s]/tick IR:IN:HandGesture:FlexibleTicker NoHands right_hand_appeared Right Hand right_hand_disappeared IR:IN:HandGesture:FlexibleTicker NoHands right_hand_appeared Right Hand right_hand_disappeared Navigation Command IR:IN:HandGesture:FlexibleTicker NoHands right_hand_appeared wait_one select Right Hand right_hand_disappeared selected confirmed confirm Navigation Command IR:IN:HandGesture:FlexibleTicker NoHands right_hand_appeared wait_one select Right Hand right_hand_disappeared selected confirmed confirm select Navigation Command previous next previous next next Predecessor previous Successor tick tick start_p tick start_n tick IR:IN:HandGesture:FlexibleTicker NoHands right_hand_appeared wait_one select Right Hand right_hand_disappeared selected confirmed confirm select Navigation Command previous next previous next next Predecessor previous Successor tick tick start_p tick start_n tick Speed started entry/start_ticker exit/stop_ticker [t]/tick IR:IN:HandGesture:FlexibleTicker NoHands right_hand_appeared wait_one select Right Hand right_hand_disappeared selected confirmed confirm select Navigation Command SpeedAdjustment fastest entry/ t = 800ms; restart_ticker faster entry/ t = 1000ms; restart_ticker closer farer previous nextnormal entry/ t = 1200ms; restart_ticker closer farer previous next next Predecessor previous Successor tick tick start_p tick start_n tick Speed started entry/start_ticker exit/stop_ticker [t]/tick Mode Model (Example: Gesture Interactor)
  • 11. 1129. Januar 2015 Multimodal Mapping (Combining Mode with concrete Media)
  • 12. 1229. Januar 2015 Multimodal Mapping The Drag-and-Drop (abstract) C dst=SingleChoice.focused C Tw<0,3s sc.drag dst.drop(aios) sc=SingleChoiceElement.focused Tw<0,3sLeftButton.pressed LeftButton.released sc.parent.drop fail
  • 13. 1329. Januar 2015 Conclusions & Future Work What’s the advantage? • Detailed Modeling of Multimodal Interactions (Media, Mode) including Behavior • Paradigm Design • No gap between Design- and Runtime • No foreign process
  • 14. Whats next? Design of Multimodal Interaction 1429. Januar 2015 Visit our website – All papers – Videos – Open Source Software – MINT Framework http://www.multi-access.de Focus on: – Fusion – Paradigm Design – Formalization – Tools – MINT Framework