SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Achieving Interoperability through
Semantics-based Technologies:
    The Instant Messaging Case

   Amel Bennaceur and Valérie Issarny (Inria, France)
    Romina Spalazzese (University of L’Aquila, Italy)
       Shashank Tyagi (Banaras University, India)

            ISWC 2012, 15th November 2012
Outline

 The Interoperability challenge in pervasive
  environments
 Automated synthesis of mediators
     • Ontology-based Modelling of Interaction Protocols
     • Ontology-based Model Checking
 Implementation
 Lessons learned and future work



 2
Interoperability in Pervasive
                Environments
 Systems are becoming increasingly connected
     • Future Internet, Cyber-Physical System, Internet of Things
     • Integration becoming more difficult
 Interactions among components cannot be planned
  beforehand
     • Increasingly dynamic
     • Unanticipated components
 System and its components figure out how to interact
  dynamically
     • Automatically ensuring interoperation at runtime




 3
Illustrating the Interoperability
                 Challenges
 A plethora of applications with
  compatible functionalities
  • e.g., exchanging instant messages
 Unable to interact
  • e.g., MSN and XMPP clients
 Heterogeneous data and
  behavioral models
  • e.g., use of chat rooms



  4
Existing Approaches to
                    Interoperability


×   Standard: chosen   × Interoperability platforms: × Transparent interoperability:
    shared language        one talks all languages          Auxiliary language
       e.g., XMPP            e.g., Pidgin, Adium           e.g., J-EAI, CrossTalk




                   Transform on the fly using an mediators
                   How can we synthesise ‘correct’intermediary
                 automatically and deploy them : Babel network?
                          system (the mediator)
                                                on the fish
                                      e.g., WSMX

       5
Outline

 The Interoperability challenge in pervasive
  environments
 Automated synthesis of mediators
     • Ontology-based Modelling of Interaction Protocols
     • Ontology-based Model Checking
 Implementation
 Lessons learned and future work



 6
Dynamic Synthesis of Mediators

 Sustaining composition in highly heterogeneous
  and dynamic environments
     • Semantics of networked systems needed to reason
       about and achieve on-the-fly interoperability
        • Ontology for the description of functional semantics
        • Process algebra for the description of behavioural
          semantics
     • Combining ontology reasoning and behavioural analysis
        • To support the automated generation of mediators



 7
Dynamic Synthesis of Mediators
                          b       a
                          c       d
                              e
          MSNP         IM Ontology      XMPP      Modelling
                         (OWL)

          MSNP                          XMPP
          model                         model   Ontology-based
                                                Model Checking
                  No   Behavioral
                       Matching

                                  Yes
                                                  Mediation
                        Mediator

Failure




8
Modelling of Interaction Protocols
 FSP (Finite State Processes)
      • Semantics described using labelled transition systems
      • Verification supported by the LTSA model checker
      • Actions do FSP Syntaxany semantics
                    not have                   FSP Semantics
Action Prefix

Choice


Sequence



Parallel
Composition



  9
Ontology-based Modelling of
          Interaction Protocols
 An action specifies
     • The operation required from or provided to the environment
     • The associated input and output data




10
OFSP Specification of MSNP




11
                                  11
OFSP Specification of XMPP




12
                                  12
Ontology-based Reasoning about
          Interaction Protocols
 Action Subsumption
   •                 is subsumed by   iff
      •
      •
      •
 e.g.,

      •
      •

     is subsumed by

13
Ontology-based Reasoning about
        Interaction Protocols
 Processes synchronise based on the semantics of actions


     • If is subsumed by then generate         to make them
       synchronise

 Verify that the processes reach their final states using
  model checking




14
Ontology-based Model Checking




15
Outline

 The Interoperability challenge in pervasive
  environments
 Automated synthesis of mediators
     • Ontology-based Modelling of Interaction Protocols
     • Ontology-based Model Checking
 Implementation
 Lessons learned and future work



16
Implementation
                Ontology-based Model Checking
                           (OLTSA)
                                    Synthesis



 DSL Spec     Parser 1
                             Mediator           Composer 2    DSL Spec
of messages   Composer
                                                Parser 2     of messages
                 1



                             SOCKS Proxy
