SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Engineering Device-spanning, Multimodal
   Web Applications using a Model-based
              Design Approach
                     Sebastian Feuerstack and Ednaldo Pizzolato


Dr.-Ing. Sebastian Feuerstack
Universidade Federal de São Carlos
Departamento de Computacão

  16. Oktober 2012                               Sebastian Feuerstack I Sebastian@Feuerstack.org
Outline

• Introduction / Example
• Related Work
• Models (Interactors, Mappings)
• Evaluation
16. Oktober 2012                   2
Basic Question


     How to model and run
  multimodal web applications ?



16. Oktober 2012                    3
Multimodal Interaction Design
             Augmented Drag-and-Drop


                           • Furniture shop
                             – Shopping cart
                             – Drag and Drop
                             – Into my environment



16. Oktober 2012                                4
Drag and Drop using gestures




 16. Oktober 2012              5
Why modeling?
   • Visual language that
         – is declarative and precise to discuss &
           execute
         – Is located between a tool and source code
         – Supports different forms of interaction and
           flexible prototyping of multimodal interfaces

16. Oktober 2012                                      6
What is State of the Art ?
1.      Task        AUI             CUI             FUI

                                    CUI             FUI


2.       Widget
                          W1              W2
        Alg.

                               A1              D1
         Driver

 16. Oktober 2012                                         7
How to model?
  AUI
              Widget              Mapping             CUI
                                                     CUI
                                                           W   W

                                  Modality
                                          D1
• Models
    – Interactors (Abstract & Concrete Media, Mode)
          • Static: class diagram, Behavior: state-chart
    – Mappings
          • Custom Notation

 16. Oktober 2012                                              8
Abstract UI Model
                   Abstract Interactor Model (AIM)                 Interactor
                                                                   - name, states

                                                          previous
                                                                                             next          AIContext
                                                                                                           - text

                                                                                                    context
                    refers                                              AIO
                                    AIIN                       1
                                                                                                              AIOUT
                                                                                      0..n
                                                                      children

                     AIINDiscrete      AIINContinuous parent                AIOUTDiscrete             AIOUTContinuous
                                       - data, min, max                                               - data, min, max




                     AIReference           AIINRange                     AIContainer
                    - text             - min_data, max_data


                                                                     AISinglePresence                 AISingleChoice
                     AICommand          AIChoiceElement              - active_child




                      AISingleChoiceElement               AIMultiChoiceElement                         AIMultiChoice



16. Oktober 2012                                                                                                         9
Abstract Behavior Model
          AUI:AIO:AIChoiceElement:
          AISingleChoiceElement

                             Presenting

                                      drop             listed
           initialized                                             next||prev||parent
                                                   focus
                                dragging                  defocus /aio=find(act);
            organize                                              aio.focus
                                          drag        focused
           organized

                   present    Selection
                                                                       H
          organize                    unchosen
                                                     [in(focused)] choose
               suspend         unchoose              / aios=find(parent.childs.chosen);
                                                                aios.all.unchoose
                                          chosen
           suspended



16. Oktober 2012                                                                          10
Mode Model
                                         Gesture Interactor
                   IR:IN:HandGesture:PointingSelect

                                                              BothHands
                                          NoLeftHand
                                                                                   NoRightHand
                         left_hand_appeared                        right_hand_appeared
                                          left_hand_disappeared                          right_hand_disappeared

                                         Left Hand
                                                                                   Right Hand

                                          Pointing                                 Command

                                            stopped
                                                                                    initialized
                                                       stop                                            select
                                     move
                                                                                         confirm
                                             moving                        confirmed               selected
                                move
                                                                                         select


                                              left_hand_appeared            right_hand_appeared

                                                              NoHands
                         right_hand_disappeared                                            left_hand_disappeared




16. Oktober 2012                                                                                                11
Mappings
         Application-level Mapping
                h = Gesture.LeftHand.Pointing.stopped                             cio.highlight
                                                             S           R
     cio = CUIControl.find_from_coordinates(h.x,h.y)                               Sound.click




         Synchronisation Mapping
              cio=Interactor.CIO.highlighted
                                                        S           aio.focus
     NOT aio = cio.name:Interactor.AIO.focused




         Paradigm-level Mapping
