SlideShare a Scribd company logo
Behaviour and interaction modeling of 3D virtual objects
A Generic Framework for Executable
Gestural Interaction Models
Romuald Deshayes, Tom Mens, Philippe Palanque
Software Engineering Lab IRIT
2012-2013
Deshayes Romuald – UMONS 1 / 15
Behaviour and interaction modeling of 3D virtual objects
Table of Contents
1 Introduction
Context
Paper Goal
2 The Framework
Modular and Generic Framework
Layers and Gestures
3 Conclusion
4 Future Work
Deshayes Romuald – UMONS 2 / 15
Behaviour and interaction modeling of 3D virtual objects
Introduction
Context
Context
Different objects with different ways of interacting with them
Enhance computer with better insight in user interaction with
real and virtual objects
[Target Domain] Virtual and Augmented Reality applications such
as games, home automation and simulation
Deshayes Romuald – UMONS 3 / 15
Behaviour and interaction modeling of 3D virtual objects
Introduction
Context
Context
Context
Development of Human-Computer Interaction (HCI) applications
involving gestural interaction
High technical complexity (low level aspects)
Low learning curve
Deshayes Romuald – UMONS 4 / 15
Behaviour and interaction modeling of 3D virtual objects
Introduction
Paper Goal
Paper Goal
Goal
Provide a generic and efficient way of describing and executing software
involving gestural interaction with real or virtual objects
Based on executable models
Domain Specific Modeling Language (DSML)
A DSML simplifies the creation of gesture based application
Generic framework for gestural interaction
Deshayes Romuald – UMONS 5 / 15
Behaviour and interaction modeling of 3D virtual objects
Introduction
Paper Goal
Why Modeling
Why is executable modeling appropriate for developing HCI
applications ?
Visual aspects allow to hide low level details by raising the
level of abstraction (simplicity)
Formal analysis can help reduce the amount of bugs in
complex systems (security)
Behavior can be changed at runtime by editing the running
models (productivity)
Deshayes Romuald – UMONS 6 / 15
Behaviour and interaction modeling of 3D virtual objects
Introduction
Paper Goal
Why Modeling
Why is executable modeling appropriate for developing HCI
applications ?
Visual aspects allow to hide low level details by raising the
level of abstraction (simplicity)
Formal analysis can help reduce the amount of bugs in
complex systems (security)
Behavior can be changed at runtime by editing the running
models (productivity)
Challenge
counter critique from [SKF+94] that model-based approaches
"model the previous generation of UI"
Deshayes Romuald – UMONS 6 / 15
Behaviour and interaction modeling of 3D virtual objects
The Framework
Modular and Generic Framework
The framework
Goal
Provide a generic and efficient way of describing and executing
software involving gestural interaction with real or virtual objects
How ?
By creating a modular and generic framework that allows the
specification of executable models for manipulating objects with
gestures
I/O independence
Client/server approach for modularity
Layered architecture
Deshayes Romuald – UMONS 7 / 15
Behaviour and interaction modeling of 3D virtual objects
The Framework
Modular and Generic Framework
A Layered Architecture
A layered architecture
Each layer is modeled as an ICO (formalism based on
High-Level Petri nets)
Layers communicate through events
Deshayes Romuald – UMONS 8 / 15
Behaviour and interaction modeling of 3D virtual objects
The Framework
Layers and Gestures
The Layers and the Gestures
The layers
L1 detects new users, receives raw data and converts them to
positions w.r.t head position
L2 create low-level gestures and detect hand state changes
Move
Open
Close
L3 combine low-level gestures with users’ state to create
high-level gestures
SimpleDrag
ColinearDrag
NonColinearDrag
Deshayes Romuald – UMONS 9 / 15
Behaviour and interaction modeling of 3D virtual objects
The Framework
Layers and Gestures
Modeling the state of the users
Layer 3 : modeling the state of the users
Deshayes Romuald – UMONS 10 / 15
Behaviour and interaction modeling of 3D virtual objects
The Framework
Layers and Gestures
Modeling the interaction with virtual objects
Layer 4 contains a different
model for each object
Used to combine all existing
gestures into a model
describing how to interact
with an object
Example : a book
Deshayes Romuald – UMONS 11 / 15
Behaviour and interaction modeling of 3D virtual objects
Conclusion
Conclusion
Advantages of resorting to executable modeling for HCI application
development
Reduced technical complexity thanks to higher level of
abstraction
Dynamic execution particularly suitable for rapid prototyping
of interactive applications
Communicating models allow to concurrently interact with
multiple objects and enable separation of concerns
Our framework allows to easily specify gestural interaction
with real or virtual objects
Deshayes Romuald – UMONS 12 / 15
Behaviour and interaction modeling of 3D virtual objects
Future Work
Future Work
Current research and future work
Explore heterogeneity in the layers to use the most appropriate
formalism (MultiPM vs MonoPM)
Develop a DSML for Layer 4
Perform a controlled user study with CS students to evaluate
the productivity gain of using the framework and its usability.
Code generation
Deshayes Romuald – UMONS 13 / 15
Behaviour and interaction modeling of 3D virtual objects
Future Work
Thank you
Questions ?
Deshayes Romuald – UMONS 14 / 15
Behaviour and interaction modeling of 3D virtual objects
Future Work
Bibliography I
P. N. Sukaviriya, S. Kovacevic, J. D. Foley, B. A. Myers, D. R.
Olsen Jr., and M. Schneider-Hufschmidt.
Model- based user interfaces: What are they and why should
we care?
In Proc. UIST94, pages 133–135. ACM, November 1994.
Deshayes Romuald – UMONS 15 / 15

