SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Emergent Middleware to 

Support Interoperability in

Mobile Collaborative Applications
Valérie Issarny, Inria PRO, EPI ARLES

Workshop ISM, 24/04/13
Outline
  The ARLES team
  Interoperability through dynamic synthesis
of mediators
  Some conclusions
2
Middleware for pervasive, distributed computing
System Architecture
The ARLES Team
  Software Architectures for Distributed Systems
•  enabling the pervasive computing/ambient intelligence vision
3
d computing
QualityofService
Interoperability
CONNECT Project
Multi-radio
  Abstracting pervasive
networks and resources
  Leveraging highly dynamic
and heterogeneous
networking environments
System Models
Access and Interaction
Runtime Composition,
Reconfiguration, and Adaptation
Discovery
Multi-device Multi-platform
Facing the Interoperability Challenge
GMES: Global Monitoring for Environment & Security
Protocols for Discovery
4
, Interaction, Data exchange, Application, NFP
With heterogeneity along all dimensions
Highly-dynamic and complex environment
Facing the Interoperability Challenge
in the Mobile Environment
Mobile	
  
Applica,on	
  
??
Facing the Interoperability Challenge
in the Mobile Environment
Amiando to Regonline Mediator
SOAP/HTTPHTTP
EventFind() Login()
GetEvents()EventRead()
Looking for Babel fish…
Adapt protocol on the fly
using an intermediary system:
the mediator
Our Challenges:
Can we observe, synthesize and deploy
mediators dynamically?
Need for On-the-fly Interoperability
× Beyond SOTA
× Changing systems
× Standardization
× Common abstraction
➠ On-the-fly mediation
7
8
Emergent Middleware and Enablers
The CONNECT Process enabling
Emergent Middleware
9
DownloadPhoto
write PhotoFile
write PhotoMetadata
Behaviour learning Beh. learning
read PhotoFile
Mediator Model
downloadPhoto
read PhotoMetadata
Deployment
Monitor
Emergent
Middleware
Ontology-based semantics
DownloadPhoto = getPhoto
Photo = PhotoMetadata + PhotoFile
PhotoMetadata = PhotoID + Location + CameraID + details …
Synthesis
Deployment
write PhotoFile
write PhotoMetadata
DownloadPhoto
Discovery
10
The CONNECTion Phase
Focus on Synthesis
11
  Interoperability through dynamic synthesis
of connectors
•  Modeling
•  Synthesis
•  Deployment
Ontology-based
Networked System Model
  Ontology-based Functional Semantics
•  Affordance
•  The high-level functionality of a system
•  e.g., <Req, PhotoSharing, Preferences, Photo>
•  Interface
•  A set of observable actions
•  e.g., <SendSOAPRequest, DownloadPhoto,
{CameraID}, ∅>
  LTS-based Behavioural semantics
