SlideShare a Scribd company logo
1 of 27
A comparative analysis of task modeling
notations

             Dra. Josefina Guerrero García
             Dr. Juan Manuel González Calleros
             Dr. Jean Vanderdonckt *
             Facultad de Ciencias de la Computación
             Benemérita Universidad Autónoma de Puebla
             *Université catholique de Louvain

             Email: jguerrero@cs.buap.mx
                    juan.gonzalez@cs.buap.mx
Outline
•   Introduction
•   Overview of task models
•   A multi-user interaction meta-model
•   Conclusion
Introduction     (1/4)



• Task models describe how to perform activities
  to reach user´s goals.
• Task models represent the intersection between
  user interface design and more systematic
  approaches.
• A number of task modeling notations have been
  developed in HCI communities, often with
  different goals and different strengths.
Task Modeling are the
Introduction                (2/4)
                                                   hearth of Model Driven
                                                   Development of UIs
                                                      Task & Domain (T&D)

                 AbstractIndividual
                    Container

                                                      Abstract User Interface
         AIC             AIC           AIC
    facet=control   facet=control facet=control                (AUI)

                      Window
                                                      Concrete User Interface
     textInput        button          button                  (CUI)


                                                     Final User Interface (FUI)
Introduction      (3/4)



• A comparative analysis of selected models
  involving multiple users interaction is provided
  in order to identify concepts which are
  underexplored in today´s multiuser interaction
  task modeling.
Introduction       (4/4)



• The goals are:
 ▫ To provide a conceptual understanding of the
   most significant models involving multiple users
   and their related concepts.
 ▫ To establish semantic mappings between the
   different models so as to create a transversal
   understanding of their underlying concepts
   independently of their peculiarities.
 ▫ To rely on these semantic mappings to develop a
   multi-user model editor that accommodates any
   type of input.
Overview of task models              (1/7)



• Our method for uniforming task models consists
  of four major steps:
 1. selection of individual task models,
 2. identification of the concepts within each model,
 3. representation of those concepts into a meta-
    model,
 4. consolidation of these meta-models into one
    single meta-model (called multi-user interaction
    model).
Overview of task models               (2/7)



• The following criteria were used:
 ▫ The task models should be integrated in a
   development methodology as a core or side
   component and tool supported.
 ▫ The task models should be widespread and
   accepted within the Human-Computer Interaction
   (HCI) community.
 ▫ The selected models should be supported by
   theoretical studies to assess their soundness and
   experimental studies for effective case studies.
Overview of task models           (3/7)



• Each model was decomposed into constituent
  concepts using an entity-relationship method
  and UML representation.
• A syntactical uniforming has been conducted to
  provide a single way of referring to different
  concepts where possible.
• For concepts having different definitions a
  semantic uniforming is needed (semantic
  mappings between concepts having different
  aims and scopes).
Overview of task models            (4/7)



• To maximize the semantic scope of the
  uniformed task meta-model, the union of the
  concepts present in each particular task meta-
  models was preferred rather than the
  intersection.
• We use Separation of concern principle, which
  assumes that only concepts relevant to a similar
  domain of discourse should be kept in a
  particular model, thus avoiding mixing different
  concepts into a single model.
Overview of task models               (5/7)



• Task modeling notations reviewed
AMBOSS                 GTA (Groupware Task Analysis)

ANSI/CEA-2018          HTA (Hierarchical Task Analysis)

CTT (ConcurTaskTree)   TKS (Task Knowledge Structure)

Diane+                 TOOD (Task Object-Oriented
                       Description)
GOMS                   UsiXML
Overview of task models                                                                                                                                     (6/7)