More Related Content

Viewers also liked

Applying biological evolution to software ecosystems: A case study with Gnome
Applying biological evolution to software ecosystems: A case study with GnomeApplying biological evolution to software ecosystems: A case study with Gnome
Applying biological evolution to software ecosystems: A case study with Gnome
Tom Mens
 
Deffinitions
DeffinitionsDeffinitions
Deffinitions
LindsayBrown
 
MOD2014-Mens-Lecture2
MOD2014-Mens-Lecture2MOD2014-Mens-Lecture2
MOD2014-Mens-Lecture2
Tom Mens
 
Understanding the evolution of software project communities
Understanding the evolution of software project communitiesUnderstanding the evolution of software project communities
Understanding the evolution of software project communities
Tom Mens
 
KinectBalls: An Interactive Tool for Ball Throwing Games
KinectBalls: An Interactive Tool for Ball Throwing GamesKinectBalls: An Interactive Tool for Ball Throwing Games
KinectBalls: An Interactive Tool for Ball Throwing Games
Tom Mens
 
MOD2014-Mens-Lecture4
MOD2014-Mens-Lecture4MOD2014-Mens-Lecture4
MOD2014-Mens-Lecture4
Tom Mens
 
Future Research Challenges in Software Evolution
Future Research Challenges in Software EvolutionFuture Research Challenges in Software Evolution
Future Research Challenges in Software Evolution
Tom Mens
 
MOD2014-Mens-Lecture3
MOD2014-Mens-Lecture3MOD2014-Mens-Lecture3
MOD2014-Mens-Lecture3
Tom Mens
 
Refactor case study LAN example
Refactor case study LAN exampleRefactor case study LAN example
Refactor case study LAN example
Tom Mens
 
MOD2014-Mens-Lecture1
MOD2014-Mens-Lecture1MOD2014-Mens-Lecture1
MOD2014-Mens-Lecture1
Tom Mens
 
Analysing the evolution of social aspects of open source software ecosystems
Analysing the evolution of social aspects of open source software ecosystemsAnalysing the evolution of social aspects of open source software ecosystems
Analysing the evolution of social aspects of open source software ecosystems
Tom Mens
 
Seconda: A tool for analysing software ecosystems
Seconda: A tool for analysing software ecosystemsSeconda: A tool for analysing software ecosystems
Seconda: A tool for analysing software ecosystems
Tom Mens
 
Philosophers
PhilosophersPhilosophers
Philosophers
LindsayBrown
 
Social opposition to liberalism
Social opposition to liberalismSocial opposition to liberalism
Social opposition to liberalism
LindsayBrown
 
Approaches to software model inconsistency management
Approaches to software model inconsistency managementApproaches to software model inconsistency management
Approaches to software model inconsistency management
Tom Mens
 
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
Tom Mens
 
