SlideShare uma empresa Scribd logo
1 de 37
Dynamic Synthesis of Mediators
in Pervasive Environments
Amel Bennaceur supervised by Valérie Issarny
ARLES
14 February 2012, Junior Seminar, INRIA
Dynamic Synthesis of Mediators
14 February 2012
Outline
 My team, my project, my thesis
 Interoperability through dynamic synthesis
of mediators
 Reflections
2
 My team, my project, my thesis
 Interoperability through dynamic synthesis
of mediators
 Reflections
Dynamic Synthesis of Mediators
14 February 2012
Middleware for pervasive, distributed computing
System Architecture
My Team: ARLES
 Software Architectures for Distributed Systems
• enabling the pervasive computing/ambient intelligence vision
3
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
Dynamic Synthesis of Mediators
14 February 2012
Illustrating the Interoperability
Challenges
 GMES: Global Monitoring for Environment & Security
4
Highly-dynamic and complex environments
Dynamic Synthesis of Mediators
14 February 2012
Illustrating the Interoperability
Challenges
 GMES: Global Monitoring for Environment & Security
 Discovery
5
What are the available services in vicinity?
Dynamic Synthesis of Mediators
14 February 2012
Illustrating the Interoperability
Challenges
 GMES: Global Monitoring for Environment & Security
 Discovery
6
, Interaction
How can I communicate with other peers?
Dynamic Synthesis of Mediators
14 February 2012
Illustrating the Interoperability
Challenges
 GMES: Global Monitoring for Environment & Security
 Discovery
7
What kind of data can I exchange with other peers?
, Interaction, Data
Dynamic Synthesis of Mediators
14 February 2012
Illustrating the Interoperability
Challenges
 GMES: Global Monitoring for Environment & Security
 Discovery
8
What kind of application can I use?
, Interaction, Data , Application
Dynamic Synthesis of Mediators
14 February 2012
Illustrating the Interoperability
Challenges
 GMES: Global Monitoring for Environment & Security
 Discovery
9
Am I allowed to forward data to other peers?
, Interaction, Data , Application, NFP heterogeneity
Dynamic Synthesis of Mediators
14 February 2012
Illustrating the Interoperability
Challenges
 GMES: Global Monitoring for Environment & Security
 Discovery
10
, Interaction, Data , Application, NFP heterogeneity
Dynamic Synthesis of Mediators
14 February 2012
Existing Approaches to
Interoperability
Changing systems
11
Change the system
or attach an adaptor
Legacy systems
Code unavailable
×
System 2System1
Dynamic Synthesis of Mediators
14 February 2012
Existing Approaches to
Interoperability
× Changing systems
Standardization
12
A chosen shared language
Tanenbaum & Van Steen:
“the extent by which two implementations of systems from
different manufacturers can co-exist and work together by
merely relying on each other’s services as specified by a
common standard”
No one-size-fits-all standard
given the heterogeneity and
complexity of pervasive
systems (and systems of
systems)
×
System 2System1
Dynamic Synthesis of Mediators
14 February 2012
Existing Approaches to
Interoperability
× Changing systems
× Standardization
Common Abstraction
13
One speaker talks
the other’s language
Use an abstraction to
design the component
Need to be aware a
priori about all the
possible configurations
×
System 2System1
Dynamic Synthesis of Mediators
14 February 2012
Babel fish
Transform on the fly
using an intermediary system: the
mediator
Can we observe,
synthesize and deploy
mediators dynamically?
Approaches to Interoperability
× Changing systems
× Standardization
× Common Abstraction
Mediation
14