•  The way the observable actions are coordinated
•  At both application and middleware layers
•  Application → Business logic
•  Middleware → Communication & coordination protocol
12
Interface
Networked
System
Affordance Behaviour
1
0..n
1
Ontologies
<SendSOAPRequest,
DownloadPhoto,{CameraID}, ∅>
<ReceiveSOAPResponse,
DownloadPhoto, ∅, {Photo}>
Emergent Middleware Synthesis
Informed by Ontologies
System (NS2)
Functional
MatchingSystem (NS1)
Ontologies
Does it make sense for NS1 and NS2
to interact?
13
Functional Matching
14
System 2System1
AffC2 = <Req, PhotoSharing,
{CameraID}, {PhotoFile}>
AffDrone = <Prov, PhotoSharing,
∅, {Photo}>
What is the relation between a
PhotoFile and Photo ?
Domain-specific Ontology
15
PhotoSharingProducer PhotoSharingServer PhotoSharingConsumer
PhotoMetadata PhotoFile
Photo
SearchPhoto DownloadPhoto UploadPhoto
PhotoSharing
PhotoSharingProducer PhotoSharingServer PhotoSharingConsumer
PhotoMetadata PhotoFile
Photo
SearchPhoto DownloadPhoto UploadPhoto
PhotoSharing
Subsumption (is-a)
PhotoID: string
CameraID: string
Longitude: double
Latitude: double
Resolution: integer
Information:string
Attribute (PartOf)
Functional Matching
16
System 2System1
AffC2 = <Req, PhotoSharing,
{CameraID}, {PhotoFile}>
AffDrone = <Prov, PhotoSharing,
{CameraID}, {Photo}>
There is a functional matching between AffC2 and AffDrone
CameraID is subsumed by CameraID (contra-variant)
Photo is subsumed by PhotoFile (co-variant)
Emergent Middleware Synthesis
Informed by Ontologies
Middleware Abstraction Middleware Abstraction
System (NS2)
Functional
Matching
Yes
System (NS1)
Middleware-agnostic
Networked System (NS2)
Middleware-agnostic
System (NS1)
Ontologies
Abstract from the communication
protocol details and concentrate on
application semantics
17
Middleware Ontology
18
RemoteProcedureCallAPI
MethodName Arguments ReturnValue
0..1 + follows {some} 0..1 + follows {some}
RemoteProcedureCallAPI
ReceveReply ReceiveCall Reply
MethodName Arguments ReturnValue
0..1 + follows {some}
+hasInput {some}
+hasOutput {some}
+hasOutput {some}
+hasInput {some}
+hasOutput {some}
Call
0..1 + follows {some}
+hasInput {some}
+hasInput {some}
Call
RemoteProcedureCallAPI
ReceveReply ReceiveCall Reply
MethodName Arguments ReturnValue
0..1 + follows {some}
+hasInput {some}
+hasOutput {some}
+hasOutput {some}
+hasInput {some}
+hasOutput {some}
SendSOAPRespReceiveSOAPResp ReceiveSOAPRqt
SOAPRequest SOAPResponse
SendSOAPRqt
Call
0..1 + follows {some}
+hasInput {some}
ReceiveReply ReceiveCall ReplyCall
Middleware Abstraction
19
<SendSOAPRequest,
DownloadPhoto, {CameraID}, ∅>
<ReceiveSOAPResponse,
DownloadPhoto, ∅, {Photo}>
<DownloadPhoto,{CameraID}, {Photo}>
C2 Behavior
C2 Middleware-agnostic
Behavior
Middleware Abstraction
20
Drone Behavior
Drone Middleware-agnostic
Behavior
<write, PhotoMetaData, ∅, {Photometadata}>
<write, PhotoFile, ∅, {Photofile}>
<PhotoMetaData, ∅, {Photometadata}>
<PhotoFile, ∅, {Photofile}>
Emergent Middleware Synthesis
Informed by Ontologies
Middleware Abstraction Middleware Abstraction
System (NS2)
Functional
Matching
Yes
System (NS1)
Middleware-agnostic
Networked System (NS2)
Middleware-agnostic
System (NS1)
Ontologies
21
Generate Mapping Processes
Mapping Processes
What are the translations that need to
be performed?
Generating Mapping Processes
22
Drone InterfaceC2 Interface
<DownloadPhoto,{CameraID}, {Photo}> <PhotoMetaData, ∅, {Photometadata}>
<PhotoFile, ∅, {Photofile}>
DownloadPhotoPhotoMetaData PhotoFile
1 - Define the constraints that need to hold between compatible actions
2- Use constraint programming to find possible mapping between interfaces
<DownloadPhoto,{CameraID}, {Photo}>⟼
<<PhotoMetaData, ∅, {Photometadata}>, <PhotoFile, ∅, {Photofile}>>
e.g., Photo subsumes Photometadata union Photofile
3- Generate the corresponding mapping process
Emergent Middleware Synthesis
Informed by Ontologies
Middleware Abstraction Middleware Abstraction
Compatible
Partially compatible
Not compatible
Behavioral
Matching
System (NS2)
Functional
Matching
Yes
System (NS1)
Middleware-agnostic
Networked System (NS2)
Middleware-agnostic
System (NS1)
Ontologies
23
Generate Mapping Processes
Mapping Processes
Relies on ontology-based model
checking to verify the correctness of
the mapping processes
Behavioral Matching
24
PhotoMetaData
PhotoFile
PhotoMetaData
PhotoFile
DownloadPhoto
DownloadPhoto
Drone BehaviorC2 Behavior Mediator Behavior
Emergent Middleware Synthesis
Informed by Ontologies
Middleware Abstraction Middleware Abstraction
CompatibleNot compatible
Behavioral
Matching
System (NS2)
Functional
Matching
Yes
System (NS1)
Middleware-agnostic
Networked System (NS2)
Middleware-agnostic
System (NS1)
Ontologies
25
Generate Mapping Processes
Mapping Processes
Deployment
Emergent
Middleware
Refines the mediator model into a
concrete software artifact:
an emergent middleware
Failure
Deployment
  Refine the mapping