A survey on software quality practice - Pilot study in the Walloon region
A survey on software quality practice - Pilot study in the Walloon regionA survey on software quality practice - Pilot study in the Walloon region
A survey on software quality practice - Pilot study in the Walloon region
Tom Mens
 

Viewers also liked (17)

Applying biological evolution to software ecosystems: A case study with Gnome
Applying biological evolution to software ecosystems: A case study with GnomeApplying biological evolution to software ecosystems: A case study with Gnome
Applying biological evolution to software ecosystems: A case study with Gnome
 
Deffinitions
DeffinitionsDeffinitions
Deffinitions
 
MOD2014-Mens-Lecture2
MOD2014-Mens-Lecture2MOD2014-Mens-Lecture2
MOD2014-Mens-Lecture2
 
Understanding the evolution of software project communities
Understanding the evolution of software project communitiesUnderstanding the evolution of software project communities
Understanding the evolution of software project communities
 
KinectBalls: An Interactive Tool for Ball Throwing Games
KinectBalls: An Interactive Tool for Ball Throwing GamesKinectBalls: An Interactive Tool for Ball Throwing Games
KinectBalls: An Interactive Tool for Ball Throwing Games
 
MOD2014-Mens-Lecture4
MOD2014-Mens-Lecture4MOD2014-Mens-Lecture4
MOD2014-Mens-Lecture4
 
Future Research Challenges in Software Evolution
Future Research Challenges in Software EvolutionFuture Research Challenges in Software Evolution
Future Research Challenges in Software Evolution
 
MOD2014-Mens-Lecture3
MOD2014-Mens-Lecture3MOD2014-Mens-Lecture3
MOD2014-Mens-Lecture3
 
Refactor case study LAN example
Refactor case study LAN exampleRefactor case study LAN example
Refactor case study LAN example
 
MOD2014-Mens-Lecture1
MOD2014-Mens-Lecture1MOD2014-Mens-Lecture1
MOD2014-Mens-Lecture1
 
Analysing the evolution of social aspects of open source software ecosystems
Analysing the evolution of social aspects of open source software ecosystemsAnalysing the evolution of social aspects of open source software ecosystems
Analysing the evolution of social aspects of open source software ecosystems
 
Seconda: A tool for analysing software ecosystems
Seconda: A tool for analysing software ecosystemsSeconda: A tool for analysing software ecosystems
Seconda: A tool for analysing software ecosystems
 
Philosophers
PhilosophersPhilosophers
Philosophers
 
Social opposition to liberalism
Social opposition to liberalismSocial opposition to liberalism
Social opposition to liberalism
 
Approaches to software model inconsistency management
Approaches to software model inconsistency managementApproaches to software model inconsistency management
Approaches to software model inconsistency management
 
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
 
A survey on software quality practice - Pilot study in the Walloon region
A survey on software quality practice - Pilot study in the Walloon regionA survey on software quality practice - Pilot study in the Walloon region
A survey on software quality practice - Pilot study in the Walloon region
 

Similar to A Generic Framework for Executable Gestural Interaction Models

Chapter 2
Chapter 2Chapter 2
Chapter 2
Faisal Aziz
 
Caaa07 Presentation February Final
Caaa07 Presentation February FinalCaaa07 Presentation February Final
Caaa07 Presentation February Final
pbihler
 
User Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A ReviewUser Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A Review
Waqas Tariq
 
Using Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsUsing Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product Requirements
Arnold Rudorfer
 
Separation of Organic User Interfaces: Envisioning the Diversity of Programma...
Separation of Organic User Interfaces: Envisioning the Diversity of Programma...Separation of Organic User Interfaces: Envisioning the Diversity of Programma...
Separation of Organic User Interfaces: Envisioning the Diversity of Programma...
Felix Epp
 
CAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsCAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environments
Ricardo Tesoriero
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
Michael Derntl
 
A Uniform Specification Of Mixed Reality Interface Components
A Uniform Specification Of Mixed Reality Interface ComponentsA Uniform Specification Of Mixed Reality Interface Components
A Uniform Specification Of Mixed Reality Interface Components
Nicole Heredia
 
A Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning ExperienceA Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning Experience
Nathan Mathis
 