XMPP Client              BuddyManagement                     MSN Client
                         BindingManagement




    17
Round Trip time with 100 car         Mediator Performance
                               900
                               800
                               700
      message (ms)




                               600
                               500
                               400
                                                            Native
                               300
                                                            Hand-crafted
                               200                          Automated
                               100
                                0




      18
Outline

 The Interoperability challenge in pervasive
  environments
 Automated synthesis of mediators
     • Ontology-based Modelling of Interaction Protocols
     • Ontology-based Model Checking
 Implementation
 Lessons learned and future work



19
Lessons Learned (1)

 It works!!!!
 Automated synthesis of mediators
  promises to address interoperability in a
  future-proof manner
 Ontologies have a key role to play in
  supporting the automated synthesis of
  mediators

20
Lessons Learned (2)

 Dealing with a larger set of mappings
     • One-to-many and many-to-many mappings
     • Dealing with ambiguous mappings
 Extracting the system model automatically
     • Using automata learning to learn the behaviour
     • Using schema annotation to learn the annotations
 Need for standard benchmarks
     • To evaluate the kind of mismatches that occur in real
       systems
     • To compare with similar approaches

21
Thank you




22
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

23

Weitere ähnliche Inhalte

Ähnlich wie Achieving Interoperability through Semantics

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
 
A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...
A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...
A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...Natalia Díaz Rodríguez
 
Complex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBaseComplex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBasedarach
 
Supporting Concurrency Abstractions in High-level Language Virtual Machines
Supporting Concurrency Abstractions in High-level Language Virtual MachinesSupporting Concurrency Abstractions in High-level Language Virtual Machines
Supporting Concurrency Abstractions in High-level Language Virtual MachinesStefan Marr
 
Rule Responder Nccu Taipei Mar2008 Talk [Compatibility Mode]
Rule Responder Nccu Taipei Mar2008 Talk [Compatibility Mode]Rule Responder Nccu Taipei Mar2008 Talk [Compatibility Mode]
Rule Responder Nccu Taipei Mar2008 Talk [Compatibility Mode]yuhana
 
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011darach
 
Architecture Analysis of Systems based on Publish-Subscribe Systems
Architecture Analysis of Systems based on Publish-Subscribe SystemsArchitecture Analysis of Systems based on Publish-Subscribe Systems
Architecture Analysis of Systems based on Publish-Subscribe SystemsDharmalingam Ganesan
 
Reifying the concurrency concern into xDSML specifications
Reifying the concurrency concern into xDSML specificationsReifying the concurrency concern into xDSML specifications
Reifying the concurrency concern into xDSML specificationsBenoit Combemale
 
VTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computingVTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computingSachin Gowda
 
Ontology Mapping for Dynamic Multiagent Environment
Ontology Mapping for Dynamic Multiagent Environment Ontology Mapping for Dynamic Multiagent Environment
Ontology Mapping for Dynamic Multiagent Environment IJORCS
 
Parallelization using open mp
Parallelization using open mpParallelization using open mp
Parallelization using open mpranjit banshpal
 
Introduction to actor model with examples on Akka.NET
Introduction to actor model with examples on Akka.NETIntroduction to actor model with examples on Akka.NET
Introduction to actor model with examples on Akka.NETArthur Shvetsov
 
Wireless network basics
Wireless network basicsWireless network basics
Wireless network basicsKumar
 
Computer Architecture: A quantitative approach - Cap4 - Section 3
Computer Architecture: A quantitative approach - Cap4 - Section 3Computer Architecture: A quantitative approach - Cap4 - Section 3
Computer Architecture: A quantitative approach - Cap4 - Section 3Marcelo Arbore
 
Actor model in F# and Akka.NET
Actor model in F# and Akka.NETActor model in F# and Akka.NET
Actor model in F# and Akka.NETRiccardo Terrell
 
Conversational Networks for AutomaticOnline Moderation
Conversational Networks for AutomaticOnline ModerationConversational Networks for AutomaticOnline Moderation
Conversational Networks for AutomaticOnline ModerationJAYAPRAKASH JPINFOTECH
 