• ANSI/CEA-2018 meta-model
                                                                 TaskScript
                                                             +init: boolean
                                                             +platform: token
                                                             +deviceType: token
                                                             +applicable: string

                                                                                                                                Task Model
                                                                  0..*
                                                                                                                               +about: URI

                                                                  1..*

                         role                                      Task                                                                                           Task Relationship
                                        1..*       1..*
                   +name: string                           +id: ID
                   +type: ceaDataType                      +description: string
                   +slot: ceaSlotName                      +precondition: string
                                                           +postcondition: string                    TaskModelScript
                                        0..*
                                                                                                    +task: QName
                                                                                                    +model: URI
                                                                                                    +init: boolean
                                                                                                    +platform: token
                                                                                                                                 Decomposition
                                                                                                    +deviceType: token
                                                                                                                                                                                               TemporaryRelationships
                                                                                                    +applicable: string
                                        0..*

           agent        instrument             concept            input                output
                                           +verb: string    +name: string           +name: string
                                                            +type: string           +type: string
                                                            +modified: string                                                                        binding                          Binary                            Unary
                                                                                                                 step               applicable
location            theme
                                                                                                           +name: string                         +slot: string
                                                                                                           +task: string                         +value: string
                                                                                                           +requires: string
                                                                                                           +ordered: boolean

                                                                                                                                                                    sequential        Choice   Concurrency        optional      iteration
Overview of task models                                                                                                                  (7/7)

• CTT meta-model
                                                                             TaskModel




                                                   Task

                                            +id: string
                                            +name: string
       Role                                 +type: string                                          TaskRelationships
                         1..*      1..*     +category: string
 +id: string                                +frequency: string
 +name: string                              +platform: string
                                            +description: string
                                            +precondition: string
                                            +duration: time
                                     0..1



      Action            0..*                                                                                             TemporalRelationships
                                                                                     Decomposition
   +id: string
   +name: string
   +type: string


   1..*
                                Object                                                                                                                                        Unary
                                                                                                     Binay
                        +name: strig
                        +type: string
                        +class: string
                 1..*   +accesMode: string
                        +cardinality: string




                                                                          Choice       OrderIndependence       Inerleaving           Disabling     SequentialEnabling   Optional      Iterative




                                                                            SequentialEnablingInformqtionPassing       Synchronization      SuspendResume
                                                            Cooperative
Task Modeling Operators
AMBOSS
          A multi-user interaction meta-model   (1/8)
ANSI/C                                    UsiXML
EA-2018
                                          MDDUI:
 CTT                                         GUI



Diane+                                       AR

                         Multi-user
GOMS
          Abstraction    interaction        3DUI
                         meta-model
 GTA                                       VocalUI



 HTA                                       HapticUI


                                           Physical
 TKS
                                             UI


TOOD                                       Multimo
                                            dalUI


UsiXML
Dynamicity
 High        Color is useful for identifying
 Moderate    the concepts used in the
 None        design and implementation of
             the workflow editor
A multi-user interaction meta-model   (3/8)
A multi-user interaction meta-model   (4/8)



Marco de Referencia
A multi-user interaction meta-model   (5/8)



  Paso 1
A multi-user interaction meta-model   (6/8)



  Paso 2
A multi-user interaction meta-model   (7/8)



  Paso 3
A multi-user
interaction
meta-model (8/8)
Conclusion      (1/2)



• Task models show a variety of concepts and
  relationships, we analyzed them in order to
  identify concepts which are underexplored in
  today´s multi-user interaction task modeling.
• After the analysis of task models, a multi-users
  interaction meta-model was generated in order
  to cover the principal characteristics required to
  work with multiplicity entities playing a role.
Conclusion       (2/2)


• Our meta-model tries to cover the principal aspect
  required to support group work, it include
  process, tasks, task operators (including
  collaboration
  relationship), actions, objects, resources, groups (as
  an attribute), organizational
  units, jobs, agendas, goals and rules (both of them
  as attributes).
• In a future work, we would like to integrate in our
  comparative analysis other task models that are
  focused on multi-users interaction. Also, it would be
  interested to integrate a task analysis part, until now
Join us



                                   @usixml

http://www.facebook.com/UsiXML




                                 BUAP