System 2System1
Dynamic Synthesis of Mediators
14 February 2012
Thesis Statement
Systems with compatible functionalities should
be able to interact despite heterogeneities in
their data and behavioral models.
Mediators that seamlessly overcome these
heterogeneities should be dynamically
synthesized and deployed in their environment.
15
Dynamic Synthesis of Mediators
14 February 2012
Dynamic Mediation to Support
Interoperability
16
Discovery
Model
level
System
level
→ Learning → Synthesis → Concretization → Monitoring
DownloadPhoto
write PhotoFile
write PhotoMetadata
Model
Extraction
Model
Extraction
read PhotoFile
Mediator Model
downloadPhoto
read PhotoMetadata
Deployment
Monitor
Emergent
Middleware
Ontolog
yDownloadPhoto = getPhoto
Photo = PhotoMetadata + PhotoFile
PhotoMetadata = PhotoID + Location + CameraID + details …
Synthesize
write PhotoFile
write PhotoMetadata
System (NS2)
DownloadPhoto
System (NS1)
Dynamic Synthesis of Mediators
14 February 2012
Outline
 My team, my project, my thesis
 Interoperability through dynamic synthesis
of connectors
• Modeling
• Synthesis
• Deployment
 Reflections
17
Dynamic Synthesis of Mediators
14 February 2012
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
18
Interface
Networked
System
Affordance Behaviour
1
0..n
1
Ontologies
<SendSOAPRequest,
DownloadPhoto,{CameraID}, >
<ReceiveSOAPResponse,
DownloadPhoto, , {Photo}>
Dynamic Synthesis of Mediators
14 February 2012
Emergent Middleware Synthesis
Informed by Ontologies
System (NS2)Functional
Matching
System (NS1)
Ontologies
Does it make sense for NS1 and NS2
to interact?
19
Dynamic Synthesis of Mediators
14 February 2012
Functional Matching
20
System 2System1
AffC2 = <Req, PhotoSharing,
{CameraID}, {PhotoFile}>
AffDrone = <Prov, PhotoSharing,
, {Photo}>
What is the relation between a
PhotoFile and Photo ?
Dynamic Synthesis of Mediators
14 February 2012
Domain-specific Ontology
21
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
Dynamic Synthesis of Mediators
14 February 2012
Functional Matching
22
System 2System1
AffC2 = <Req, PhotoSharing,
{CameraID}, {PhotoFile}>
AffDrone = <Prov, PhotoSharing,
, {Photo}>
There is a functional matching between AffC2 and AffDrone
CameraID subsumes  (co-variant)
Photo subsumes a PhotoFile (contra-variant)
Dynamic Synthesis of Mediators
14 February 2012
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
23
Dynamic Synthesis of Mediators
14 February 2012
Middleware Ontology
24
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
Dynamic Synthesis of Mediators
14 February 2012
Middleware Abstraction
25
<SendSOAPRequest,
DownloadPhoto,{CameraID}, >
<ReceiveSOAPResponse,
DownloadPhoto,{Photo} >
<DownloadPhoto,{CameraID}, {Photo}>
C2 Behavior
C2 Middleware-agnostic
Behavior
Dynamic Synthesis of Mediators
14 February 2012
Middleware Abstraction
26
Drone Behavior
DroneMiddleware-agnostic
Behavior
<write, PhotoMetaData, ,
{photometadata}>
<write,
PhotoFile, , {photofile}>
<PhotoMetaData, , {photometadata}>
<PhotoFile, , {photofile}>
Dynamic Synthesis of Mediators
14 February 2012
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
27
Generate Mapping Processes
Mapping Processes
What are the translations that need to
be performed?
Dynamic Synthesis of Mediators
14 February 2012
Generating Mapping Processes
28
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 sumsumed by photometadata union photofile
3- Generate the corresponding mapping process
Dynamic Synthesis of Mediators
14 February 2012
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
29
Generate Mapping Processes
Mapping Processes
Relies on ontology-based model
checking to verify the correctness of
the mapping processes
Dynamic Synthesis of Mediators
14 February 2012
Behavioral Matching
30
PhotoMetaData
PhotoFile
PhotoMetaData
PhotoFile
DownloadPhoto
DownloadPhoto
Drone BehaviorC2 Behavior Mediator Behavior
Dynamic Synthesis of Mediators
14 February 2012
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
31
Generate Mapping Processes
Mapping Processes
Deployment
Emergent
Middleware
Refines the mediator model into a
concrete software artifact:
an emergent middleware
Failure
Dynamic Synthesis of Mediators
14 February 2012
Deployment (1)
 Refine the mapping
