SlideShare a Scribd company logo
Challenges in using MDE for HMI




                           Multi-Paradigm Modeling
                            of HMI Applications

                       Tom Mens                 Romuald Deshayes
                                  Software Engineering Lab




                MoVES event, Universiteit Antwerpen, 20 December 2011
  Tom Mens – UMONS                                                      1 / 23
Challenges in using MDE for HMI
  HMI modeling




Outline : HMI modeling




                                  HMI modeling




  Tom Mens – UMONS                               2 / 23
Challenges in using MDE for HMI
  HMI modeling




Example of a HMI application



           3D visual drawing tool
           Haptic (gestural) user interface
           (using hands) based on Kinect
           Creation and manipulation of 3D
           objects, using OpenGL
           Complex UI behaviour represented
           using statecharts                   www.youtube.com/
                                              watch?v=lVcqzWTnpMY



  Tom Mens – UMONS                                             3 / 23
Challenges in using MDE for HMI
  HMI modeling




Multi-Paradigm Modeling for HMI

      Goal
      Use MDE techniques to advance the state-of-the-art in HMI (HCI)

      Multi-paradigm modeling. Existing approaches focus on :
          Task modeling : understand user tasks to improve UIs (cf.
          Jean Vanderdonckt - UCL)
          Presentation modeling : focus on visual appearance of the
          application (e.g., OpenGL)
          User modeling : focus on the user characteristics
          Behavioural modeling : model how the application reacts to
          users actions (e.g. event-based)
          Physical modeling : physical behaviour of real or virtual objects
          ...
  Tom Mens – UMONS                                                        4 / 23
Challenges in using MDE for HMI
  HMI modeling




Task modeling

      Example : ConcurTaskTrees task model for a digital home




  Tom Mens – UMONS                                              5 / 23
Challenges in using MDE for HMI
  HMI modeling




Behavioural modeling



      Example : Statecharts model of hand behaviour [DM11]




  Tom Mens – UMONS                                           6 / 23
Challenges in using MDE for HMI
  HMI modeling




Behavioural modeling


      Example : Statecharts mode of UI component behaviour [DM11]




  Tom Mens – UMONS                                                  7 / 23
Challenges in using MDE for HMI
  HMI modeling




Behavioural modeling


      Example : Statecharts model of graphical scene behaviour [DM11]




  Tom Mens – UMONS                                                      8 / 23
Challenges in using MDE for HMI
  HMI modeling




Behavioural modeling
      Example : Petri net model of double click behaviour
      (Palanque - Toulouse) [NPLB09]




  Tom Mens – UMONS                                          9 / 23
Challenges in using MDE for HMI
  HMI modeling




Physical modeling
      Goal
      Modeling physical behaviour or interaction of virtual objects

      E.g., falling, rolling, colliding, bouncing, breaking, . . .
        Requires continuous models (e.g., differential equations)
      Challenge
      Combining discrete and continuous models

      Possible solution : hybrid automata
        Discrete automata containing differential equations in the states




  Tom Mens – UMONS                                                     10 / 23
Challenges in using MDE for HMI
  Research Challenges




Outline : Research Challenges




                            Research Challenges




  Tom Mens – UMONS                                11 / 23
Challenges in using MDE for HMI
  Research Challenges




Research Challenges

      Top-down
      Come up with domain-specific modeling languages (DSML) that
      combine multiple views on HMI modeling.

      Bottom-up
      Enable formal reasoning over HMI models

             Detect unintended behavioural problems (nondeterminism,
             non-termination, ...)
             Detect HMI vulnerabilities, inconsistencies, incompleteness
             Facilitate code generation
             ...
  Tom Mens – UMONS                                                         12 / 23
Challenges in using MDE for HMI
  Research Challenges




Formal reasoning - Example
      Work by Combéfis and Pecheur to analyse HMI vulnerabilities
      [CP09]
      Using labeled-transition systems (LTS) semantics to generate and
      analyse users’ mental models
      Example : LTS of user’s mental model of a lamp, compared to the
      real system model.




  Tom Mens – UMONS                                                   13 / 23
Challenges in using MDE for HMI
  Research Challenges