Summ11 useinterx
Summ11 useinterxSumm11 useinterx
Summ11 useinterx
Anne-Marie Armstrong
 
Towards a Generic Cloud-based Modeling Environment
Towards a Generic Cloud-based Modeling EnvironmentTowards a Generic Cloud-based Modeling Environment
Towards a Generic Cloud-based Modeling Environment
ljuracz
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
Dave Malouf
 
426 lecture 7: Designing AR Interfaces
426 lecture 7: Designing AR Interfaces426 lecture 7: Designing AR Interfaces
426 lecture 7: Designing AR Interfaces
Mark Billinghurst
 
Semantic Reasoning for Enabling Mobility and Context-Awareness: Application t...
Semantic Reasoning for Enabling Mobility and Context-Awareness: Application t...Semantic Reasoning for Enabling Mobility and Context-Awareness: Application t...
Semantic Reasoning for Enabling Mobility and Context-Awareness: Application t...
Technological Ecosystems for Enhancing Multiculturality
 
White Paper UMI3D
White Paper UMI3DWhite Paper UMI3D
White Paper UMI3D
Dr Julien Casarin
 
2013 Lecture 6: AR User Interface Design Guidelines
2013 Lecture 6: AR User Interface Design Guidelines2013 Lecture 6: AR User Interface Design Guidelines
2013 Lecture 6: AR User Interface Design Guidelines
Mark Billinghurst
 
A PNML extension for the HCI design
A PNML extension for the HCI designA PNML extension for the HCI design
A PNML extension for the HCI design
Waqas Tariq
 
UML per il Web: User Centric Design
UML per il Web: User Centric DesignUML per il Web: User Centric Design
UML per il Web: User Centric Design
Henry Muccini
 
Design patterns
Design patternsDesign patterns
Design patterns
Mobicules Technologies
 
SVHsIEVs for Navigation in Virtual Urban Environment
SVHsIEVs for Navigation in Virtual Urban EnvironmentSVHsIEVs for Navigation in Virtual Urban Environment
SVHsIEVs for Navigation in Virtual Urban Environment
csandit
 

Similar to A Generic Framework for Executable Gestural Interaction Models (20)

Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Caaa07 Presentation February Final
Caaa07 Presentation February FinalCaaa07 Presentation February Final
Caaa07 Presentation February Final
 
User Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A ReviewUser Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A Review
 
Using Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsUsing Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product Requirements
 
Separation of Organic User Interfaces: Envisioning the Diversity of Programma...
Separation of Organic User Interfaces: Envisioning the Diversity of Programma...Separation of Organic User Interfaces: Envisioning the Diversity of Programma...
Separation of Organic User Interfaces: Envisioning the Diversity of Programma...
 
CAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsCAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environments
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
 
A Uniform Specification Of Mixed Reality Interface Components
A Uniform Specification Of Mixed Reality Interface ComponentsA Uniform Specification Of Mixed Reality Interface Components
A Uniform Specification Of Mixed Reality Interface Components
 
A Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning ExperienceA Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning Experience
 
Summ11 useinterx
Summ11 useinterxSumm11 useinterx
Summ11 useinterx
 
Towards a Generic Cloud-based Modeling Environment
Towards a Generic Cloud-based Modeling EnvironmentTowards a Generic Cloud-based Modeling Environment
Towards a Generic Cloud-based Modeling Environment
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
 
426 lecture 7: Designing AR Interfaces
426 lecture 7: Designing AR Interfaces426 lecture 7: Designing AR Interfaces
426 lecture 7: Designing AR Interfaces
 
Semantic Reasoning for Enabling Mobility and Context-Awareness: Application t...
Semantic Reasoning for Enabling Mobility and Context-Awareness: Application t...Semantic Reasoning for Enabling Mobility and Context-Awareness: Application t...
Semantic Reasoning for Enabling Mobility and Context-Awareness: Application t...
 
White Paper UMI3D
White Paper UMI3DWhite Paper UMI3D
White Paper UMI3D
 
2013 Lecture 6: AR User Interface Design Guidelines
2013 Lecture 6: AR User Interface Design Guidelines2013 Lecture 6: AR User Interface Design Guidelines
2013 Lecture 6: AR User Interface Design Guidelines
 