processes using
middleware semantics
26
<receiveCall, DownloadPhoto,
{CameraID}, ∅>
<read, PhotoMetadata,
{cameraID}, {Photometadata}>
<reply, DownloadPhoto,
∅, {PhotoFile}>
<read, PhotoFile,
{PhotoID}, {PhotoFile}>
PhotoMetaData
PhotoFile
DownloadPhoto
Get PhotoID from PhotoMetadata
Middleware
& Domain-specific
Ontologies
Deployment (Cont’d)
27
Composer 2
Parser 2
Parser 1
Composer1
Emergent Middleware
Mediator
System 2System1
Some Conclusions
  Interoperability remains a fundamental
problem in today’s complex distributed
systems
  Dynamic synthesis of mediators promises
to address interoperability in a future-proof
manner
  Ontologies have a key role to play in
supporting synthesis at both application
and middleware layers
28
Some Conclusions (Cont’d)
  Ontologies
•  Availability, characteristics, fuzziness
•  Heterogeneity in ontologies, alignment
  Emergent middleware
•  Learning, dependability, exception handling
•  Evolution and incremental synthesis
  User in the loop
•  The role of end users and experts in adaptation
29
Thanks to colleagues:
Amel Bennaceur, Nikolaos Georgantas
Animesh Pathak & Ambientic contributors
Thank you
Further Information
ARLES: www.rocq.inria.fr/arles
CONNECT: connect-forever.eu
31

Weitere ähnliche Inhalte

Ähnlich wie Emergent Middleware to Support Interoperability in Mobile Collaborative Applications

A Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud ComputingA Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud ComputingIRJET Journal
 
Bandit framework for systematic learning in wireless video based face recogni...
Bandit framework for systematic learning in wireless video based face recogni...Bandit framework for systematic learning in wireless video based face recogni...
Bandit framework for systematic learning in wireless video based face recogni...ieeepondy
 
Muves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalMuves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalElastic Grid, LLC.
 
A FUZZY MATHEMATICAL MODEL FOR PEFORMANCE TESTING IN CLOUD COMPUTING USING US...
A FUZZY MATHEMATICAL MODEL FOR PEFORMANCE TESTING IN CLOUD COMPUTING USING US...A FUZZY MATHEMATICAL MODEL FOR PEFORMANCE TESTING IN CLOUD COMPUTING USING US...
A FUZZY MATHEMATICAL MODEL FOR PEFORMANCE TESTING IN CLOUD COMPUTING USING US...ijseajournal
 
grid mining
grid mininggrid mining
grid miningARNOLD
 
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software ArchitecturesACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software ArchitecturesFilip Krikava
 
oneM2M - Management, Abstraction and Semantics
oneM2M - Management, Abstraction and SemanticsoneM2M - Management, Abstraction and Semantics
oneM2M - Management, Abstraction and SemanticsoneM2M
 
Context aware applications
Context aware applicationsContext aware applications
Context aware applicationsRifad Mohamed
 
Cloud scale anomaly detection for software misconfigurations
Cloud scale anomaly detection for software misconfigurationsCloud scale anomaly detection for software misconfigurations
Cloud scale anomaly detection for software misconfigurationsLN Renganarayana
 
HW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on ChipHW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on ChipCSCJournals
 
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016DevOpsDays Tel Aviv
 
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
Bridging Concepts and Practice in eScience via Simulation-driven EngineeringBridging Concepts and Practice in eScience via Simulation-driven Engineering
Bridging Concepts and Practice in eScience via Simulation-driven EngineeringRafael Ferreira da Silva
 