RightHand.Command.confirmed      S             RightHand.Command.selected         C      dst.drop(item)
item=AIChoiceElement.focused                   dst=AISingleChoice.focused
            src=item.parent       item.drag
                                                                 src.drop(item)   fail

   16. Oktober 2012                                                                               12
Evaluation
1. W3C Multimodal Framework Requirements
    –      Structuration Mechanism
    –      Explicit Control Structures
    –      Extensible Event Definition
    –      Data Modeling
    –      Reusable Components


2. Framework Classification Survey (Dumas 2009)
    –      8 frameworks, two available, one under active
           development
    –      criteria:
         •      finite-state machine processing
         •      no frame-based or symbolical-statistical fusion
         •      high-level programming features
 16. Oktober 2012                                                 13
Evaluation 2
3. Processing Performance Evaluation
   –      Most critical part:
          server-sided processing of continuous user actions
   –      Pointing Movements (by Hand or Mouse)
        •      Automated test, 24 interactors, Core2Duo P8600,
               250 repetitions




16. Oktober 2012                                               14
Conclusions & Future Work


                What’s the advantage?
• Detailed Modeling of
  Multimodal
  Interactions
  including behavior
• Existing tools
• No gap between
  design- and runtime
 16. Oktober 2012                       15
Whats next?

                                               MINT-Composer - A Toolchain for
                                               the Model-based Specification of
                                               Post-WIMP Interactors.
Focus on:
      –   Fusion
      –   Paradigm Design
      –   Formalization
      –   Tools
      –   W3C Standardization


                    http://www.multi-access.de
      All papers, Videos, MINT Framework as Open Source

 16. Oktober 2012           Design of Multimodal Interaction               16
16. Oktober 2012   17

Weitere ähnliche Inhalte

Andere mochten auch

Auténticos Relevantes y Diferentes
Auténticos Relevantes y DiferentesAuténticos Relevantes y Diferentes
Auténticos Relevantes y DiferentesRuben Gimenez Castro
 
Ong Direct Pac4
Ong Direct Pac4Ong Direct Pac4
Ong Direct Pac4ONGDirect
 
Flipped elt classroom
Flipped elt classroom Flipped elt classroom
Flipped elt classroom Ahmet Başal
 
Salud | Manual Del Fabricante - La Justicia de Cristo
Salud | Manual Del Fabricante - La Justicia de CristoSalud | Manual Del Fabricante - La Justicia de Cristo
Salud | Manual Del Fabricante - La Justicia de CristoMinisterio Palmoni
 
Why electronic instrument
Why electronic instrument Why electronic instrument
Why electronic instrument ruikarsachin
 
Global Supply Simulation Presentation - Team 14
Global Supply Simulation Presentation - Team 14Global Supply Simulation Presentation - Team 14
Global Supply Simulation Presentation - Team 14oenterprises
 
المحاضرة الأولى في العروض التقديمية
المحاضرة الأولى في العروض التقديميةالمحاضرة الأولى في العروض التقديمية
المحاضرة الأولى في العروض التقديميةuqu
 
Green supply chain management
Green supply chain managementGreen supply chain management
Green supply chain managementSurabhi Kaushal
 
Distribución de frecuencias y representaciones graficas
Distribución de frecuencias y representaciones graficasDistribución de frecuencias y representaciones graficas
Distribución de frecuencias y representaciones graficasinnovalabcun
 
Apple life cycle
Apple life cycleApple life cycle
Apple life cyclealexa_goff
 
To Not Eat Your Heart Away Final
To Not Eat Your Heart Away FinalTo Not Eat Your Heart Away Final
To Not Eat Your Heart Away FinalJustin Price
 

Andere mochten auch (14)

Auténticos Relevantes y Diferentes
Auténticos Relevantes y DiferentesAuténticos Relevantes y Diferentes
Auténticos Relevantes y Diferentes
 
Ong Direct Pac4
Ong Direct Pac4Ong Direct Pac4
Ong Direct Pac4
 
Rm tarea 5º
Rm tarea   5ºRm tarea   5º
Rm tarea 5º
 
Flipped elt classroom
Flipped elt classroom Flipped elt classroom
Flipped elt classroom
 