A PNML extension for the HCI design
A PNML extension for the HCI designA PNML extension for the HCI design
A PNML extension for the HCI design
 
UML per il Web: User Centric Design
UML per il Web: User Centric DesignUML per il Web: User Centric Design
UML per il Web: User Centric Design
 
Design patterns
Design patternsDesign patterns
Design patterns
 
SVHsIEVs for Navigation in Virtual Urban Environment
SVHsIEVs for Navigation in Virtual Urban EnvironmentSVHsIEVs for Navigation in Virtual Urban Environment
SVHsIEVs for Navigation in Virtual Urban Environment
 

More from Tom Mens

How to be(come) a successful PhD student
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD student
Tom Mens
 
Recognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentRecognising bot activity in collaborative software development
Recognising bot activity in collaborative software development
Tom Mens
 
A Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubA Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHub
Tom Mens
 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHub
Tom Mens
 
Nurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureNurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the Future
Tom Mens
 
Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?
Tom Mens
 
On the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubOn the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHub
Tom Mens
 
On backporting practices in package dependency networks
On backporting practices in package dependency networksOn backporting practices in package dependency networks
On backporting practices in package dependency networks
Tom Mens
 
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsComparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Tom Mens
 
Lost in Zero Space
Lost in Zero SpaceLost in Zero Space
Lost in Zero Space
Tom Mens
 
Evaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesEvaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messages
Tom Mens
 
Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!
Tom Mens
 
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Tom Mens
 
On the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsOn the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystems
Tom Mens
 
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
Tom Mens
 
Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)
Tom Mens
 
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Tom Mens
 
SecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsSecoHealth 2019 Research Achievements
SecoHealth 2019 Research Achievements
Tom Mens
 
SECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarSECO-Assist 2019 research seminar
SECO-Assist 2019 research seminar
Tom Mens
 
Empirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersEmpirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package Managers
Tom Mens
 

More from Tom Mens (20)

How to be(come) a successful PhD student
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD student
 
Recognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentRecognising bot activity in collaborative software development
Recognising bot activity in collaborative software development
 
A Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubA Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHub
 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHub
 
Nurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureNurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the Future
 
Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?
 
On the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubOn the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHub
 
On backporting practices in package dependency networks
On backporting practices in package dependency networksOn backporting practices in package dependency networks
On backporting practices in package dependency networks
 
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsComparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
 
Lost in Zero Space
Lost in Zero SpaceLost in Zero Space
Lost in Zero Space
 
Evaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesEvaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messages
 
Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!
 
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
 
On the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsOn the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystems
 
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
 
Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)
 
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
 
SecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsSecoHealth 2019 Research Achievements
SecoHealth 2019 Research Achievements
 
SECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarSECO-Assist 2019 research seminar
SECO-Assist 2019 research seminar
 
Empirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersEmpirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package Managers
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 