User Interface eXtensible Markup Language
http://www.usixml.org
http://www.usixml.eu
Register as a member of the UsiXML End-User Club at
http://www.usixml.eu/end_user_club




For more information and downloading,
http://www.lilab.eu
Contact
Dra. Josefina Guerrero-García       jguerrero@cs.buap.mx
Dr. Juan Manuel González-Calleros   juan.gonzalez@cs.buap.mx
                                    @Juan__Gonzalez

More Related Content

What's hot (20)

Advance OOP concepts in Python
Advance OOP concepts in PythonAdvance OOP concepts in Python
Advance OOP concepts in Python
 
JavaYDL15
JavaYDL15JavaYDL15
JavaYDL15
 
Oop03 6
Oop03 6Oop03 6
Oop03 6
 
Basics of Object Oriented Programming in Python
Basics of Object Oriented Programming in PythonBasics of Object Oriented Programming in Python
Basics of Object Oriented Programming in Python
 
Object oriented programming with python
Object oriented programming with pythonObject oriented programming with python
Object oriented programming with python
 
iOS Basic
iOS BasiciOS Basic
iOS Basic
 
Mca 504 dotnet_unit3
Mca 504 dotnet_unit3Mca 504 dotnet_unit3
Mca 504 dotnet_unit3
 
Oop features java presentationshow
Oop features java presentationshowOop features java presentationshow
Oop features java presentationshow
 
Oop04 6
Oop04 6Oop04 6
Oop04 6
 
JAVA CONCEPTS
JAVA CONCEPTS JAVA CONCEPTS
JAVA CONCEPTS
 
CLASSES, STRUCTURE,UNION in C++
CLASSES, STRUCTURE,UNION in C++CLASSES, STRUCTURE,UNION in C++
CLASSES, STRUCTURE,UNION in C++
 
Structural pattern 3
Structural pattern 3Structural pattern 3
Structural pattern 3
 
Objectiveccheatsheet
ObjectiveccheatsheetObjectiveccheatsheet
Objectiveccheatsheet
 
Question and answer Programming
Question and answer ProgrammingQuestion and answer Programming
Question and answer Programming
 
Python OOPs
Python OOPsPython OOPs
Python OOPs
 
Object oriented programming in python
Object oriented programming in pythonObject oriented programming in python
Object oriented programming in python
 
Java Multithreading
Java MultithreadingJava Multithreading
Java Multithreading
 
CLASS OBJECT AND INHERITANCE IN PYTHON
CLASS OBJECT AND INHERITANCE IN PYTHONCLASS OBJECT AND INHERITANCE IN PYTHON
CLASS OBJECT AND INHERITANCE IN PYTHON
 
Getting Started With Scala
Getting Started With ScalaGetting Started With Scala
Getting Started With Scala
 
Python oop third class
Python oop   third classPython oop   third class
Python oop third class
 

Viewers also liked

I heart task models
I heart task modelsI heart task models
I heart task modelscxpartners
 
Conducting a task analysis worked example
Conducting a task analysis   worked exampleConducting a task analysis   worked example
Conducting a task analysis worked exampleleesha roberts
 
Task modeling: Understanding what people want and how to design for them.
Task modeling: Understanding what people want and how to design for them.Task modeling: Understanding what people want and how to design for them.
Task modeling: Understanding what people want and how to design for them.cxpartners
 
Task analysis
Task analysisTask analysis
Task analysisDCU_MPIUA
 

Viewers also liked (9)

I heart task models
I heart task modelsI heart task models
I heart task models
 
ICS2208 lecture1
ICS2208 lecture1ICS2208 lecture1
ICS2208 lecture1
 
The Task Model
The Task ModelThe Task Model
The Task Model
 
Conducting a task analysis worked example
Conducting a task analysis   worked exampleConducting a task analysis   worked example
Conducting a task analysis worked example
 
Task modeling: Understanding what people want and how to design for them.
Task modeling: Understanding what people want and how to design for them.Task modeling: Understanding what people want and how to design for them.
Task modeling: Understanding what people want and how to design for them.
 