Formal reasoning - Example
       Work by Combéfis and Pecheur to analyse HMI vulnerabilities
       Example : accident with Therac-25 medical system due to a
       incorrect operator-machine interaction




                                                                                                            
   Fig. 7.   Statechart model of the Therac-25 medical system [16]. The enter command is represented with       and the up command is represented with ↑.
  Tom Mens – UMONS                                                                                                                                14 / 23
Challenges in using MDE for HMI
  Research Challenges




Domain-Specific Modeling for HMI
      DSML
      How to define a DSML that combines the multiple modeling
      languages/paradigms used for HMI ?




  Tom Mens – UMONS                                              15 / 23
Challenges in using MDE for HMI
  Research Challenges




Domain-Specific Modeling for HMI

      Domain-specific model : specific to application domain
                  E.g., robotics, gaming, home automation, virtual
                  reality
      Platform model : describes platform specificities
                       modality (vocal, tactile, WIMP)
                       input devices (hardware sensors, keyboard,
                       mouse, Kinect)
                       output (screen, VR goggles, voice)
                       ...
      Transformation model : weaves both models into platform-specific
                   model, using model transformation technology


  Tom Mens – UMONS                                                   16 / 23
Challenges in using MDE for HMI
  Research Challenges




      Visual formalisms
      Are used for formal reasoning and analysis over the models

      Questions :
             Which formalisms to use for which purpose ?
             How to combine results from different formalisms ?
             How to feed back results into DSML ?
      Remark : model transformations are models too, amenable to
      formal analysis




  Tom Mens – UMONS                                                 17 / 23
Challenges in using MDE for HMI
  Research Challenges




Visual Formalisms

      Use most appropriate formalism, at most suitable abstraction level,
      for a given purpose
      Possible candidates
           Statecharts : for event-driven, deterministic, reactive systems
             Petri nets : for analysing concurrency-related issues
             Labelled Transition Systems
             Hybrid automata (combining discrete and continuous models)
             Logic-based or constraint-based formalisms
             Graph transformation (e.g., for model transformation)



  Tom Mens – UMONS                                                           18 / 23
Challenges in using MDE for HMI
  Research Challenges




Visual Formalisms


      Which semantics to associate to each formalism ?
      Which tools to use for formal reasoning ?
             Graph transformation tools (e.g., AGG, Fujaba, GrGen)
             Model manipulation tools (ATL, EMF, Epsilon, AtoMPM,
             TCore, . . . )
             HyTech tool (for hybrid automata)
             Model checkers
             SAT solvers
             ...



  Tom Mens – UMONS                                                   19 / 23
Challenges in using MDE for HMI
  Research Challenges




More challenges



             How to facilitate evolution ?
             How to generate code from models ?
             How to develop generic framework (independent of particular
             DSM or platform model) ?
             Where and how to use graph transformation ?
             Killer app ? Augmented reality, gaming, home automation,
             robotics ?




  Tom Mens – UMONS                                                         20 / 23
Challenges in using MDE for HMI
  Research Challenges




Thank you




                                  Thank you for your attention !


                            Questions, suggestions ?




  Tom Mens – UMONS                                                 21 / 23
Challenges in using MDE for HMI
  Research Challenges




Bibliography I



            Sébastien Combéfis and Charles Pecheur.
            A bisimulation-based approach to the analysis of
            human-computer interaction.
            In EICS, pages 101–110, 2009.
            Romuald Deshayes and Tom Mens.
            Statechart modelling of interactive gesture-based applications.
            In CoDeisMoto Workshop, co-located with Interact 2011, 2011.




  Tom Mens – UMONS                                                       22 / 23
Challenges in using MDE for HMI
  Research Challenges




Bibliography II




            David Navarre, Philippe A. Palanque, Jean-François Ladry, and
            Eric Barboni.
            Icos : A model-based user interface description technique
            dedicated to interactive systems addressing usability, reliability
            and scalability.
            ACM Trans. Comput.-Hum. Interact., 16(4) :56, 2009.




  Tom Mens – UMONS                                                          23 / 23

More Related Content

