SlideShare a Scribd company logo
1 of 24
UsyBus: A Communication Framework
among Reusable Agents integrating
Eye-Tracking in Interactive Applications
Francis JAMBON
Univ. Grenoble Alpes, LIG, France
Jean VANDERDONCKT
Univ. catholique de Louvain, LouRIM, Belgium
& Univ. Grenoble Alpes, LIG, France (Jan-Jun 2016)
Motivations
โ€ข Eye movement analysis is popular to evaluate a UI
โ€ข Setting up an evaluation with an eye-tracker
is resource-consuming
2
โ€ข Areas of interest are defined manually,
exhaustively and redefined each time
the user interface changes
โ€ข Eye movement data must be
synchronized
โ€ข Even more serious when the user
interface changes dynamically in
response to user actions
โ€ข Difficult integration into applications
Introductory Example
โ€ข PILOTE2 Case Study
โ€“ An instrumented flight simulator developed in the context
of Technology Enhanced Learning Environments
โ€“ A proof of concept to study the feasibility of pilotsโ€™ skills
on-line diagnostics, based on the analysis of their
perceptive and gestural activities
โ€“ Eye-tracker integration is needed to capture pilotโ€™s gaze on
the instrument panel in real-time, and to link this data to
pilot actions and aircraft parameters
3
Introductory Example
โ€ข PILOTE2
Case Study
Experimental
setup with the
flight simulator
(on the right)
and the data
acquisition
monitoring
consoles (on
the left)
4
Introductory Example
โ€ข PILOTE2 videoโ€ฆ
5
6
Data
Exchange
Bus
Fix. in Zones
Fixations
Points
Eye Gaze
Fixations
Filter
Fixations
Zones
Fixations
in Zones
Detector
Actions
States
Flight
Simulator
Interface
Zones
Fix. In Zones Procedures
Analyzer
Actions
States
Eye-Tracker
Controller
(Tobii 1750)
Points
ยซ T ยป
Patterns
Detector
Fix. in Zones
Points
Zones
Fixations
Eye
Tracking
Monitor
(optional) Fix. in Zones
Use Case: Simple Interactive Application
โ€ข An application dedicated to the registration of participants
โ€ข The user interface of the application is made up of five fields
(first name, last name, street, zip code and city) for each
participant to be registered
7
Use Case: Simple Interactive Application
โ€ข The application
is adaptive: it
dynamically
swaps controls
depending on
usersโ€™
perceptions
and actions
8
Use Case: Simple Interactive Application
โ€ข The adaptation engine
applies a Perception-
Decision-Action algorithm
(PDA) to differentiate:
โ€“ Fields that have been
watched at but left unused
โ€“ Fields that have been
watched at and used
โ€“ Fields that have been
ignored
9
Perception
Decision
Action
Perception
Decision
Action
End user System
User interface
Use Case: Simple Interactive Application
โ€ข At run-time, the adaptation engine suggests to the
application a new user interface layout, minimizing
the time required to complete the actual user
interaction path
โ€ข This application is intended to test the acceptability
of the dynamic adaptation feature to end-users
10
Use Case: Simple Interactive Application
โ€ข Five UsyBus
agents are
necessary:
โ€“ An eye-tracker
controller
โ€“ A gaze fixation
filter, and a
fixations in zones
detector
โ€“ An adaptation
engine
โ€“ The application
user interface
11
Use Case: Simple Interactive Application
โ€ข Data Flow:
Many data
exchanges
must be
performed
between
the agents
12
Use Case: Simple Interactive Application
โ€ข UsyBus
Framework:
The multi-
agent Usybus
architecture
defines
implicitly data
flows between
the agents
13
Usybus Multi-Agent Framework
โ€ข UsyBus adopts a Multiple-Input Multiple-Output
(MIMO) paradigm
โ€“ Any UsyBus agent can send data to the data exchange bus via
one or many channels, and receive data in the same way
โ€“ Channels are defined by UsyBus data types
14
Usybus Multi-Agent Framework
โ€ข Algorithms
โ€“ Agents first connect to the bus
โ€“ A receiving agent binds to each type
of data to be received, and then
enters in a listening loop for any
incoming message
โ€“ A sending agent sends data on the
bus, without worrying whether
other agents have a binding to the
data type or even connected
โ€“ When all operations are over, the
agents disconnect from the bus
15
Usybus Multi-Agent Framework
โ€ข The UsyBus datagram format define the syntax of
messages that are exchanged between UsyBus agents
โ€ข The datagram is structured into two parts:
โ€“ the header that contains metadata, such as the version of the
bus, the type of data and the origin of the data
โ€“ the payload that contains the data to be processed by the
receiving agent(s).
โ€ข The POSIX regular expression used to recognize a
syntactically valid UsyBus datagram is:
UB2;type=[^;]+;from=[^;]+(;[^;]+=[^;]+)+
16
Usybus Multi-Agent Framework
โ€ข Data types are the keystones of the UsyBus framework:
they implicitly define the data flow between agents
โ€ข Incorrect or incoherent definitions of data types may
produce communications mismatches between agents in
the dataflow, and as a consequence, unexpected
behaviors of applications
โ€ข A significant effort must be devoted to the specification
and the documentation of data types
17
Usybus Multi-Agent Framework
โ€ข Currently, UsyBus agents use the open-source Ivy
software library as messaging library
โ€ข Ivy is โ€œa simple protocol and a set of open-source (LGPL)
libraries and programs that allows applications to
broadcast information through text messages, with a
subscription mechanism based on regular expressionsโ€
โ€ข The implementation of UsyBus uses the binding
mechanism of Ivy, limiting it to the header part of
messages defining their type
โ€ข Any UsyBus agent could be implemented directly with
the Ivy library while respecting the UsyBus framework
18
Reusable agents (examples)
โ€ข Eye-Tracker Controllers
Data acquisition for โ€œEye Tribeโ€
or โ€œTobii 50 seriesโ€ eye-trackers
19
Reusable agents (examples)
โ€ข Eye-Tracking Monitor
Displays in real time
gazes, fixations, zones,
and fixations in these
zones
20
Reusable agents (examples)
โ€ข Cognitive
Load Monitor
Displays in real
time the evolution
of the left and
right Index of
Cognitive Activity
(ICA) in a line
chart
21
Conclusion
โ€ข UsyBus framework
โ€“ A multi-agent architecture implicitly and dynamically
organized by types of data that agents send or receive
โ€“ A simplified agent definition based primarily on an easy-to-
implement โ€œUsyBus datagramโ€
โ€“ Addresses three important ISO 25010 software quality
properties: compatibility, maintainability and portability
โ€“ Supports eye-tracking studies in a wide variety of contexts
of use (e.g. user interface evaluation, gaze interaction, โ€ฆ)
โ€“ Provides a portfolio of reusable agents (e.g. gaze capture,
fixation filtering, โ€ฆ)
22
Perspectives
โ€ข Implementation of controller agents for new eye-
trackers, especially for mobile eye-trackers (e.g. glasses)
โ€ข Solving time synchronization issues that remain when
different real-time clocks are used for gaze and zone (for
instance with an implementation of the NTP protocol)
โ€ข Implementation of Usybus on ZeroMQ (alternative to Ivy)
โ€ข Diffusion of the UsyBus framework and reusable agents:
https://usybus.imag.fr (the link is also in the article)
23
Acknowledgments
โ€ข Funding orgaznizations
โ€“ Wallonie Bruxelles International (WBI)
Grant No. 267168 (2016)
โ€“ EU Pathfinder โ€œSymbiotikโ€ project
โ€“ Agence Nationale de la Recherche (ANR)
TELEOS project (ANR-06-BLAN-0243)
โ€“ Laboratoire dโ€™Informatique de Grenoble (LIG)
PILOTE2 and GELATI โ€œEmergenceโ€ projects
24