Task analysis
Task analysisTask analysis
Task analysis
 
Task Analysis
Task Analysis Task Analysis
Task Analysis
 
Task analysis
Task analysisTask analysis
Task analysis
 
Task Analysis
Task AnalysisTask Analysis
Task Analysis
 

Similar to A Comparative Analysis of Task Modeling Notations

Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxStatic abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxMarco Parenzan
 
Principal of objected oriented programming
Principal of objected oriented programming Principal of objected oriented programming
Principal of objected oriented programming Rokonuzzaman Rony
 
Presentation 4th
Presentation 4thPresentation 4th
Presentation 4thConnex
 
Interoduction to c++
Interoduction to c++Interoduction to c++
Interoduction to c++Amresh Raj
 
Cs6301 programming and datastactures
Cs6301 programming and datastacturesCs6301 programming and datastactures
Cs6301 programming and datastacturesK.s. Ramesh
 
Unraveling the mystery of monads
Unraveling the mystery of monadsUnraveling the mystery of monads
Unraveling the mystery of monadsFaisal Waris
 
Functional solid
Functional solidFunctional solid
Functional solidMatt Stine
 
Standardizing arrays -- Microsoft Presentation
Standardizing arrays -- Microsoft PresentationStandardizing arrays -- Microsoft Presentation
Standardizing arrays -- Microsoft PresentationTravis Oliphant
 
Static and dynamic polymorphism
Static and dynamic polymorphismStatic and dynamic polymorphism
Static and dynamic polymorphismsanjay joshi
 
Static and dynamic polymorphism
Static and dynamic polymorphismStatic and dynamic polymorphism
Static and dynamic polymorphismumesh patil
 
Introduction to C++ Programming
Introduction to C++ ProgrammingIntroduction to C++ Programming
Introduction to C++ ProgrammingPreeti Kashyap
 
Building Interpretable & Secure AI Systems using PyTorch
Building Interpretable & Secure AI Systems using PyTorchBuilding Interpretable & Secure AI Systems using PyTorch
Building Interpretable & Secure AI Systems using PyTorchgeetachauhan
 
Gae icc fall2011
Gae icc fall2011Gae icc fall2011
Gae icc fall2011Juan Gomez
 
C questions
C questionsC questions
C questionsparm112
 
Standardizing on a single N-dimensional array API for Python
Standardizing on a single N-dimensional array API for PythonStandardizing on a single N-dimensional array API for Python
Standardizing on a single N-dimensional array API for PythonRalf Gommers
 
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)Ovidiu Farauanu
 

Similar to A Comparative Analysis of Task Modeling Notations (20)

C++ Basics
C++ BasicsC++ Basics
C++ Basics
 
Online Msc Application Workflow Management System
Online Msc Application Workflow Management SystemOnline Msc Application Workflow Management System
Online Msc Application Workflow Management System
 
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxStatic abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
 
Principal of objected oriented programming
Principal of objected oriented programming Principal of objected oriented programming
Principal of objected oriented programming
 
Presentation 4th
Presentation 4thPresentation 4th
Presentation 4th
 
Interoduction to c++
Interoduction to c++Interoduction to c++
Interoduction to c++
 
Cs6301 programming and datastactures
Cs6301 programming and datastacturesCs6301 programming and datastactures
Cs6301 programming and datastactures
 
Unit 5.ppt
Unit 5.pptUnit 5.ppt
Unit 5.ppt
 
Unraveling the mystery of monads
Unraveling the mystery of monadsUnraveling the mystery of monads
Unraveling the mystery of monads
 
Functional solid
Functional solidFunctional solid
Functional solid
 
Standardizing arrays -- Microsoft Presentation
Standardizing arrays -- Microsoft PresentationStandardizing arrays -- Microsoft Presentation
Standardizing arrays -- Microsoft Presentation
 
Static and dynamic polymorphism
Static and dynamic polymorphismStatic and dynamic polymorphism
Static and dynamic polymorphism
 
