Dynamic Synthesis of Mediators in Pervasive Environments Amel Bennaceur supervised by Valérie Issarny ARLES 14 February 2012, Junior Seminar, INRIA.

Slides:



Advertisements
Similar presentations
1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
Advertisements

Interoperability in Complex Distributed Systems Gordon Blair School of Computing and Communications, Lancaster University, UK.
Architecture Working Group Pasquale Pagano CNR-ISTI All WGs Meeting, Rome, May 2010.
Towards a Practical Composition Language Oscar Nierstrasz Software Composition Group University of Bern.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
The C ONNECT Architecture: Overview and Middleware Interoperability Aspects Nikolaos Georgantas, INRIA Joint work with ARLES colleagues and colleagues.
Ch. 7. Architecture Standardization for WoT
1 Ad Hoc Composition of User Tasks in Pervasive Computing Environments Sonia Ben Mokhtar, Nikolaos Georgantas, Valérie Issarny ARLES Project, INRIA, France.
8.
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
1 Knowledge, Action and Systems Some emerging foundational issues in Computing … Can Information Studies Help? Eric Yu Faculty of Information Studies University.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors.
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors Software Architecture Lecture 7.
Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models Sam Malek Naeem Esfahani Daniel A. Menascé João P. Sousa Hassan Gomaa May.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Institute for Software Research©2001, University of California, Irvine Product-Line Architectures André van der Hoek Institute for Software Research University.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Software Architecture for Mobile Distributed Computing Presented by: Deepak N Lakshminarayanan The University of Texas at Dallas Under the Guidance of.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors Software Architecture Lecture 7.
UML - Development Process 1 Software Development Process Using UML (2)
Middleware-layer Connector Synthesis: Beyond State of the Art in Middleware Interoperability Valérie Issarny, INRIA Joint work with A. Bennaceur, D. Bromberg.
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems Naeem Esfahani Sam Malek 32th International Conference on Software.
Architecting Web Services Unit – II – PART - III.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Architectures of distributed systems Fundamental Models
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Chapter 3 Object Oriented Systems and Open GIS. Objectives of the Chapter Establish place of O-O in OpenGIS cover basics of O-O emphasise design issues.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Next Generation Grid(s) - European Grid Research R. Tirler – IST DG Dutch Grid Day Amsterdam - 3 rd July Next Generation Grid(s) European.
Networked Embedded and Control Systems WP ICT Call 2 Objective ICT ICT National Contact Points Mercè Griera i Fisa Brussels, 23 May 2007.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
NGCWE Expert Group EU-ESA Experts Group's vision Prof. Juan Quemada NGCWE Expert Group IST Call 5 Preparatory Workshop on CWEs 13th.
1 Supplementary Slides for Software Engineering: A Practitioner's Approach, 5/e Supplementary Slides for Software Engineering: A Practitioner's Approach,
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
DESIGN OF SOFTWARE ARCHITECTURE
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Internet of Things in Industries
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Software Connectors Acknowledgement: slides mostly from Software Architecture: Foundations, Theory, and Practice; Richard N. Taylor, Nenad Medvidovic,
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors in Practice Software Architecture.
NCP Info DAY, Brussels, 23 June 2010 NCP Information Day: ICT WP Call 7 - Objective 1.3 Internet-connected Objects Alain Jaume, Deputy Head of Unit.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
CIMA and Semantic Interoperability for Networked Instruments and Sensors Donald F. (Rick) McMullen Pervasive Technology Labs at Indiana University
Towards ‘Ubiquitous’ Ubiquitous Computing: an alliance with ‘the Grid’ Oliver Storz, Adrian Friday, and Nigel Davies Computing Department, Lancaster University,
Systems Architectures System Integration & Architecture.
System Software for Ubiquitous Computing Pervasive Computing 2002 Tim Kindberg, Armando Fox 2003 년 11 월 26 일 박준호.
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
SRA 2016 – Strategic Research Challenges Design Methods, Tools, Virtual Engineering Jürgen Niehaus, SafeTRANS.
The Development Process of Web Applications
Software Connectors.
Software Connectors – A Taxonomy Approach
Service Oriented Architecture (SOA)
Software Connectors.
Design Yaodong Bi.
Presentation transcript:

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 Middleware for pervasive, distributed computing Quality of Service Interoperability C ONNECT 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 Challenge  GMES: Global Monitoring for Environment & Security  Discovery 4 What are the available services in vicinity? How can I communicate with other peers? What kind of data can I exchange with other peers? What kind of application can I use? Am I allowed to forward data to other peers?, Interaction, Data, Application, NFP heterogeneity Highly-dynamic and complex environments

Dynamic Synthesis of Mediators 14 February 2012 Existing Approaches to Interoperability Changing systems 5 Change the system or attach an adaptor Legacy systems Code unavailable Legacy systems Code unavailable × System 2 System1