More Related Content

Similar to UsyBus: A Communication Framework among Reusable Agents integrating Eye-Tracking in Interactive Applications

Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2Yoan SMADJA
ย 
Anomaly detection in the services provided by multi cloud architectures a survey
Anomaly detection in the services provided by multi cloud architectures a surveyAnomaly detection in the services provided by multi cloud architectures a survey
Anomaly detection in the services provided by multi cloud architectures a surveyeSAT Publishing House
ย 
Sensor Adhoc Networks SECOM paper-Final - format
Sensor Adhoc Networks SECOM paper-Final - formatSensor Adhoc Networks SECOM paper-Final - format
Sensor Adhoc Networks SECOM paper-Final - formatJohn A. Serri
ย 
Smart government transportation with cloud security
Smart government transportation with cloud securitySmart government transportation with cloud security
Smart government transportation with cloud securityIRJET Journal
ย 
Configurable Monitoring For Multi-Domain Networks
Configurable Monitoring For Multi-Domain NetworksConfigurable Monitoring For Multi-Domain Networks
Configurable Monitoring For Multi-Domain NetworksIJMER
ย 
A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...
A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...
A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...Fatima Qayyum
ย 
IRJET- Android Application for WIFI based Library Book Locator
IRJET-  	  Android Application for WIFI based Library Book LocatorIRJET-  	  Android Application for WIFI based Library Book Locator
IRJET- Android Application for WIFI based Library Book LocatorIRJET Journal
ย 
Mobile Crowdsensing with Mobile Agents
Mobile Crowdsensing with Mobile AgentsMobile Crowdsensing with Mobile Agents
Mobile Crowdsensing with Mobile AgentsTeemu Leppรคnen
ย 
Crowd dynamics management in IOT system
Crowd dynamics management in IOT systemCrowd dynamics management in IOT system
Crowd dynamics management in IOT systematul sahay
ย 
Conceptual models of enterprise applications as instrument of performance ana...
Conceptual models of enterprise applications as instrument of performance ana...Conceptual models of enterprise applications as instrument of performance ana...
Conceptual models of enterprise applications as instrument of performance ana...Leonid Grinshpan, Ph.D.
ย 
ATMOSPHERE at IBERGRID 2018
ATMOSPHERE at IBERGRID 2018ATMOSPHERE at IBERGRID 2018
ATMOSPHERE at IBERGRID 2018ATMOSPHERE .
ย 
IRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android App
IRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android AppIRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android App
IRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android AppIRJET Journal
ย 
Monitoring in Federated Future Internet Testbeds: the FIBRE case
Monitoring in Federated Future Internet Testbeds: the FIBRE caseMonitoring in Federated Future Internet Testbeds: the FIBRE case
Monitoring in Federated Future Internet Testbeds: the FIBRE caseFIBRE Testbed
ย 
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...Soodeh Farokhi
ย 
Advancing the JISC Access & Identity Management Programme
Advancing the JISC Access & Identity Management ProgrammeAdvancing the JISC Access & Identity Management Programme
Advancing the JISC Access & Identity Management ProgrammeJISC Netskills
ย 
JISC's AIM programme
JISC's AIM programmeJISC's AIM programme
JISC's AIM programmeChristopher Brown
ย 
Monitoring Docker Containers and Dockererized Application
Monitoring Docker Containers and Dockererized ApplicationMonitoring Docker Containers and Dockererized Application
Monitoring Docker Containers and Dockererized ApplicationRahul Krishna Upadhyaya
ย 