PDF
Interactive Machine Learning
PDF
ISPC03_Graphical_modeling
PDF
SimATM: An ATM Network Simulation Environment
PDF
Transaction level modeling an overview
PPTX
Human machine interfacing
PDF
Improving Defence Program Execution
PDF
Modelling the User Interface
PDF
Model transformations in the VIATRA2 framework
Interactive Machine Learning
ISPC03_Graphical_modeling
SimATM: An ATM Network Simulation Environment
Transaction level modeling an overview
Human machine interfacing
Improving Defence Program Execution
Modelling the User Interface
Model transformations in the VIATRA2 framework

Similar to Multi-Paradigm Modeling of HMI Applications (20)

PDF
Kilix: Heterogeneous Modeling of Gesture-Based 3D Applications
PDF
EDONA/HMI - Modelling of Advanced Automative Interfaces
PDF
EDONA/HMI -- Modelling of Advanced Automotive Interfaces
PDF
EDONA/HMI – Modelling of Advanced Automotive Interfaces
PDF
A PNML extension for the HCI design
PPTX
Modelon Modelica executable requirements Ansys Conference 2016
PPTX
Gesture recognition systems
PDF
EDONA/HMI -- Modelling of Advanced Automotive Interfaces
PDF
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
PDF
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...
PDF
Human Computer Interaction Based HEMD Using Hand Gesture
PDF
Ay4103315317
PPTX
2015-04-29 research seminar
PPT
Towards Model-Based AHMI Automatic Evaluation
PDF
A Generic Framework for Executable Gestural Interaction Models
PDF
PhD Proposal Presentation
PDF
ICS3211_lecture 08_2023.pdf
PPTX
Using Modelica and FMI to evaluate requirements compliance early in system d...
PDF
Sirris presentation
Kilix: Heterogeneous Modeling of Gesture-Based 3D Applications
EDONA/HMI - Modelling of Advanced Automative Interfaces
EDONA/HMI -- Modelling of Advanced Automotive Interfaces
EDONA/HMI – Modelling of Advanced Automotive Interfaces
A PNML extension for the HCI design
Modelon Modelica executable requirements Ansys Conference 2016
Gesture recognition systems
EDONA/HMI -- Modelling of Advanced Automotive Interfaces
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...
Human Computer Interaction Based HEMD Using Hand Gesture
Ay4103315317
2015-04-29 research seminar
Towards Model-Based AHMI Automatic Evaluation
A Generic Framework for Executable Gestural Interaction Models
PhD Proposal Presentation
ICS3211_lecture 08_2023.pdf
Using Modelica and FMI to evaluate requirements compliance early in system d...
Sirris presentation
Ad

More from Tom Mens (20)