Analysis of IT Monitoring Using Open Source Software Techniques: A Review
Analysis of IT Monitoring Using Open Source Software Techniques: A ReviewAnalysis of IT Monitoring Using Open Source Software Techniques: A Review
Analysis of IT Monitoring Using Open Source Software Techniques: A ReviewIJERD Editor
 
Proactive ops for container orchestration environments
Proactive ops for container orchestration environmentsProactive ops for container orchestration environments
Proactive ops for container orchestration environmentsDocker, Inc.
 
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Jorge Cardoso
 
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENEWorkshop
 
SERENE 2014 School: Gabor karsai serene2014_school
SERENE 2014 School: Gabor karsai serene2014_schoolSERENE 2014 School: Gabor karsai serene2014_school
SERENE 2014 School: Gabor karsai serene2014_schoolHenry Muccini
 

Ähnlich wie Emergent Middleware to Support Interoperability in Mobile Collaborative Applications (20)

A Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud ComputingA Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud Computing
 
Bandit framework for systematic learning in wireless video based face recogni...
Bandit framework for systematic learning in wireless video based face recogni...Bandit framework for systematic learning in wireless video based face recogni...
Bandit framework for systematic learning in wireless video based face recogni...
 
Muves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalMuves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 Final
 
A FUZZY MATHEMATICAL MODEL FOR PEFORMANCE TESTING IN CLOUD COMPUTING USING US...
A FUZZY MATHEMATICAL MODEL FOR PEFORMANCE TESTING IN CLOUD COMPUTING USING US...A FUZZY MATHEMATICAL MODEL FOR PEFORMANCE TESTING IN CLOUD COMPUTING USING US...
A FUZZY MATHEMATICAL MODEL FOR PEFORMANCE TESTING IN CLOUD COMPUTING USING US...
 
grid mining
grid mininggrid mining
grid mining
 
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software ArchitecturesACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
 
oneM2M - Management, Abstraction and Semantics
oneM2M - Management, Abstraction and SemanticsoneM2M - Management, Abstraction and Semantics
oneM2M - Management, Abstraction and Semantics
 
Netkit
NetkitNetkit
Netkit
 
www.ijerd.com
www.ijerd.comwww.ijerd.com
www.ijerd.com
 
Context aware applications
Context aware applicationsContext aware applications
Context aware applications
 
Middleware
MiddlewareMiddleware
Middleware
 
Cloud scale anomaly detection for software misconfigurations
Cloud scale anomaly detection for software misconfigurationsCloud scale anomaly detection for software misconfigurations
Cloud scale anomaly detection for software misconfigurations
 
HW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on ChipHW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
 
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
 
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
Bridging Concepts and Practice in eScience via Simulation-driven EngineeringBridging Concepts and Practice in eScience via Simulation-driven Engineering
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
 
Analysis of IT Monitoring Using Open Source Software Techniques: A Review
Analysis of IT Monitoring Using Open Source Software Techniques: A ReviewAnalysis of IT Monitoring Using Open Source Software Techniques: A Review
Analysis of IT Monitoring Using Open Source Software Techniques: A Review
 
Proactive ops for container orchestration environments
Proactive ops for container orchestration environmentsProactive ops for container orchestration environments
Proactive ops for container orchestration environments
 
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
 
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
 
SERENE 2014 School: Gabor karsai serene2014_school
SERENE 2014 School: Gabor karsai serene2014_schoolSERENE 2014 School: Gabor karsai serene2014_school
SERENE 2014 School: Gabor karsai serene2014_school
 

Mehr von iCOMMUNITY

Session flash - Rencontre Inria Industrie Bio-informatique et outils numériq...
Session flash  - Rencontre Inria Industrie Bio-informatique et outils numériq...Session flash  - Rencontre Inria Industrie Bio-informatique et outils numériq...
Session flash - Rencontre Inria Industrie Bio-informatique et outils numériq...iCOMMUNITY
 
Innovative city convention 2013 - Workshop 1 - Numtech - e-buisson
Innovative city convention 2013 - Workshop 1 - Numtech - e-buissonInnovative city convention 2013 - Workshop 1 - Numtech - e-buisson
Innovative city convention 2013 - Workshop 1 - Numtech - e-buissoniCOMMUNITY
 