Salud | Manual Del Fabricante - La Justicia de Cristo
Salud | Manual Del Fabricante - La Justicia de CristoSalud | Manual Del Fabricante - La Justicia de Cristo
Salud | Manual Del Fabricante - La Justicia de Cristo
 
Why electronic instrument
Why electronic instrument Why electronic instrument
Why electronic instrument
 
Global Supply Simulation Presentation - Team 14
Global Supply Simulation Presentation - Team 14Global Supply Simulation Presentation - Team 14
Global Supply Simulation Presentation - Team 14
 
المحاضرة الأولى في العروض التقديمية
المحاضرة الأولى في العروض التقديميةالمحاضرة الأولى في العروض التقديمية
المحاضرة الأولى في العروض التقديمية
 
Green supply chain management
Green supply chain managementGreen supply chain management
Green supply chain management
 
Distribución de frecuencias y representaciones graficas
Distribución de frecuencias y representaciones graficasDistribución de frecuencias y representaciones graficas
Distribución de frecuencias y representaciones graficas
 
Apple life cycle
Apple life cycleApple life cycle
Apple life cycle
 
Measurements and Instrumentation - Electrical and electronics instruments
Measurements and Instrumentation - Electrical and electronics instrumentsMeasurements and Instrumentation - Electrical and electronics instruments
Measurements and Instrumentation - Electrical and electronics instruments
 
Arte gótico.arquitectura
Arte gótico.arquitecturaArte gótico.arquitectura
Arte gótico.arquitectura
 
To Not Eat Your Heart Away Final
To Not Eat Your Heart Away FinalTo Not Eat Your Heart Away Final
To Not Eat Your Heart Away Final
 

Mehr von Sebastian Feuerstack

Revealing Differences in Designer‘s and Users‘Perspectives
Revealing Differences in Designer‘s and Users‘PerspectivesRevealing Differences in Designer‘s and Users‘Perspectives
Revealing Differences in Designer‘s and Users‘PerspectivesSebastian Feuerstack
 
Comparing the Multimodal Interaction Technique Design of MINT with NiMMiT
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
 
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...
MINT-Composer – A Toolchain for the Model-based Specification of Post-WIMP In...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 and Generation of a Gesture-based User Interface Navigatio...Sebastian Feuerstack
 
Modelling of User Interfaces based on State- Charts to Ease the Test and Eval...
Modelling of User Interfaces based on State- Charts to Ease the Test and Eval...Modelling of User Interfaces based on State- Charts to Ease the Test and Eval...
Modelling of User Interfaces based on State- Charts to Ease the Test and Eval...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...
Model-based Design of Interactions that can bridge Realities – The Augmented...Sebastian Feuerstack
 

Mehr von Sebastian Feuerstack (7)

Revealing Differences in Designer‘s and Users‘Perspectives
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
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...
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...
 
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 and Generation of a Gesture-based User Interface Navigatio...
 
Modelling of User Interfaces based on State- Charts to Ease the Test and Eval...
Modelling of User Interfaces based on State- Charts to Ease the Test and Eval...Modelling of User Interfaces based on State- Charts to Ease the Test and Eval...
Modelling of User Interfaces based on State- Charts to Ease the Test and Eval...
 
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...
Model-based Design of Interactions that can bridge Realities – The Augmented...
 
Model Based Layouting
Model Based LayoutingModel Based Layouting
Model Based Layouting
 