Similar to UsyBus: A Communication Framework among Reusable Agents integrating Eye-Tracking in Interactive Applications (20)

Observability
ObservabilityObservability
Observability
ย 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2
ย 
Anomaly detection in the services provided by multi cloud architectures a survey
Anomaly detection in the services provided by multi cloud architectures a surveyAnomaly detection in the services provided by multi cloud architectures a survey
Anomaly detection in the services provided by multi cloud architectures a survey
ย 
Sensor Adhoc Networks SECOM paper-Final - format
Sensor Adhoc Networks SECOM paper-Final - formatSensor Adhoc Networks SECOM paper-Final - format
Sensor Adhoc Networks SECOM paper-Final - format
ย 
Smart government transportation with cloud security
Smart government transportation with cloud securitySmart government transportation with cloud security
Smart government transportation with cloud security
ย 
Configurable Monitoring For Multi-Domain Networks
Configurable Monitoring For Multi-Domain NetworksConfigurable Monitoring For Multi-Domain Networks
Configurable Monitoring For Multi-Domain Networks
ย 
A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...
A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...
A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...
ย 
Comsnets2013
Comsnets2013Comsnets2013
Comsnets2013
ย 
IRJET- Android Application for WIFI based Library Book Locator
IRJET-  	  Android Application for WIFI based Library Book LocatorIRJET-  	  Android Application for WIFI based Library Book Locator
IRJET- Android Application for WIFI based Library Book Locator
ย 
Mobile Crowdsensing with Mobile Agents
Mobile Crowdsensing with Mobile AgentsMobile Crowdsensing with Mobile Agents
Mobile Crowdsensing with Mobile Agents
ย 
Crowd dynamics management in IOT system
Crowd dynamics management in IOT systemCrowd dynamics management in IOT system
Crowd dynamics management in IOT system
ย 
Conceptual models of enterprise applications as instrument of performance ana...
Conceptual models of enterprise applications as instrument of performance ana...Conceptual models of enterprise applications as instrument of performance ana...
Conceptual models of enterprise applications as instrument of performance ana...
ย 
ATMOSPHERE at IBERGRID 2018
ATMOSPHERE at IBERGRID 2018ATMOSPHERE at IBERGRID 2018
ATMOSPHERE at IBERGRID 2018
ย 
IRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android App
IRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android AppIRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android App
IRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android App
ย 
Monitoring in Federated Future Internet Testbeds: the FIBRE case
Monitoring in Federated Future Internet Testbeds: the FIBRE caseMonitoring in Federated Future Internet Testbeds: the FIBRE case
Monitoring in Federated Future Internet Testbeds: the FIBRE case
ย 
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
ย 
Advancing the JISC Access & Identity Management Programme
Advancing the JISC Access & Identity Management ProgrammeAdvancing the JISC Access & Identity Management Programme
Advancing the JISC Access & Identity Management Programme
ย 
JISC's AIM programme
JISC's AIM programmeJISC's AIM programme
JISC's AIM programme
ย 
Arcadia overview nr2
Arcadia overview nr2Arcadia overview nr2
Arcadia overview nr2
ย 
Monitoring Docker Containers and Dockererized Application
Monitoring Docker Containers and Dockererized ApplicationMonitoring Docker Containers and Dockererized Application
Monitoring Docker Containers and Dockererized Application
ย 

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
ย 
ยต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
ย 
AB4Web: An On-Line A/B Tester for Comparing User Interface Design Alternatives
AB4Web: An On-Line A/B Tester for Comparing User Interface Design AlternativesAB4Web: An On-Line A/B Tester for Comparing User Interface Design Alternatives
AB4Web: An On-Line A/B Tester for Comparing User Interface Design AlternativesJean 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...
ย 
ยต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
ย 
AB4Web: An On-Line A/B Tester for Comparing User Interface Design Alternatives
AB4Web: An On-Line A/B Tester for Comparing User Interface Design AlternativesAB4Web: An On-Line A/B Tester for Comparing User Interface Design Alternatives
AB4Web: An On-Line A/B Tester for Comparing User Interface Design Alternatives
ย 