NLP and Deep Learning for non_experts
NLP and Deep Learning for non_expertsNLP and Deep Learning for non_experts
NLP and Deep Learning for non_expertsSanghamitra Deb
 

Ähnlich wie Achieving Interoperability through Semantics (20)

Ontology-based Context-sensitive Computing for FMS Optimization
Ontology-based Context-sensitive Computing for FMS OptimizationOntology-based Context-sensitive Computing for FMS Optimization
Ontology-based Context-sensitive Computing for FMS Optimization
 
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
 
A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...
A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...
A Framework for Context-aware applications for Smart Spaces. ruSmart 2011 St ...
 
Complex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBaseComplex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBase
 
Supporting Concurrency Abstractions in High-level Language Virtual Machines
Supporting Concurrency Abstractions in High-level Language Virtual MachinesSupporting Concurrency Abstractions in High-level Language Virtual Machines
Supporting Concurrency Abstractions in High-level Language Virtual Machines
 
Rule Responder Nccu Taipei Mar2008 Talk [Compatibility Mode]
Rule Responder Nccu Taipei Mar2008 Talk [Compatibility Mode]Rule Responder Nccu Taipei Mar2008 Talk [Compatibility Mode]
Rule Responder Nccu Taipei Mar2008 Talk [Compatibility Mode]
 
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
 
Architecture Analysis of Systems based on Publish-Subscribe Systems
Architecture Analysis of Systems based on Publish-Subscribe SystemsArchitecture Analysis of Systems based on Publish-Subscribe Systems
Architecture Analysis of Systems based on Publish-Subscribe Systems
 
Reifying the concurrency concern into xDSML specifications
Reifying the concurrency concern into xDSML specificationsReifying the concurrency concern into xDSML specifications
Reifying the concurrency concern into xDSML specifications
 
VTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computingVTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computing
 
Ontology Mapping for Dynamic Multiagent Environment
Ontology Mapping for Dynamic Multiagent Environment Ontology Mapping for Dynamic Multiagent Environment
Ontology Mapping for Dynamic Multiagent Environment
 
Parallelization using open mp
Parallelization using open mpParallelization using open mp
Parallelization using open mp
 
ICPW2007.Paschke
ICPW2007.PaschkeICPW2007.Paschke
ICPW2007.Paschke
 
Introduction to actor model with examples on Akka.NET
Introduction to actor model with examples on Akka.NETIntroduction to actor model with examples on Akka.NET
Introduction to actor model with examples on Akka.NET
 
Wireless network basics
Wireless network basicsWireless network basics
Wireless network basics
 
MICE: Monitoring and modelIing the Context Evolution
MICE: Monitoring and modelIing the Context EvolutionMICE: Monitoring and modelIing the Context Evolution
MICE: Monitoring and modelIing the Context Evolution
 
Computer Architecture: A quantitative approach - Cap4 - Section 3
Computer Architecture: A quantitative approach - Cap4 - Section 3Computer Architecture: A quantitative approach - Cap4 - Section 3
Computer Architecture: A quantitative approach - Cap4 - Section 3
 
Actor model in F# and Akka.NET
Actor model in F# and Akka.NETActor model in F# and Akka.NET
Actor model in F# and Akka.NET
 
Conversational Networks for AutomaticOnline Moderation
Conversational Networks for AutomaticOnline ModerationConversational Networks for AutomaticOnline Moderation
Conversational Networks for AutomaticOnline Moderation
 
NLP and Deep Learning for non_experts
NLP and Deep Learning for non_expertsNLP and Deep Learning for non_experts
NLP and Deep Learning for non_experts
 