Kürzlich hochgeladen

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Kürzlich hochgeladen (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Engineering Device-spanning, Multimodal Web Applications using a Model-based Design Approach

  • 1. Engineering Device-spanning, Multimodal Web Applications using a Model-based Design Approach Sebastian Feuerstack and Ednaldo Pizzolato Dr.-Ing. Sebastian Feuerstack Universidade Federal de São Carlos Departamento de Computacão 16. Oktober 2012 Sebastian Feuerstack I Sebastian@Feuerstack.org
  • 2. Outline • Introduction / Example • Related Work • Models (Interactors, Mappings) • Evaluation 16. Oktober 2012 2
  • 3. Basic Question How to model and run multimodal web applications ? 16. Oktober 2012 3
  • 4. Multimodal Interaction Design Augmented Drag-and-Drop • Furniture shop – Shopping cart – Drag and Drop – Into my environment 16. Oktober 2012 4
  • 5. Drag and Drop using gestures 16. Oktober 2012 5
  • 6. Why modeling? • Visual language that – is declarative and precise to discuss & execute – Is located between a tool and source code – Supports different forms of interaction and flexible prototyping of multimodal interfaces 16. Oktober 2012 6
  • 7. What is State of the Art ? 1. Task AUI CUI FUI CUI FUI 2. Widget W1 W2 Alg. A1 D1 Driver 16. Oktober 2012 7
  • 8. How to model? AUI Widget Mapping CUI CUI W W Modality D1 • Models – Interactors (Abstract & Concrete Media, Mode) • Static: class diagram, Behavior: state-chart – Mappings • Custom Notation 16. Oktober 2012 8
  • 9. Abstract UI Model Abstract Interactor Model (AIM) Interactor - name, states previous next AIContext - text context refers AIO AIIN 1 AIOUT 0..n children AIINDiscrete AIINContinuous parent AIOUTDiscrete AIOUTContinuous - data, min, max - data, min, max AIReference AIINRange AIContainer - text - min_data, max_data AISinglePresence AISingleChoice AICommand AIChoiceElement - active_child AISingleChoiceElement AIMultiChoiceElement AIMultiChoice 16. Oktober 2012 9
  • 10. Abstract Behavior Model AUI:AIO:AIChoiceElement: AISingleChoiceElement Presenting drop listed initialized next||prev||parent focus dragging defocus /aio=find(act); organize aio.focus drag focused organized present Selection H organize unchosen [in(focused)] choose suspend unchoose / aios=find(parent.childs.chosen); aios.all.unchoose chosen suspended 16. Oktober 2012 10
  • 11. Mode Model Gesture Interactor IR:IN:HandGesture:PointingSelect BothHands NoLeftHand NoRightHand left_hand_appeared right_hand_appeared left_hand_disappeared right_hand_disappeared Left Hand Right Hand Pointing Command stopped initialized stop select move confirm moving confirmed selected move select left_hand_appeared right_hand_appeared NoHands right_hand_disappeared left_hand_disappeared 16. Oktober 2012 11
  • 12. Mappings Application-level Mapping h = Gesture.LeftHand.Pointing.stopped cio.highlight S R cio = CUIControl.find_from_coordinates(h.x,h.y) Sound.click Synchronisation Mapping cio=Interactor.CIO.highlighted S aio.focus NOT aio = cio.name:Interactor.AIO.focused Paradigm-level Mapping RightHand.Command.confirmed S RightHand.Command.selected C dst.drop(item) item=AIChoiceElement.focused dst=AISingleChoice.focused src=item.parent item.drag src.drop(item) fail 16. Oktober 2012 12
  • 13. Evaluation 1. W3C Multimodal Framework Requirements – Structuration Mechanism – Explicit Control Structures – Extensible Event Definition – Data Modeling – Reusable Components 2. Framework Classification Survey (Dumas 2009) – 8 frameworks, two available, one under active development – criteria: • finite-state machine processing • no frame-based or symbolical-statistical fusion • high-level programming features 16. Oktober 2012 13
  • 14. Evaluation 2 3. Processing Performance Evaluation – Most critical part: server-sided processing of continuous user actions – Pointing Movements (by Hand or Mouse) • Automated test, 24 interactors, Core2Duo P8600, 250 repetitions 16. Oktober 2012 14
  • 15. Conclusions & Future Work What’s the advantage? • Detailed Modeling of Multimodal Interactions including behavior • Existing tools • No gap between design- and runtime 16. Oktober 2012 15
  • 16. Whats next? MINT-Composer - A Toolchain for the Model-based Specification of Post-WIMP Interactors. Focus on: – Fusion – Paradigm Design – Formalization – Tools – W3C Standardization http://www.multi-access.de All papers, Videos, MINT Framework as Open Source 16. Oktober 2012 Design of Multimodal Interaction 16

Hinweis der Redaktion

  1. Transformationalapproach Not targetedtomultmodalinterfaces, Models areinspectable but transformationsarecomplexAssembly Approach: Black-boxedcomponents, extensibilityproblem