innovative city convention - Workshop 1 - Ville de Nancy - c guidat
innovative city convention - Workshop 1 - Ville de Nancy - c guidatinnovative city convention - Workshop 1 - Ville de Nancy - c guidat
innovative city convention - Workshop 1 - Ville de Nancy - c guidatiCOMMUNITY
 
Innovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaron
Innovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaronInnovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaron
Innovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaroniCOMMUNITY
 
Innovative city convention 2013 - Workshop 1 - Inria - Florent Genou
Innovative city convention 2013 - Workshop 1 - Inria - Florent GenouInnovative city convention 2013 - Workshop 1 - Inria - Florent Genou
Innovative city convention 2013 - Workshop 1 - Inria - Florent GenouiCOMMUNITY
 
Innovative city convention 2013 - Workshop 1 - Fing - Thierry Marcou
Innovative city convention 2013 - Workshop 1 - Fing - Thierry MarcouInnovative city convention 2013 - Workshop 1 - Fing - Thierry Marcou
Innovative city convention 2013 - Workshop 1 - Fing - Thierry MarcouiCOMMUNITY
 
Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...
Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...
Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...iCOMMUNITY
 
Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...
Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...
Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...iCOMMUNITY
 
Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013
  Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013  Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013
Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013iCOMMUNITY
 
Reconnaissance automatique d'activités humaines dans des réseaux de caméras
Reconnaissance automatique d'activités humaines dans des réseaux de camérasReconnaissance automatique d'activités humaines dans des réseaux de caméras
Reconnaissance automatique d'activités humaines dans des réseaux de camérasiCOMMUNITY
 
Urbanisme et réalité augmentée
Urbanisme et réalité augmentéeUrbanisme et réalité augmentée
Urbanisme et réalité augmentéeiCOMMUNITY
 
Une réponse aux besoins des industriels pour la communication sans fil des éq...
Une réponse aux besoins des industriels pour la communication sans fil des éq...Une réponse aux besoins des industriels pour la communication sans fil des éq...
Une réponse aux besoins des industriels pour la communication sans fil des éq...iCOMMUNITY
 
Simuler, évaluer et optimiser : une stratégie énergétique territoriale
Simuler, évaluer et optimiser : une stratégie énergétique territoriale Simuler, évaluer et optimiser : une stratégie énergétique territoriale
Simuler, évaluer et optimiser : une stratégie énergétique territoriale iCOMMUNITY
 
Ecoffices AxIS
Ecoffices AxISEcoffices AxIS
Ecoffices AxISiCOMMUNITY
 
Web de donnees et web semantique fabien_gandon
Web de donnees et web semantique fabien_gandonWeb de donnees et web semantique fabien_gandon
Web de donnees et web semantique fabien_gandoniCOMMUNITY
 
Présentation Aerys
Présentation Aerys Présentation Aerys
Présentation Aerys iCOMMUNITY
 
Une plateforme pour une orchestration sûre de services convergents
Une plateforme pour une orchestration sûre de services convergentsUne plateforme pour une orchestration sûre de services convergents
Une plateforme pour une orchestration sûre de services convergentsiCOMMUNITY
 
Neomades crosscompilation
Neomades crosscompilationNeomades crosscompilation
Neomades crosscompilationiCOMMUNITY
 

Mehr von iCOMMUNITY (20)

Session flash - Rencontre Inria Industrie Bio-informatique et outils numériq...
Session flash  - Rencontre Inria Industrie Bio-informatique et outils numériq...Session flash  - Rencontre Inria Industrie Bio-informatique et outils numériq...
Session flash - Rencontre Inria Industrie Bio-informatique et outils numériq...
 
Innovative city convention 2013 - Workshop 1 - Numtech - e-buisson
Innovative city convention 2013 - Workshop 1 - Numtech - e-buissonInnovative city convention 2013 - Workshop 1 - Numtech - e-buisson
Innovative city convention 2013 - Workshop 1 - Numtech - e-buisson
 
innovative city convention - Workshop 1 - Ville de Nancy - c guidat
innovative city convention - Workshop 1 - Ville de Nancy - c guidatinnovative city convention - Workshop 1 - Ville de Nancy - c guidat
innovative city convention - Workshop 1 - Ville de Nancy - c guidat
 
Innovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaron
Innovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaronInnovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaron
Innovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaron
 
Innovative city convention 2013 - Workshop 1 - Inria - Florent Genou
Innovative city convention 2013 - Workshop 1 - Inria - Florent GenouInnovative city convention 2013 - Workshop 1 - Inria - Florent Genou
Innovative city convention 2013 - Workshop 1 - Inria - Florent Genou
 
Innovative city convention 2013 - Workshop 1 - Fing - Thierry Marcou
Innovative city convention 2013 - Workshop 1 - Fing - Thierry MarcouInnovative city convention 2013 - Workshop 1 - Fing - Thierry Marcou
Innovative city convention 2013 - Workshop 1 - Fing - Thierry Marcou
 
Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...
Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...
Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...
 
Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...
Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...
Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...
 
Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013
  Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013  Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013
Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013
 
Reconnaissance automatique d'activités humaines dans des réseaux de caméras
Reconnaissance automatique d'activités humaines dans des réseaux de camérasReconnaissance automatique d'activités humaines dans des réseaux de caméras
Reconnaissance automatique d'activités humaines dans des réseaux de caméras
 
Urbanisme et réalité augmentée
Urbanisme et réalité augmentéeUrbanisme et réalité augmentée
Urbanisme et réalité augmentée
 
Une réponse aux besoins des industriels pour la communication sans fil des éq...
Une réponse aux besoins des industriels pour la communication sans fil des éq...Une réponse aux besoins des industriels pour la communication sans fil des éq...
Une réponse aux besoins des industriels pour la communication sans fil des éq...
 
Simuler, évaluer et optimiser : une stratégie énergétique territoriale
Simuler, évaluer et optimiser : une stratégie énergétique territoriale Simuler, évaluer et optimiser : une stratégie énergétique territoriale
Simuler, évaluer et optimiser : une stratégie énergétique territoriale
 
Ecoffices AxIS
Ecoffices AxISEcoffices AxIS
Ecoffices AxIS
 
Web de donnees et web semantique fabien_gandon
Web de donnees et web semantique fabien_gandonWeb de donnees et web semantique fabien_gandon
Web de donnees et web semantique fabien_gandon
 
Kalimucho
Kalimucho Kalimucho
Kalimucho
 
Présentation Aerys
Présentation Aerys Présentation Aerys
Présentation Aerys
 
Une plateforme pour une orchestration sûre de services convergents
Une plateforme pour une orchestration sûre de services convergentsUne plateforme pour une orchestration sûre de services convergents
Une plateforme pour une orchestration sûre de services convergents
 
Neomades crosscompilation
Neomades crosscompilationNeomades crosscompilation
Neomades crosscompilation
 