processes using
middleware semantics
32
<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
Dynamic Synthesis of Mediators
14 February 2012
Deployment (2)
33
Composer 2
Parser 2
Parser 1
Composer
1
Emergent Middleware
Mediator
System 2System1
Dynamic Synthesis of Mediators
14 February 2012
Reflections (1)
 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
34
Dynamic Synthesis of Mediators
14 February 2012
Reflections (2)
 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
35
Dynamic Synthesis of Mediators
14 February 2012
Thank you
Dynamic Synthesis of Mediators
14 February 2012
Further Information
 Home page: www-rocq.inria.fr/~bennaceu
 ARLES: www.rocq.inria.fr/arles
 CONNECT: connect-forever.eu
 The Role of Ontologies in Emergent Middleware:
Supporting Interoperability in Complex Distributed
Systems, In Proc. Middleware 2011
 Middleware-layer Connector Synthesis: Beyond State of
the Art in Middleware Interoperability, In SFM 2011
 Towards an architecture for runtime interoperability, In
Proc. ISoLA 2010
37

Mais conteúdo relacionado

Destaque

Dynamic Synthesis of Mediators to Support Interoperability in Autonomic Systems
Dynamic Synthesis of Mediators to Support Interoperability in Autonomic SystemsDynamic Synthesis of Mediators to Support Interoperability in Autonomic Systems
Dynamic Synthesis of Mediators to Support Interoperability in Autonomic SystemsAmel Bennaceur
 
Dynamic Synthesis of Mediators in Ubiquitous Environments
Dynamic Synthesis of Mediators in Ubiquitous EnvironmentsDynamic Synthesis of Mediators in Ubiquitous Environments
Dynamic Synthesis of Mediators in Ubiquitous EnvironmentsAmel Bennaceur
 
Protocol implementation on NS2
Protocol implementation on NS2Protocol implementation on NS2
Protocol implementation on NS2amreshrai02
 

Destaque (6)

Dynamic Synthesis of Mediators to Support Interoperability in Autonomic Systems
Dynamic Synthesis of Mediators to Support Interoperability in Autonomic SystemsDynamic Synthesis of Mediators to Support Interoperability in Autonomic Systems
Dynamic Synthesis of Mediators to Support Interoperability in Autonomic Systems
 
Dynamic Synthesis of Mediators in Ubiquitous Environments
Dynamic Synthesis of Mediators in Ubiquitous EnvironmentsDynamic Synthesis of Mediators in Ubiquitous Environments
Dynamic Synthesis of Mediators in Ubiquitous Environments
 
Tut hemant ns2
Tut hemant ns2Tut hemant ns2
Tut hemant ns2
 
Ns2programs
Ns2programsNs2programs
Ns2programs
 
Ns 2 Network Simulator An Introduction
Ns 2 Network Simulator An IntroductionNs 2 Network Simulator An Introduction
Ns 2 Network Simulator An Introduction
 
Protocol implementation on NS2
Protocol implementation on NS2Protocol implementation on NS2
Protocol implementation on NS2
 

Semelhante a Dynamic Synthesis of to Support Interoperability in Autonomic Systems

Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...iCOMMUNITY
 
Neomades crosscompilation
Neomades crosscompilationNeomades crosscompilation
Neomades crosscompilationiCOMMUNITY
 
Ideate Framework WS-REST 2011
Ideate Framework  WS-REST 2011Ideate Framework  WS-REST 2011
Ideate Framework WS-REST 2011Dave Duggal
 
1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx
1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx
1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docxfelicidaddinwoodie
 