A Generic Framework for Executable Gestural Interaction Models

  • 1. Behaviour and interaction modeling of 3D virtual objects A Generic Framework for Executable Gestural Interaction Models Romuald Deshayes, Tom Mens, Philippe Palanque Software Engineering Lab IRIT 2012-2013 Deshayes Romuald – UMONS 1 / 15
  • 2. Behaviour and interaction modeling of 3D virtual objects Table of Contents 1 Introduction Context Paper Goal 2 The Framework Modular and Generic Framework Layers and Gestures 3 Conclusion 4 Future Work Deshayes Romuald – UMONS 2 / 15
  • 3. Behaviour and interaction modeling of 3D virtual objects Introduction Context Context Different objects with different ways of interacting with them Enhance computer with better insight in user interaction with real and virtual objects [Target Domain] Virtual and Augmented Reality applications such as games, home automation and simulation Deshayes Romuald – UMONS 3 / 15
  • 4. Behaviour and interaction modeling of 3D virtual objects Introduction Context Context Context Development of Human-Computer Interaction (HCI) applications involving gestural interaction High technical complexity (low level aspects) Low learning curve Deshayes Romuald – UMONS 4 / 15
  • 5. Behaviour and interaction modeling of 3D virtual objects Introduction Paper Goal Paper Goal Goal Provide a generic and efficient way of describing and executing software involving gestural interaction with real or virtual objects Based on executable models Domain Specific Modeling Language (DSML) A DSML simplifies the creation of gesture based application Generic framework for gestural interaction Deshayes Romuald – UMONS 5 / 15
  • 6. Behaviour and interaction modeling of 3D virtual objects Introduction Paper Goal Why Modeling Why is executable modeling appropriate for developing HCI applications ? Visual aspects allow to hide low level details by raising the level of abstraction (simplicity) Formal analysis can help reduce the amount of bugs in complex systems (security) Behavior can be changed at runtime by editing the running models (productivity) Deshayes Romuald – UMONS 6 / 15
  • 7. Behaviour and interaction modeling of 3D virtual objects Introduction Paper Goal Why Modeling Why is executable modeling appropriate for developing HCI applications ? Visual aspects allow to hide low level details by raising the level of abstraction (simplicity) Formal analysis can help reduce the amount of bugs in complex systems (security) Behavior can be changed at runtime by editing the running models (productivity) Challenge counter critique from [SKF+94] that model-based approaches "model the previous generation of UI" Deshayes Romuald – UMONS 6 / 15
  • 8. Behaviour and interaction modeling of 3D virtual objects The Framework Modular and Generic Framework The framework Goal Provide a generic and efficient way of describing and executing software involving gestural interaction with real or virtual objects How ? By creating a modular and generic framework that allows the specification of executable models for manipulating objects with gestures I/O independence Client/server approach for modularity Layered architecture Deshayes Romuald – UMONS 7 / 15
  • 9. Behaviour and interaction modeling of 3D virtual objects The Framework Modular and Generic Framework A Layered Architecture A layered architecture Each layer is modeled as an ICO (formalism based on High-Level Petri nets) Layers communicate through events Deshayes Romuald – UMONS 8 / 15
  • 10. Behaviour and interaction modeling of 3D virtual objects The Framework Layers and Gestures The Layers and the Gestures The layers L1 detects new users, receives raw data and converts them to positions w.r.t head position L2 create low-level gestures and detect hand state changes Move Open Close L3 combine low-level gestures with users’ state to create high-level gestures SimpleDrag ColinearDrag NonColinearDrag Deshayes Romuald – UMONS 9 / 15
  • 11. Behaviour and interaction modeling of 3D virtual objects The Framework Layers and Gestures Modeling the state of the users Layer 3 : modeling the state of the users Deshayes Romuald – UMONS 10 / 15
  • 12. Behaviour and interaction modeling of 3D virtual objects The Framework Layers and Gestures Modeling the interaction with virtual objects Layer 4 contains a different model for each object Used to combine all existing gestures into a model describing how to interact with an object Example : a book Deshayes Romuald – UMONS 11 / 15
  • 13. Behaviour and interaction modeling of 3D virtual objects Conclusion Conclusion Advantages of resorting to executable modeling for HCI application development Reduced technical complexity thanks to higher level of abstraction Dynamic execution particularly suitable for rapid prototyping of interactive applications Communicating models allow to concurrently interact with multiple objects and enable separation of concerns Our framework allows to easily specify gestural interaction with real or virtual objects Deshayes Romuald – UMONS 12 / 15
  • 14. Behaviour and interaction modeling of 3D virtual objects Future Work Future Work Current research and future work Explore heterogeneity in the layers to use the most appropriate formalism (MultiPM vs MonoPM) Develop a DSML for Layer 4 Perform a controlled user study with CS students to evaluate the productivity gain of using the framework and its usability. Code generation Deshayes Romuald – UMONS 13 / 15
  • 15. Behaviour and interaction modeling of 3D virtual objects Future Work Thank you Questions ? Deshayes Romuald – UMONS 14 / 15
  • 16. Behaviour and interaction modeling of 3D virtual objects Future Work Bibliography I P. N. Sukaviriya, S. Kovacevic, J. D. Foley, B. A. Myers, D. R. Olsen Jr., and M. Schneider-Hufschmidt. Model- based user interfaces: What are they and why should we care? In Proc. UIST94, pages 133–135. ACM, November 1994. Deshayes Romuald – UMONS 15 / 15