Static and dynamic polymorphism
Static and dynamic polymorphismStatic and dynamic polymorphism
Static and dynamic polymorphism
 
Introduction to C++ Programming
Introduction to C++ ProgrammingIntroduction to C++ Programming
Introduction to C++ Programming
 
Building Interpretable & Secure AI Systems using PyTorch
Building Interpretable & Secure AI Systems using PyTorchBuilding Interpretable & Secure AI Systems using PyTorch
Building Interpretable & Secure AI Systems using PyTorch
 
Gae icc fall2011
Gae icc fall2011Gae icc fall2011
Gae icc fall2011
 
Python for dummies
Python for dummiesPython for dummies
Python for dummies
 
C questions
C questionsC questions
C questions
 
Standardizing on a single N-dimensional array API for Python
Standardizing on a single N-dimensional array API for PythonStandardizing on a single N-dimensional array API for Python
Standardizing on a single N-dimensional array API for Python
 
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)
 

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 InterfacesJean 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 DevOpsJean Vanderdonckt
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeJean 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 MeasuresJean 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 PitfallsJean Vanderdonckt
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural InteractionJean 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 WorkJean 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 GesturesJean 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 BodyJean 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 SmartphonesJean 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 RecognitionJean 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 gesturesJean 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

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 

Recently uploaded (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
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...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 

A Comparative Analysis of Task Modeling Notations

  • 1. A comparative analysis of task modeling notations Dra. Josefina Guerrero García Dr. Juan Manuel González Calleros Dr. Jean Vanderdonckt * Facultad de Ciencias de la Computación Benemérita Universidad Autónoma de Puebla *Université catholique de Louvain Email: jguerrero@cs.buap.mx juan.gonzalez@cs.buap.mx
  • 2. Outline • Introduction • Overview of task models • A multi-user interaction meta-model • Conclusion
  • 3. Introduction (1/4) • Task models describe how to perform activities to reach user´s goals. • Task models represent the intersection between user interface design and more systematic approaches. • A number of task modeling notations have been developed in HCI communities, often with different goals and different strengths.
  • 4. Task Modeling are the Introduction (2/4) hearth of Model Driven Development of UIs Task & Domain (T&D) AbstractIndividual Container Abstract User Interface AIC AIC AIC facet=control facet=control facet=control (AUI) Window Concrete User Interface textInput button button (CUI) Final User Interface (FUI)
  • 5. Introduction (3/4) • A comparative analysis of selected models involving multiple users interaction is provided in order to identify concepts which are underexplored in today´s multiuser interaction task modeling.
  • 6. Introduction (4/4) • The goals are: ▫ To provide a conceptual understanding of the most significant models involving multiple users and their related concepts. ▫ To establish semantic mappings between the different models so as to create a transversal understanding of their underlying concepts independently of their peculiarities. ▫ To rely on these semantic mappings to develop a multi-user model editor that accommodates any type of input.
  • 7. Overview of task models (1/7) • Our method for uniforming task models consists of four major steps: 1. selection of individual task models, 2. identification of the concepts within each model, 3. representation of those concepts into a meta- model, 4. consolidation of these meta-models into one single meta-model (called multi-user interaction model).
  • 8. Overview of task models (2/7) • The following criteria were used: ▫ The task models should be integrated in a development methodology as a core or side component and tool supported. ▫ The task models should be widespread and accepted within the Human-Computer Interaction (HCI) community. ▫ The selected models should be supported by theoretical studies to assess their soundness and experimental studies for effective case studies.
  • 9. Overview of task models (3/7) • Each model was decomposed into constituent concepts using an entity-relationship method and UML representation. • A syntactical uniforming has been conducted to provide a single way of referring to different concepts where possible. • For concepts having different definitions a semantic uniforming is needed (semantic mappings between concepts having different aims and scopes).
  • 10. Overview of task models (4/7) • To maximize the semantic scope of the uniformed task meta-model, the union of the concepts present in each particular task meta- models was preferred rather than the intersection. • We use Separation of concern principle, which assumes that only concepts relevant to a similar domain of discourse should be kept in a particular model, thus avoiding mixing different concepts into a single model.
  • 11. Overview of task models (5/7) • Task modeling notations reviewed AMBOSS GTA (Groupware Task Analysis) ANSI/CEA-2018 HTA (Hierarchical Task Analysis) CTT (ConcurTaskTree) TKS (Task Knowledge Structure) Diane+ TOOD (Task Object-Oriented Description) GOMS UsiXML
  • 12. Overview of task models (6/7) • ANSI/CEA-2018 meta-model TaskScript +init: boolean +platform: token +deviceType: token +applicable: string Task Model 0..* +about: URI 1..* role Task Task Relationship 1..* 1..* +name: string +id: ID +type: ceaDataType +description: string +slot: ceaSlotName +precondition: string +postcondition: string TaskModelScript 0..* +task: QName +model: URI +init: boolean +platform: token Decomposition +deviceType: token TemporaryRelationships +applicable: string 0..* agent instrument concept input output +verb: string +name: string +name: string +type: string +type: string +modified: string binding Binary Unary step applicable location theme +name: string +slot: string +task: string +value: string +requires: string +ordered: boolean sequential Choice Concurrency optional iteration
  • 13. Overview of task models (7/7) • CTT meta-model TaskModel Task +id: string +name: string Role +type: string TaskRelationships 1..* 1..* +category: string +id: string +frequency: string +name: string +platform: string +description: string +precondition: string +duration: time 0..1 Action 0..* TemporalRelationships Decomposition +id: string +name: string +type: string 1..* Object Unary Binay +name: strig +type: string +class: string 1..* +accesMode: string +cardinality: string Choice OrderIndependence Inerleaving Disabling SequentialEnabling Optional Iterative SequentialEnablingInformqtionPassing Synchronization SuspendResume Cooperative
  • 15. AMBOSS A multi-user interaction meta-model (1/8) ANSI/C UsiXML EA-2018 MDDUI: CTT GUI Diane+ AR Multi-user GOMS Abstraction interaction 3DUI meta-model GTA VocalUI HTA HapticUI Physical TKS UI TOOD Multimo dalUI UsiXML
  • 16. Dynamicity High Color is useful for identifying Moderate the concepts used in the None design and implementation of the workflow editor
  • 17. A multi-user interaction meta-model (3/8)
  • 18. A multi-user interaction meta-model (4/8) Marco de Referencia
  • 19. A multi-user interaction meta-model (5/8) Paso 1
  • 20. A multi-user interaction meta-model (6/8) Paso 2
  • 21. A multi-user interaction meta-model (7/8) Paso 3
  • 23. Conclusion (1/2) • Task models show a variety of concepts and relationships, we analyzed them in order to identify concepts which are underexplored in today´s multi-user interaction task modeling. • After the analysis of task models, a multi-users interaction meta-model was generated in order to cover the principal characteristics required to work with multiplicity entities playing a role.
  • 24. Conclusion (2/2) • Our meta-model tries to cover the principal aspect required to support group work, it include process, tasks, task operators (including collaboration relationship), actions, objects, resources, groups (as an attribute), organizational units, jobs, agendas, goals and rules (both of them as attributes). • In a future work, we would like to integrate in our comparative analysis other task models that are focused on multi-users interaction. Also, it would be interested to integrate a task analysis part, until now
  • 25. Join us @usixml http://www.facebook.com/UsiXML BUAP
  • 26. User Interface eXtensible Markup Language http://www.usixml.org http://www.usixml.eu Register as a member of the UsiXML End-User Club at http://www.usixml.eu/end_user_club For more information and downloading, http://www.lilab.eu
  • 27. Contact Dra. Josefina Guerrero-García jguerrero@cs.buap.mx Dr. Juan Manuel González-Calleros juan.gonzalez@cs.buap.mx @Juan__Gonzalez