Algorithm Solved IEEE Projects 2012 2013 Java @ Seabirdssolutions
Algorithm Solved IEEE Projects 2012 2013 Java @ SeabirdssolutionsAlgorithm Solved IEEE Projects 2012 2013 Java @ Seabirdssolutions
Algorithm Solved IEEE Projects 2012 2013 Java @ SeabirdssolutionsSBGC
 
Ieee projects 2012 for cse
Ieee projects 2012 for cseIeee projects 2012 for cse
Ieee projects 2012 for cseSBGC
 
Ieee projects 2012 for cse
Ieee projects 2012 for cseIeee projects 2012 for cse
Ieee projects 2012 for cseSBGC
 
Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...
Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...
Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...Compuware APM
 
The Outlook is Cloudy
The Outlook is CloudyThe Outlook is Cloudy
The Outlook is CloudyEduserv
 
Collaborating with Open Source for Mixed IT Solutions in the Cloud
Collaborating with Open Source for Mixed IT Solutions in the CloudCollaborating with Open Source for Mixed IT Solutions in the Cloud
Collaborating with Open Source for Mixed IT Solutions in the CloudThe Microsoft Openness Network
 
A Study on MDE Approaches for Engineering Wireless Sensor Networks
A Study on MDE Approaches  for Engineering Wireless Sensor Networks A Study on MDE Approaches  for Engineering Wireless Sensor Networks
A Study on MDE Approaches for Engineering Wireless Sensor Networks Ivano Malavolta
 
TUW-ASE-Summer 2014: Advanced Services Engineering- Introduction
TUW-ASE-Summer 2014: Advanced Services Engineering- IntroductionTUW-ASE-Summer 2014: Advanced Services Engineering- Introduction
TUW-ASE-Summer 2014: Advanced Services Engineering- IntroductionHong-Linh Truong
 
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...SBGC
 
TaskMan-Middleware 2011
TaskMan-Middleware 2011TaskMan-Middleware 2011
TaskMan-Middleware 2011Andrea Tino
 
Interoperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareInteroperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareGerardo Pardo-Castellote
 
SDN-enhanced Services in Enterprises and Data Centers
SDN-enhanced Services in Enterprises and Data CentersSDN-enhanced Services in Enterprises and Data Centers
SDN-enhanced Services in Enterprises and Data CentersAnees Shaikh
 
An Approach Based on Situation Management and Mashups for Overcoming Network ...
An Approach Based on Situation Management and Mashups for Overcoming Network ...An Approach Based on Situation Management and Mashups for Overcoming Network ...
An Approach Based on Situation Management and Mashups for Overcoming Network ...Oscar Caicedo
 
DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006santa
 
DCUBS MECB middleware in Web 2.0 Project 2012
DCUBS MECB middleware in Web 2.0 Project 2012DCUBS MECB middleware in Web 2.0 Project 2012
DCUBS MECB middleware in Web 2.0 Project 2012James Dellinger
 
Hybrid DR in the Cloud - Cloud Expo 2015 Demo Theater
Hybrid DR in the Cloud - Cloud Expo 2015 Demo TheaterHybrid DR in the Cloud - Cloud Expo 2015 Demo Theater
Hybrid DR in the Cloud - Cloud Expo 2015 Demo TheaterJoe Conlin
 

Semelhante a Dynamic Synthesis of to Support Interoperability in Autonomic Systems (20)

Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
 
Neomades crosscompilation
Neomades crosscompilationNeomades crosscompilation
Neomades crosscompilation
 
Ideate Framework WS-REST 2011
Ideate Framework  WS-REST 2011Ideate Framework  WS-REST 2011
Ideate Framework WS-REST 2011
 
1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx
1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx
1Lesson 5.3UML Deployment DiagramsLesson 5.2Distribu.docx
 
Algorithm Solved IEEE Projects 2012 2013 Java @ Seabirdssolutions
Algorithm Solved IEEE Projects 2012 2013 Java @ SeabirdssolutionsAlgorithm Solved IEEE Projects 2012 2013 Java @ Seabirdssolutions
Algorithm Solved IEEE Projects 2012 2013 Java @ Seabirdssolutions
 