Kürzlich hochgeladen

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Kürzlich hochgeladen (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

Achieving Interoperability through Semantics

  • 1. Achieving Interoperability through Semantics-based Technologies: The Instant Messaging Case Amel Bennaceur and Valérie Issarny (Inria, France) Romina Spalazzese (University of L’Aquila, Italy) Shashank Tyagi (Banaras University, India) ISWC 2012, 15th November 2012
  • 2. Outline  The Interoperability challenge in pervasive environments  Automated synthesis of mediators • Ontology-based Modelling of Interaction Protocols • Ontology-based Model Checking  Implementation  Lessons learned and future work 2
  • 3. Interoperability in Pervasive Environments  Systems are becoming increasingly connected • Future Internet, Cyber-Physical System, Internet of Things • Integration becoming more difficult  Interactions among components cannot be planned beforehand • Increasingly dynamic • Unanticipated components  System and its components figure out how to interact dynamically • Automatically ensuring interoperation at runtime 3
  • 4. Illustrating the Interoperability Challenges  A plethora of applications with compatible functionalities • e.g., exchanging instant messages  Unable to interact • e.g., MSN and XMPP clients  Heterogeneous data and behavioral models • e.g., use of chat rooms 4
  • 5. Existing Approaches to Interoperability × Standard: chosen × Interoperability platforms: × Transparent interoperability: shared language one talks all languages Auxiliary language e.g., XMPP e.g., Pidgin, Adium e.g., J-EAI, CrossTalk Transform on the fly using an mediators How can we synthesise ‘correct’intermediary automatically and deploy them : Babel network? system (the mediator) on the fish e.g., WSMX 5
  • 6. Outline  The Interoperability challenge in pervasive environments  Automated synthesis of mediators • Ontology-based Modelling of Interaction Protocols • Ontology-based Model Checking  Implementation  Lessons learned and future work 6
  • 7. Dynamic Synthesis of Mediators  Sustaining composition in highly heterogeneous and dynamic environments • Semantics of networked systems needed to reason about and achieve on-the-fly interoperability • Ontology for the description of functional semantics • Process algebra for the description of behavioural semantics • Combining ontology reasoning and behavioural analysis • To support the automated generation of mediators 7
  • 8. Dynamic Synthesis of Mediators b a c d e MSNP IM Ontology XMPP Modelling (OWL) MSNP XMPP model model Ontology-based Model Checking No Behavioral Matching Yes Mediation Mediator Failure 8
  • 9. Modelling of Interaction Protocols  FSP (Finite State Processes) • Semantics described using labelled transition systems • Verification supported by the LTSA model checker • Actions do FSP Syntaxany semantics not have FSP Semantics Action Prefix Choice Sequence Parallel Composition 9
  • 10. Ontology-based Modelling of Interaction Protocols  An action specifies • The operation required from or provided to the environment • The associated input and output data 10
  • 11. OFSP Specification of MSNP 11 11
  • 12. OFSP Specification of XMPP 12 12
  • 13. Ontology-based Reasoning about Interaction Protocols  Action Subsumption • is subsumed by iff • • •  e.g., • •  is subsumed by 13
  • 14. Ontology-based Reasoning about Interaction Protocols  Processes synchronise based on the semantics of actions • If is subsumed by then generate to make them synchronise  Verify that the processes reach their final states using model checking 14
  • 16. Outline  The Interoperability challenge in pervasive environments  Automated synthesis of mediators • Ontology-based Modelling of Interaction Protocols • Ontology-based Model Checking  Implementation  Lessons learned and future work 16
  • 17. Implementation Ontology-based Model Checking (OLTSA) Synthesis DSL Spec Parser 1 Mediator Composer 2 DSL Spec of messages Composer Parser 2 of messages 1 SOCKS Proxy XMPP Client BuddyManagement MSN Client BindingManagement 17
  • 18. Round Trip time with 100 car Mediator Performance 900 800 700 message (ms) 600 500 400 Native 300 Hand-crafted 200 Automated 100 0 18
  • 19. Outline  The Interoperability challenge in pervasive environments  Automated synthesis of mediators • Ontology-based Modelling of Interaction Protocols • Ontology-based Model Checking  Implementation  Lessons learned and future work 19
  • 20. Lessons Learned (1)  It works!!!!  Automated synthesis of mediators promises to address interoperability in a future-proof manner  Ontologies have a key role to play in supporting the automated synthesis of mediators 20
  • 21. Lessons Learned (2)  Dealing with a larger set of mappings • One-to-many and many-to-many mappings • Dealing with ambiguous mappings  Extracting the system model automatically • Using automata learning to learn the behaviour • Using schema annotation to learn the annotations  Need for standard benchmarks • To evaluate the kind of mismatches that occur in real systems • To compare with similar approaches 21
  • 23. 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 23