Dynamic Synthesis of Mediators 14 February 2012 Existing Approaches to Interoperability × Changing systems Standardization 6 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) No one-size-fits all standard given the heterogeneity and complexity of pervasive systems (and systems of systems) × System 2 System1

Dynamic Synthesis of Mediators 14 February 2012 Existing Approaches to Interoperability × Changing systems × Standardization Common Abstraction 7 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 2 System1

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 8 System 2 System1

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. 9

Dynamic Synthesis of Mediators 14 February 2012 Dynamic Mediation to Support Interoperability 10 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 y DownloadPhoto = getPhoto Photo = PhotoMetadata + PhotoFile PhotoMetadata = PhotoID + Location + CameraID + details … Synthesize Modeling Synthesis Deployment 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 11

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., Interface A set of observable actions e.g., <SendSOAPRequest, DownloadPhoto, {CameraID},  >  LTS-based Behavioural semantics The way the observable actions are coordinated At both application and middleware layers Application → Business logic Middleware → Communication & coordination protocol 12 Interface Networked System AffordanceBehaviour 1 0..n 1 Ontologies

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? 13

Dynamic Synthesis of Mediators 14 February 2012 Functional Matching 14 System 2 System1 Aff C2 = Aff Drone = <Prov, PhotoSharing, , {Photo}> What is the relation between a PhotoFile and Photo ?

Dynamic Synthesis of Mediators 14 February 2012 Domain-specific Ontology 15 Subsumption (is-a)

Dynamic Synthesis of Mediators 14 February 2012 Functional Matching 16 System 2 System1 Aff C2 = Aff Drone = <Prov, PhotoSharing, , {Photo}> There is a functional matching between Aff C2 and Aff Drone 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 System (NS2) Functional Matching Yes System (NS1) Middleware-agnostic Networked System (NS2) Middleware-agnostic System (NS1) Ontologies Abstract from the communication protocol details and concentrate on application semantics 17

Dynamic Synthesis of Mediators 14 February 2012 Middleware Ontology 18

Dynamic Synthesis of Mediators 14 February 2012 Middleware Abstraction 19 C2 Behavior C2 Middleware-agnostic Behavior C2 Middleware-agnostic Behavior

Dynamic Synthesis of Mediators 14 February 2012 Middleware Abstraction 20 Drone Behavior DroneMiddleware-agnostic Behavior DroneMiddleware-agnostic Behavior <write, PhotoFile, , {photofile}>

Dynamic Synthesis of Mediators 14 February 2012 Emergent Middleware Synthesis Informed by Ontologies Middleware Abstraction System (NS2) Functional Matching Yes System (NS1) Middleware-agnostic Networked System (NS2) Middleware-agnostic System (NS1) Ontologies 21 Generate Mapping Processes Mapping Processes What are the translations that need to be performed?

Dynamic Synthesis of Mediators 14 February 2012 Generating Mapping Processes 22 Drone Interface C2 Interface DownloadPhoto PhotoMetaDataPhotoFile 1 - Define the constraints that need to hold between compatible actions 2- Use constraint programming to find possible mapping between interfaces, > 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 Compatible Partially compatible Not compatible Behavioral Matching System (NS2) Functional Matching Yes System (NS1) Middleware-agnostic Networked System (NS2) Middleware-agnostic System (NS1) Ontologies 23 Generate Mapping Processes Mapping Processes Relies on ontology-based model checking to generate the model of the mediator that ensures their behavioral interoperability

Dynamic Synthesis of Mediators 14 February 2012 Behavioral Matching 24 PhotoMetaData PhotoFile PhotoMetaData PhotoFile DownloadPhoto Drone Behavior C2 Behavior Mediator Behavior

Dynamic Synthesis of Mediators 14 February 2012 Emergent Middleware Synthesis Informed by Ontologies 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 25 Generate Mapping Processes Mapping Processes Deployment Refines the mediator model into a concrete software artifact: an 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 26 <ReceiveCall, DownloadPhoto, {cameraID},  > <Read, PhotoMetadata, {cameraID}, {photometadata}> <Reply, DownloadPhoto, , {photoFile}> <Read, PhotoFile, {photoID}, {photoFile}> PhotoMetaData PhotoFile DownloadPhoto Get photoID from photoMetadata Middleware & Domain-specific Ontologies Middleware & Domain-specific Ontologies

Dynamic Synthesis of Mediators 14 February 2012 Deployment (2) 27 Listener 2 Actuator 2 Listener 1 Actuator 1 Emergent Middleware Mediator System 2 System1

Dynamic Synthesis of Mediators 14 February 2012 Overall Reflections (1)  Interoperability remains a fundamental problem in the complex distributed systems of today  Dynamic synthesis of mediators offers promise in addressing interoperability in a future-proof manner  Ontologies have a key role to play in supporting synthesis: both application and middleware 28

Dynamic Synthesis of Mediators 14 February 2012 Overall 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 29

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:  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