Recently uploaded

CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
ย 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto Gonzรกlez Trastoy
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
ย 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
ย 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
ย 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
ย 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธanilsa9823
ย 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
ย 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
ย 
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Steffen Staab
ย 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
ย 
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธcall girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธDelhi Call girls
ย 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...OnePlan Solutions
ย 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
ย 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
ย 

Recently uploaded (20)

CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
ย 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
ย 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ย 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
ย 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
ย 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
ย 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
ย 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
ย 
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS LiveVip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ย 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
ย 
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
ย 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
ย 
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธcall girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
ย 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
ย 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
ย 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
ย 

UsyBus: A Communication Framework among Reusable Agents integrating Eye-Tracking in Interactive Applications

  • 1. UsyBus: A Communication Framework among Reusable Agents integrating Eye-Tracking in Interactive Applications Francis JAMBON Univ. Grenoble Alpes, LIG, France Jean VANDERDONCKT Univ. catholique de Louvain, LouRIM, Belgium & Univ. Grenoble Alpes, LIG, France (Jan-Jun 2016)
  • 2. Motivations โ€ข Eye movement analysis is popular to evaluate a UI โ€ข Setting up an evaluation with an eye-tracker is resource-consuming 2 โ€ข Areas of interest are defined manually, exhaustively and redefined each time the user interface changes โ€ข Eye movement data must be synchronized โ€ข Even more serious when the user interface changes dynamically in response to user actions โ€ข Difficult integration into applications
  • 3. Introductory Example โ€ข PILOTE2 Case Study โ€“ An instrumented flight simulator developed in the context of Technology Enhanced Learning Environments โ€“ A proof of concept to study the feasibility of pilotsโ€™ skills on-line diagnostics, based on the analysis of their perceptive and gestural activities โ€“ Eye-tracker integration is needed to capture pilotโ€™s gaze on the instrument panel in real-time, and to link this data to pilot actions and aircraft parameters 3
  • 4. Introductory Example โ€ข PILOTE2 Case Study Experimental setup with the flight simulator (on the right) and the data acquisition monitoring consoles (on the left) 4
  • 6. 6 Data Exchange Bus Fix. in Zones Fixations Points Eye Gaze Fixations Filter Fixations Zones Fixations in Zones Detector Actions States Flight Simulator Interface Zones Fix. In Zones Procedures Analyzer Actions States Eye-Tracker Controller (Tobii 1750) Points ยซ T ยป Patterns Detector Fix. in Zones Points Zones Fixations Eye Tracking Monitor (optional) Fix. in Zones
  • 7. Use Case: Simple Interactive Application โ€ข An application dedicated to the registration of participants โ€ข The user interface of the application is made up of five fields (first name, last name, street, zip code and city) for each participant to be registered 7
  • 8. Use Case: Simple Interactive Application โ€ข The application is adaptive: it dynamically swaps controls depending on usersโ€™ perceptions and actions 8
  • 9. Use Case: Simple Interactive Application โ€ข The adaptation engine applies a Perception- Decision-Action algorithm (PDA) to differentiate: โ€“ Fields that have been watched at but left unused โ€“ Fields that have been watched at and used โ€“ Fields that have been ignored 9 Perception Decision Action Perception Decision Action End user System User interface
  • 10. Use Case: Simple Interactive Application โ€ข At run-time, the adaptation engine suggests to the application a new user interface layout, minimizing the time required to complete the actual user interaction path โ€ข This application is intended to test the acceptability of the dynamic adaptation feature to end-users 10
  • 11. Use Case: Simple Interactive Application โ€ข Five UsyBus agents are necessary: โ€“ An eye-tracker controller โ€“ A gaze fixation filter, and a fixations in zones detector โ€“ An adaptation engine โ€“ The application user interface 11
  • 12. Use Case: Simple Interactive Application โ€ข Data Flow: Many data exchanges must be performed between the agents 12
  • 13. Use Case: Simple Interactive Application โ€ข UsyBus Framework: The multi- agent Usybus architecture defines implicitly data flows between the agents 13
  • 14. Usybus Multi-Agent Framework โ€ข UsyBus adopts a Multiple-Input Multiple-Output (MIMO) paradigm โ€“ Any UsyBus agent can send data to the data exchange bus via one or many channels, and receive data in the same way โ€“ Channels are defined by UsyBus data types 14
  • 15. Usybus Multi-Agent Framework โ€ข Algorithms โ€“ Agents first connect to the bus โ€“ A receiving agent binds to each type of data to be received, and then enters in a listening loop for any incoming message โ€“ A sending agent sends data on the bus, without worrying whether other agents have a binding to the data type or even connected โ€“ When all operations are over, the agents disconnect from the bus 15
  • 16. Usybus Multi-Agent Framework โ€ข The UsyBus datagram format define the syntax of messages that are exchanged between UsyBus agents โ€ข The datagram is structured into two parts: โ€“ the header that contains metadata, such as the version of the bus, the type of data and the origin of the data โ€“ the payload that contains the data to be processed by the receiving agent(s). โ€ข The POSIX regular expression used to recognize a syntactically valid UsyBus datagram is: UB2;type=[^;]+;from=[^;]+(;[^;]+=[^;]+)+ 16
  • 17. Usybus Multi-Agent Framework โ€ข Data types are the keystones of the UsyBus framework: they implicitly define the data flow between agents โ€ข Incorrect or incoherent definitions of data types may produce communications mismatches between agents in the dataflow, and as a consequence, unexpected behaviors of applications โ€ข A significant effort must be devoted to the specification and the documentation of data types 17
  • 18. Usybus Multi-Agent Framework โ€ข Currently, UsyBus agents use the open-source Ivy software library as messaging library โ€ข Ivy is โ€œa simple protocol and a set of open-source (LGPL) libraries and programs that allows applications to broadcast information through text messages, with a subscription mechanism based on regular expressionsโ€ โ€ข The implementation of UsyBus uses the binding mechanism of Ivy, limiting it to the header part of messages defining their type โ€ข Any UsyBus agent could be implemented directly with the Ivy library while respecting the UsyBus framework 18
  • 19. Reusable agents (examples) โ€ข Eye-Tracker Controllers Data acquisition for โ€œEye Tribeโ€ or โ€œTobii 50 seriesโ€ eye-trackers 19
  • 20. Reusable agents (examples) โ€ข Eye-Tracking Monitor Displays in real time gazes, fixations, zones, and fixations in these zones 20
  • 21. Reusable agents (examples) โ€ข Cognitive Load Monitor Displays in real time the evolution of the left and right Index of Cognitive Activity (ICA) in a line chart 21
  • 22. Conclusion โ€ข UsyBus framework โ€“ A multi-agent architecture implicitly and dynamically organized by types of data that agents send or receive โ€“ A simplified agent definition based primarily on an easy-to- implement โ€œUsyBus datagramโ€ โ€“ Addresses three important ISO 25010 software quality properties: compatibility, maintainability and portability โ€“ Supports eye-tracking studies in a wide variety of contexts of use (e.g. user interface evaluation, gaze interaction, โ€ฆ) โ€“ Provides a portfolio of reusable agents (e.g. gaze capture, fixation filtering, โ€ฆ) 22
  • 23. Perspectives โ€ข Implementation of controller agents for new eye- trackers, especially for mobile eye-trackers (e.g. glasses) โ€ข Solving time synchronization issues that remain when different real-time clocks are used for gaze and zone (for instance with an implementation of the NTP protocol) โ€ข Implementation of Usybus on ZeroMQ (alternative to Ivy) โ€ข Diffusion of the UsyBus framework and reusable agents: https://usybus.imag.fr (the link is also in the article) 23
  • 24. Acknowledgments โ€ข Funding orgaznizations โ€“ Wallonie Bruxelles International (WBI) Grant No. 267168 (2016) โ€“ EU Pathfinder โ€œSymbiotikโ€ project โ€“ Agence Nationale de la Recherche (ANR) TELEOS project (ANR-06-BLAN-0243) โ€“ Laboratoire dโ€™Informatique de Grenoble (LIG) PILOTE2 and GELATI โ€œEmergenceโ€ projects 24