Macchiato
MacchiatoMacchiato
Macchiato
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
🐬 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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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...
 
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...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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...
 
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?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Emergent Middleware to Support Interoperability in Mobile Collaborative Applications

  • 1. Emergent Middleware to 
 Support Interoperability in
 Mobile Collaborative Applications Valérie Issarny, Inria PRO, EPI ARLES
 Workshop ISM, 24/04/13
  • 2. Outline   The ARLES team   Interoperability through dynamic synthesis of mediators   Some conclusions 2
  • 3. Middleware for pervasive, distributed computing System Architecture The ARLES Team   Software Architectures for Distributed Systems •  enabling the pervasive computing/ambient intelligence vision 3 d computing QualityofService Interoperability CONNECT Project Multi-radio   Abstracting pervasive networks and resources   Leveraging highly dynamic and heterogeneous networking environments System Models Access and Interaction Runtime Composition, Reconfiguration, and Adaptation Discovery Multi-device Multi-platform
  • 4. Facing the Interoperability Challenge GMES: Global Monitoring for Environment & Security Protocols for Discovery 4 , Interaction, Data exchange, Application, NFP With heterogeneity along all dimensions Highly-dynamic and complex environment
  • 5. Facing the Interoperability Challenge in the Mobile Environment Mobile   Applica,on   ??
  • 6. Facing the Interoperability Challenge in the Mobile Environment Amiando to Regonline Mediator SOAP/HTTPHTTP EventFind() Login() GetEvents()EventRead()
  • 7. Looking for Babel fish… Adapt protocol on the fly using an intermediary system: the mediator Our Challenges: Can we observe, synthesize and deploy mediators dynamically? Need for On-the-fly Interoperability × Beyond SOTA × Changing systems × Standardization × Common abstraction ➠ On-the-fly mediation 7
  • 9. The CONNECT Process enabling Emergent Middleware 9 DownloadPhoto write PhotoFile write PhotoMetadata Behaviour learning Beh. learning read PhotoFile Mediator Model downloadPhoto read PhotoMetadata Deployment Monitor Emergent Middleware Ontology-based semantics DownloadPhoto = getPhoto Photo = PhotoMetadata + PhotoFile PhotoMetadata = PhotoID + Location + CameraID + details … Synthesis Deployment write PhotoFile write PhotoMetadata DownloadPhoto Discovery
  • 11. Focus on Synthesis 11   Interoperability through dynamic synthesis of connectors •  Modeling •  Synthesis •  Deployment
  • 12. Ontology-based Networked System Model   Ontology-based Functional Semantics •  Affordance •  The high-level functionality of a system •  e.g., <Req, PhotoSharing, Preferences, Photo> •  Interface •  A set of observable actions •  e.g., <SendSOAPRequest, DownloadPhoto, {CameraID}, ∅>   LTS-based Behavioural semantics •  The way the observable actions are coordinated •  At both application and middleware layers •  Application → Business logic •  Middleware → Communication & coordination protocol 12 Interface Networked System Affordance Behaviour 1 0..n 1 Ontologies <SendSOAPRequest, DownloadPhoto,{CameraID}, ∅> <ReceiveSOAPResponse, DownloadPhoto, ∅, {Photo}>
  • 13. Emergent Middleware Synthesis Informed by Ontologies System (NS2) Functional MatchingSystem (NS1) Ontologies Does it make sense for NS1 and NS2 to interact? 13
  • 14. Functional Matching 14 System 2System1 AffC2 = <Req, PhotoSharing, {CameraID}, {PhotoFile}> AffDrone = <Prov, PhotoSharing, ∅, {Photo}> What is the relation between a PhotoFile and Photo ?
  • 15. Domain-specific Ontology 15 PhotoSharingProducer PhotoSharingServer PhotoSharingConsumer PhotoMetadata PhotoFile Photo SearchPhoto DownloadPhoto UploadPhoto PhotoSharing PhotoSharingProducer PhotoSharingServer PhotoSharingConsumer PhotoMetadata PhotoFile Photo SearchPhoto DownloadPhoto UploadPhoto PhotoSharing Subsumption (is-a) PhotoID: string CameraID: string Longitude: double Latitude: double Resolution: integer Information:string Attribute (PartOf)
  • 16. Functional Matching 16 System 2System1 AffC2 = <Req, PhotoSharing, {CameraID}, {PhotoFile}> AffDrone = <Prov, PhotoSharing, {CameraID}, {Photo}> There is a functional matching between AffC2 and AffDrone CameraID is subsumed by CameraID (contra-variant) Photo is subsumed by PhotoFile (co-variant)
  • 17. Emergent Middleware Synthesis Informed by Ontologies Middleware Abstraction Middleware Abstraction System (NS2) Functional Matching Yes System (NS1) Middleware-agnostic Networked System (NS2) Middleware-agnostic System (NS1) Ontologies Abstract from the communication protocol details and concentrate on application semantics 17
  • 18. Middleware Ontology 18 RemoteProcedureCallAPI MethodName Arguments ReturnValue 0..1 + follows {some} 0..1 + follows {some} RemoteProcedureCallAPI ReceveReply ReceiveCall Reply MethodName Arguments ReturnValue 0..1 + follows {some} +hasInput {some} +hasOutput {some} +hasOutput {some} +hasInput {some} +hasOutput {some} Call 0..1 + follows {some} +hasInput {some} +hasInput {some} Call RemoteProcedureCallAPI ReceveReply ReceiveCall Reply MethodName Arguments ReturnValue 0..1 + follows {some} +hasInput {some} +hasOutput {some} +hasOutput {some} +hasInput {some} +hasOutput {some} SendSOAPRespReceiveSOAPResp ReceiveSOAPRqt SOAPRequest SOAPResponse SendSOAPRqt Call 0..1 + follows {some} +hasInput {some} ReceiveReply ReceiveCall ReplyCall
  • 19. Middleware Abstraction 19 <SendSOAPRequest, DownloadPhoto, {CameraID}, ∅> <ReceiveSOAPResponse, DownloadPhoto, ∅, {Photo}> <DownloadPhoto,{CameraID}, {Photo}> C2 Behavior C2 Middleware-agnostic Behavior
  • 20. Middleware Abstraction 20 Drone Behavior Drone Middleware-agnostic Behavior <write, PhotoMetaData, ∅, {Photometadata}> <write, PhotoFile, ∅, {Photofile}> <PhotoMetaData, ∅, {Photometadata}> <PhotoFile, ∅, {Photofile}>
  • 21. Emergent Middleware Synthesis Informed by Ontologies Middleware Abstraction Middleware Abstraction System (NS2) Functional Matching Yes System (NS1) Middleware-agnostic Networked System (NS2) Middleware-agnostic System (NS1) Ontologies 21 Generate Mapping Processes Mapping Processes What are the translations that need to be performed?
  • 22. Generating Mapping Processes 22 Drone InterfaceC2 Interface <DownloadPhoto,{CameraID}, {Photo}> <PhotoMetaData, ∅, {Photometadata}> <PhotoFile, ∅, {Photofile}> DownloadPhotoPhotoMetaData PhotoFile 1 - Define the constraints that need to hold between compatible actions 2- Use constraint programming to find possible mapping between interfaces <DownloadPhoto,{CameraID}, {Photo}>⟼ <<PhotoMetaData, ∅, {Photometadata}>, <PhotoFile, ∅, {Photofile}>> e.g., Photo subsumes Photometadata union Photofile 3- Generate the corresponding mapping process
  • 23. Emergent Middleware Synthesis Informed by Ontologies Middleware Abstraction Middleware Abstraction Compatible Partially compatible Not compatible Behavioral Matching System (NS2) Functional Matching Yes System (NS1) Middleware-agnostic Networked System (NS2) Middleware-agnostic System (NS1) Ontologies 23 Generate Mapping Processes Mapping Processes Relies on ontology-based model checking to verify the correctness of the mapping processes
  • 25. Emergent Middleware Synthesis Informed by Ontologies Middleware Abstraction Middleware Abstraction CompatibleNot compatible Behavioral Matching System (NS2) Functional Matching Yes System (NS1) Middleware-agnostic Networked System (NS2) Middleware-agnostic System (NS1) Ontologies 25 Generate Mapping Processes Mapping Processes Deployment Emergent Middleware Refines the mediator model into a concrete software artifact: an emergent middleware Failure
  • 26. Deployment   Refine the mapping processes using middleware semantics 26 <receiveCall, DownloadPhoto, {CameraID}, ∅> <read, PhotoMetadata, {cameraID}, {Photometadata}> <reply, DownloadPhoto, ∅, {PhotoFile}> <read, PhotoFile, {PhotoID}, {PhotoFile}> PhotoMetaData PhotoFile DownloadPhoto Get PhotoID from PhotoMetadata Middleware & Domain-specific Ontologies
  • 27. Deployment (Cont’d) 27 Composer 2 Parser 2 Parser 1 Composer1 Emergent Middleware Mediator System 2System1
  • 28. Some Conclusions   Interoperability remains a fundamental problem in today’s complex distributed systems   Dynamic synthesis of mediators promises to address interoperability in a future-proof manner   Ontologies have a key role to play in supporting synthesis at both application and middleware layers 28
  • 29. Some Conclusions (Cont’d)   Ontologies •  Availability, characteristics, fuzziness •  Heterogeneity in ontologies, alignment   Emergent middleware •  Learning, dependability, exception handling •  Evolution and incremental synthesis   User in the loop •  The role of end users and experts in adaptation 29
  • 30. Thanks to colleagues: Amel Bennaceur, Nikolaos Georgantas Animesh Pathak & Ambientic contributors Thank you