PDF
Dependency Issues in Open Source Software Package Registries
PDF
Model Testing of Executable Statecharts using SISMIC
PDF
How to be(come) a successful PhD student
PPTX
Recognising bot activity in collaborative software development
PDF
A Dataset of Bot and Human Activities in GitHub
PDF
The (r)evolution of CI/CD on GitHub
PDF
Nurturing the Software Ecosystems of the Future
PDF
Comment programmer un robot en 30 minutes?
PPTX
On the rise and fall of CI services in GitHub
PPTX
On backporting practices in package dependency networks
PPTX
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
PPTX
Lost in Zero Space
PDF
Evaluating a bot detection model on git commit messages
PPTX
Is my software ecosystem healthy? It depends!
PPTX
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
PDF
On the fragility of open source software packaging ecosystems
PPTX
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
PPTX
Comparing dependency issues across software package distributions (FOSDEM 2020)
PPTX
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
PDF
SecoHealth 2019 Research Achievements
Dependency Issues in Open Source Software Package Registries
Model Testing of Executable Statecharts using SISMIC
How to be(come) a successful PhD student
Recognising bot activity in collaborative software development
A Dataset of Bot and Human Activities in GitHub
The (r)evolution of CI/CD on GitHub
Nurturing the Software Ecosystems of the Future
Comment programmer un robot en 30 minutes?
On the rise and fall of CI services in GitHub
On backporting practices in package dependency networks
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Lost in Zero Space
Evaluating a bot detection model on git commit messages
Is my software ecosystem healthy? It depends!
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
On the fragility of open source software packaging ecosystems
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
Comparing dependency issues across software package distributions (FOSDEM 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
SecoHealth 2019 Research Achievements
Ad

Recently uploaded (20)

PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Cell Structure & Organelles in detailed.
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PPTX
master seminar digital applications in india
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
01-Introduction-to-Information-Management.pdf
PDF
RMMM.pdf make it easy to upload and study
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Pharma ospi slides which help in ospi learning
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Cell Structure & Organelles in detailed.
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
master seminar digital applications in india
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
01-Introduction-to-Information-Management.pdf
RMMM.pdf make it easy to upload and study
Module 4: Burden of Disease Tutorial Slides S2 2025
Pharma ospi slides which help in ospi learning
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
A systematic review of self-coping strategies used by university students to ...
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Abdominal Access Techniques with Prof. Dr. R K Mishra
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Chinmaya Tiranga quiz Grand Finale.pdf

Multi-Paradigm Modeling of HMI Applications

  • 1. Challenges in using MDE for HMI Multi-Paradigm Modeling of HMI Applications Tom Mens Romuald Deshayes Software Engineering Lab MoVES event, Universiteit Antwerpen, 20 December 2011 Tom Mens – UMONS 1 / 23
  • 2. Challenges in using MDE for HMI HMI modeling Outline : HMI modeling HMI modeling Tom Mens – UMONS 2 / 23
  • 3. Challenges in using MDE for HMI HMI modeling Example of a HMI application 3D visual drawing tool Haptic (gestural) user interface (using hands) based on Kinect Creation and manipulation of 3D objects, using OpenGL Complex UI behaviour represented using statecharts www.youtube.com/ watch?v=lVcqzWTnpMY Tom Mens – UMONS 3 / 23
  • 4. Challenges in using MDE for HMI HMI modeling Multi-Paradigm Modeling for HMI Goal Use MDE techniques to advance the state-of-the-art in HMI (HCI) Multi-paradigm modeling. Existing approaches focus on : Task modeling : understand user tasks to improve UIs (cf. Jean Vanderdonckt - UCL) Presentation modeling : focus on visual appearance of the application (e.g., OpenGL) User modeling : focus on the user characteristics Behavioural modeling : model how the application reacts to users actions (e.g. event-based) Physical modeling : physical behaviour of real or virtual objects ... Tom Mens – UMONS 4 / 23
  • 5. Challenges in using MDE for HMI HMI modeling Task modeling Example : ConcurTaskTrees task model for a digital home Tom Mens – UMONS 5 / 23
  • 6. Challenges in using MDE for HMI HMI modeling Behavioural modeling Example : Statecharts model of hand behaviour [DM11] Tom Mens – UMONS 6 / 23
  • 7. Challenges in using MDE for HMI HMI modeling Behavioural modeling Example : Statecharts mode of UI component behaviour [DM11] Tom Mens – UMONS 7 / 23
  • 8. Challenges in using MDE for HMI HMI modeling Behavioural modeling Example : Statecharts model of graphical scene behaviour [DM11] Tom Mens – UMONS 8 / 23
  • 9. Challenges in using MDE for HMI HMI modeling Behavioural modeling Example : Petri net model of double click behaviour (Palanque - Toulouse) [NPLB09] Tom Mens – UMONS 9 / 23
  • 10. Challenges in using MDE for HMI HMI modeling Physical modeling Goal Modeling physical behaviour or interaction of virtual objects E.g., falling, rolling, colliding, bouncing, breaking, . . . Requires continuous models (e.g., differential equations) Challenge Combining discrete and continuous models Possible solution : hybrid automata Discrete automata containing differential equations in the states Tom Mens – UMONS 10 / 23
  • 11. Challenges in using MDE for HMI Research Challenges Outline : Research Challenges Research Challenges Tom Mens – UMONS 11 / 23
  • 12. Challenges in using MDE for HMI Research Challenges Research Challenges Top-down Come up with domain-specific modeling languages (DSML) that combine multiple views on HMI modeling. Bottom-up Enable formal reasoning over HMI models Detect unintended behavioural problems (nondeterminism, non-termination, ...) Detect HMI vulnerabilities, inconsistencies, incompleteness Facilitate code generation ... Tom Mens – UMONS 12 / 23
  • 13. Challenges in using MDE for HMI Research Challenges Formal reasoning - Example Work by Combéfis and Pecheur to analyse HMI vulnerabilities [CP09] Using labeled-transition systems (LTS) semantics to generate and analyse users’ mental models Example : LTS of user’s mental model of a lamp, compared to the real system model. Tom Mens – UMONS 13 / 23
  • 14. Challenges in using MDE for HMI Research Challenges Formal reasoning - Example Work by Combéfis and Pecheur to analyse HMI vulnerabilities Example : accident with Therac-25 medical system due to a incorrect operator-machine interaction Fig. 7. Statechart model of the Therac-25 medical system [16]. The enter command is represented with and the up command is represented with ↑. Tom Mens – UMONS 14 / 23
  • 15. Challenges in using MDE for HMI Research Challenges Domain-Specific Modeling for HMI DSML How to define a DSML that combines the multiple modeling languages/paradigms used for HMI ? Tom Mens – UMONS 15 / 23
  • 16. Challenges in using MDE for HMI Research Challenges Domain-Specific Modeling for HMI Domain-specific model : specific to application domain E.g., robotics, gaming, home automation, virtual reality Platform model : describes platform specificities modality (vocal, tactile, WIMP) input devices (hardware sensors, keyboard, mouse, Kinect) output (screen, VR goggles, voice) ... Transformation model : weaves both models into platform-specific model, using model transformation technology Tom Mens – UMONS 16 / 23
  • 17. Challenges in using MDE for HMI Research Challenges Visual formalisms Are used for formal reasoning and analysis over the models Questions : Which formalisms to use for which purpose ? How to combine results from different formalisms ? How to feed back results into DSML ? Remark : model transformations are models too, amenable to formal analysis Tom Mens – UMONS 17 / 23
  • 18. Challenges in using MDE for HMI Research Challenges Visual Formalisms Use most appropriate formalism, at most suitable abstraction level, for a given purpose Possible candidates Statecharts : for event-driven, deterministic, reactive systems Petri nets : for analysing concurrency-related issues Labelled Transition Systems Hybrid automata (combining discrete and continuous models) Logic-based or constraint-based formalisms Graph transformation (e.g., for model transformation) Tom Mens – UMONS 18 / 23
  • 19. Challenges in using MDE for HMI Research Challenges Visual Formalisms Which semantics to associate to each formalism ? Which tools to use for formal reasoning ? Graph transformation tools (e.g., AGG, Fujaba, GrGen) Model manipulation tools (ATL, EMF, Epsilon, AtoMPM, TCore, . . . ) HyTech tool (for hybrid automata) Model checkers SAT solvers ... Tom Mens – UMONS 19 / 23
  • 20. Challenges in using MDE for HMI Research Challenges More challenges How to facilitate evolution ? How to generate code from models ? How to develop generic framework (independent of particular DSM or platform model) ? Where and how to use graph transformation ? Killer app ? Augmented reality, gaming, home automation, robotics ? Tom Mens – UMONS 20 / 23
  • 21. Challenges in using MDE for HMI Research Challenges Thank you Thank you for your attention ! Questions, suggestions ? Tom Mens – UMONS 21 / 23
  • 22. Challenges in using MDE for HMI Research Challenges Bibliography I Sébastien Combéfis and Charles Pecheur. A bisimulation-based approach to the analysis of human-computer interaction. In EICS, pages 101–110, 2009. Romuald Deshayes and Tom Mens. Statechart modelling of interactive gesture-based applications. In CoDeisMoto Workshop, co-located with Interact 2011, 2011. Tom Mens – UMONS 22 / 23
  • 23. Challenges in using MDE for HMI Research Challenges Bibliography II David Navarre, Philippe A. Palanque, Jean-François Ladry, and Eric Barboni. Icos : A model-based user interface description technique dedicated to interactive systems addressing usability, reliability and scalability. ACM Trans. Comput.-Hum. Interact., 16(4) :56, 2009. Tom Mens – UMONS 23 / 23