SlideShare a Scribd company logo
1 of 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

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

Recently uploaded

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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...
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 

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