Ieee projects 2012 for cse
Ieee projects 2012 for cseIeee projects 2012 for cse
Ieee projects 2012 for cse
 
Ieee projects 2012 for cse
Ieee projects 2012 for cseIeee projects 2012 for cse
Ieee projects 2012 for cse
 
Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...
Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...
Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...
 
The Outlook is Cloudy
The Outlook is CloudyThe Outlook is Cloudy
The Outlook is Cloudy
 
Collaborating with Open Source for Mixed IT Solutions in the Cloud
Collaborating with Open Source for Mixed IT Solutions in the CloudCollaborating with Open Source for Mixed IT Solutions in the Cloud
Collaborating with Open Source for Mixed IT Solutions in the Cloud
 
A Study on MDE Approaches for Engineering Wireless Sensor Networks
A Study on MDE Approaches  for Engineering Wireless Sensor Networks A Study on MDE Approaches  for Engineering Wireless Sensor Networks
A Study on MDE Approaches for Engineering Wireless Sensor Networks
 
TUW-ASE-Summer 2014: Advanced Services Engineering- Introduction
TUW-ASE-Summer 2014: Advanced Services Engineering- IntroductionTUW-ASE-Summer 2014: Advanced Services Engineering- Introduction
TUW-ASE-Summer 2014: Advanced Services Engineering- Introduction
 
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
 
TaskMan-Middleware 2011
TaskMan-Middleware 2011TaskMan-Middleware 2011
TaskMan-Middleware 2011
 
Interoperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareInteroperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric Middleware
 
SDN-enhanced Services in Enterprises and Data Centers
SDN-enhanced Services in Enterprises and Data CentersSDN-enhanced Services in Enterprises and Data Centers
SDN-enhanced Services in Enterprises and Data Centers
 
An Approach Based on Situation Management and Mashups for Overcoming Network ...
An Approach Based on Situation Management and Mashups for Overcoming Network ...An Approach Based on Situation Management and Mashups for Overcoming Network ...
An Approach Based on Situation Management and Mashups for Overcoming Network ...
 
DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006
 
DCUBS MECB middleware in Web 2.0 Project 2012
DCUBS MECB middleware in Web 2.0 Project 2012DCUBS MECB middleware in Web 2.0 Project 2012
DCUBS MECB middleware in Web 2.0 Project 2012
 
Hybrid DR in the Cloud - Cloud Expo 2015 Demo Theater
Hybrid DR in the Cloud - Cloud Expo 2015 Demo TheaterHybrid DR in the Cloud - Cloud Expo 2015 Demo Theater
Hybrid DR in the Cloud - Cloud Expo 2015 Demo Theater
 

Último

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 

Último (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

Dynamic Synthesis of to Support Interoperability in Autonomic Systems

  • 1. Dynamic Synthesis of Mediators in Pervasive Environments Amel Bennaceur supervised by Valérie Issarny ARLES 14 February 2012, Junior Seminar, INRIA
  • 2. Dynamic Synthesis of Mediators 14 February 2012 Outline  My team, my project, my thesis  Interoperability through dynamic synthesis of mediators  Reflections 2  My team, my project, my thesis  Interoperability through dynamic synthesis of mediators  Reflections
  • 3. Dynamic Synthesis of Mediators 14 February 2012 Middleware for pervasive, distributed computing System Architecture My Team: ARLES  Software Architectures for Distributed Systems • enabling the pervasive computing/ambient intelligence vision 3 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. Dynamic Synthesis of Mediators 14 February 2012 Illustrating the Interoperability Challenges  GMES: Global Monitoring for Environment & Security 4 Highly-dynamic and complex environments
  • 5. Dynamic Synthesis of Mediators 14 February 2012 Illustrating the Interoperability Challenges  GMES: Global Monitoring for Environment & Security  Discovery 5 What are the available services in vicinity?
  • 6. Dynamic Synthesis of Mediators 14 February 2012 Illustrating the Interoperability Challenges  GMES: Global Monitoring for Environment & Security  Discovery 6 , Interaction How can I communicate with other peers?
  • 7. Dynamic Synthesis of Mediators 14 February 2012 Illustrating the Interoperability Challenges  GMES: Global Monitoring for Environment & Security  Discovery 7 What kind of data can I exchange with other peers? , Interaction, Data
  • 8. Dynamic Synthesis of Mediators 14 February 2012 Illustrating the Interoperability Challenges  GMES: Global Monitoring for Environment & Security  Discovery 8 What kind of application can I use? , Interaction, Data , Application
  • 9. Dynamic Synthesis of Mediators 14 February 2012 Illustrating the Interoperability Challenges  GMES: Global Monitoring for Environment & Security  Discovery 9 Am I allowed to forward data to other peers? , Interaction, Data , Application, NFP heterogeneity
  • 10. Dynamic Synthesis of Mediators 14 February 2012 Illustrating the Interoperability Challenges  GMES: Global Monitoring for Environment & Security  Discovery 10 , Interaction, Data , Application, NFP heterogeneity
  • 11. Dynamic Synthesis of Mediators 14 February 2012 Existing Approaches to Interoperability Changing systems 11 Change the system or attach an adaptor Legacy systems Code unavailable × System 2System1
  • 12. Dynamic Synthesis of Mediators 14 February 2012 Existing Approaches to Interoperability × Changing systems Standardization 12 A chosen shared language Tanenbaum & Van Steen: “the extent by which two implementations of systems from different manufacturers can co-exist and work together by merely relying on each other’s services as specified by a common standard” No one-size-fits-all standard given the heterogeneity and complexity of pervasive systems (and systems of systems) × System 2System1
  • 13. Dynamic Synthesis of Mediators 14 February 2012 Existing Approaches to Interoperability × Changing systems × Standardization Common Abstraction 13 One speaker talks the other’s language Use an abstraction to design the component Need to be aware a priori about all the possible configurations × System 2System1
  • 14. Dynamic Synthesis of Mediators 14 February 2012 Babel fish Transform on the fly using an intermediary system: the mediator Can we observe, synthesize and deploy mediators dynamically? Approaches to Interoperability × Changing systems × Standardization × Common Abstraction Mediation 14  System 2System1
  • 15. Dynamic Synthesis of Mediators 14 February 2012 Thesis Statement Systems with compatible functionalities should be able to interact despite heterogeneities in their data and behavioral models. Mediators that seamlessly overcome these heterogeneities should be dynamically synthesized and deployed in their environment. 15
  • 16. Dynamic Synthesis of Mediators 14 February 2012 Dynamic Mediation to Support Interoperability 16 Discovery Model level System level → Learning → Synthesis → Concretization → Monitoring DownloadPhoto write PhotoFile write PhotoMetadata Model Extraction Model Extraction read PhotoFile Mediator Model downloadPhoto read PhotoMetadata Deployment Monitor Emergent Middleware Ontolog yDownloadPhoto = getPhoto Photo = PhotoMetadata + PhotoFile PhotoMetadata = PhotoID + Location + CameraID + details … Synthesize write PhotoFile write PhotoMetadata System (NS2) DownloadPhoto System (NS1)
  • 17. Dynamic Synthesis of Mediators 14 February 2012 Outline  My team, my project, my thesis  Interoperability through dynamic synthesis of connectors • Modeling • Synthesis • Deployment  Reflections 17
  • 18. Dynamic Synthesis of Mediators 14 February 2012 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 18 Interface Networked System Affordance Behaviour 1 0..n 1 Ontologies <SendSOAPRequest, DownloadPhoto,{CameraID}, > <ReceiveSOAPResponse, DownloadPhoto, , {Photo}>
  • 19. Dynamic Synthesis of Mediators 14 February 2012 Emergent Middleware Synthesis Informed by Ontologies System (NS2)Functional Matching System (NS1) Ontologies Does it make sense for NS1 and NS2 to interact? 19
  • 20. Dynamic Synthesis of Mediators 14 February 2012 Functional Matching 20 System 2System1 AffC2 = <Req, PhotoSharing, {CameraID}, {PhotoFile}> AffDrone = <Prov, PhotoSharing, , {Photo}> What is the relation between a PhotoFile and Photo ?
  • 21. Dynamic Synthesis of Mediators 14 February 2012 Domain-specific Ontology 21 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
  • 22. Dynamic Synthesis of Mediators 14 February 2012 Functional Matching 22 System 2System1 AffC2 = <Req, PhotoSharing, {CameraID}, {PhotoFile}> AffDrone = <Prov, PhotoSharing, , {Photo}> There is a functional matching between AffC2 and AffDrone CameraID subsumes  (co-variant) Photo subsumes a PhotoFile (contra-variant)
  • 23. Dynamic Synthesis of Mediators 14 February 2012 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 23
  • 24. Dynamic Synthesis of Mediators 14 February 2012 Middleware Ontology 24 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
  • 25. Dynamic Synthesis of Mediators 14 February 2012 Middleware Abstraction 25 <SendSOAPRequest, DownloadPhoto,{CameraID}, > <ReceiveSOAPResponse, DownloadPhoto,{Photo} > <DownloadPhoto,{CameraID}, {Photo}> C2 Behavior C2 Middleware-agnostic Behavior
  • 26. Dynamic Synthesis of Mediators 14 February 2012 Middleware Abstraction 26 Drone Behavior DroneMiddleware-agnostic Behavior <write, PhotoMetaData, , {photometadata}> <write, PhotoFile, , {photofile}> <PhotoMetaData, , {photometadata}> <PhotoFile, , {photofile}>
  • 27. Dynamic Synthesis of Mediators 14 February 2012 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 27 Generate Mapping Processes Mapping Processes What are the translations that need to be performed?
  • 28. Dynamic Synthesis of Mediators 14 February 2012 Generating Mapping Processes 28 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 sumsumed by photometadata union photofile 3- Generate the corresponding mapping process
  • 29. Dynamic Synthesis of Mediators 14 February 2012 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 29 Generate Mapping Processes Mapping Processes Relies on ontology-based model checking to verify the correctness of the mapping processes
  • 30. Dynamic Synthesis of Mediators 14 February 2012 Behavioral Matching 30 PhotoMetaData PhotoFile PhotoMetaData PhotoFile DownloadPhoto DownloadPhoto Drone BehaviorC2 Behavior Mediator Behavior
  • 31. Dynamic Synthesis of Mediators 14 February 2012 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 31 Generate Mapping Processes Mapping Processes Deployment Emergent Middleware Refines the mediator model into a concrete software artifact: an emergent middleware Failure
  • 32. Dynamic Synthesis of Mediators 14 February 2012 Deployment (1)  Refine the mapping processes using middleware semantics 32 <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
  • 33. Dynamic Synthesis of Mediators 14 February 2012 Deployment (2) 33 Composer 2 Parser 2 Parser 1 Composer 1 Emergent Middleware Mediator System 2System1
  • 34. Dynamic Synthesis of Mediators 14 February 2012 Reflections (1)  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 34
  • 35. Dynamic Synthesis of Mediators 14 February 2012 Reflections (2)  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 35
  • 36. Dynamic Synthesis of Mediators 14 February 2012 Thank you
  • 37. Dynamic Synthesis of Mediators 14 February 2012 Further Information  Home page: www-rocq.inria.fr/~bennaceu  ARLES: www.rocq.inria.fr/arles  CONNECT: connect-forever.eu  The Role of Ontologies in Emergent Middleware: Supporting Interoperability in Complex Distributed Systems, In Proc. Middleware 2011  Middleware-layer Connector Synthesis: Beyond State of the Art in Middleware Interoperability, In SFM 2011  Towards an architecture for runtime interoperability, In Proc. ISoLA 2010 37