22 April 2005EPSRC e-Science Meeting 20051 AMUSE Autonomic Management of Ubiquitous Systems for e-Health Prof. J. Sventek University of Glasgow

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

An Adaptive Policy-Based Framework for Network Service Management Leonidas Lymberopoulos Emil Lupu Morris Sloman Department of Computing Imperial College.
Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
Annual Conference of ITA ACITA 2009 Realising Management and Composition of Self-Managed Cells in Body Area Networks Alberto Schaeffer-Filho, Emil Lupu,
AMUSE Autonomic Management of Ubiquitous Systems for e-Health Prof. J. Sventek University of Glasgow In collaboration.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Contextualized Information-Centric Home Networking (draft-ravindran-cibus-01.txt) IRTF/ICN-RG (IETF-89) Ravi Ravindran, Asit Chakraborti, G.Q.Wang.
Copyright © 2001 Qusay H. Mahmoud RMI – Remote Method Invocation Introduction What is RMI? RMI System Architecture How does RMI work? Distributed Garbage.
An Associative Broadcast Based Coordination Model for Distributed Processes James C. Browne Kevin Kane Hongxia Tian Department of Computer Sciences The.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Seyed Mohammad Ghaffarian ( ) Computer Engineering Department Amirkabir University of Technology Fall 2010.
Semester 4 - Chapter 4 – PPP WAN connections are controlled by protocols In a LAN environment, in order to move data between any two nodes or routers two.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Lecture 5: Distributed Objects.
Managing Agent Platforms with SNMP Brian Remick Research Proposal Defense June 27, 2015.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
ECSE Software Engineering 1I HO 7 © HY 2012 Lecture 7 Publish/Subscribe.
IEEE Wireless LAN Standard
Communication. Asynchronous RPC (1) a)The interconnection between client and server in a traditional RPC b)The interaction using asynchronous RPC 2-12.
HW2 INTRODUCTION CSCI-578 Fall Event-Based Style  Independent components asynchronously emit and receive events communicated over event buses.
AMUSE: Autonomic Management of Ubiquitous Systems for e-Health Dr. Emil C. Lupu Department of Computing Imperial College London, UK
1 Introducing the Specifications of the Metro Ethernet Forum.
Christian Weyer thinktecture.
IBM Research – Thomas J Watson Research Center | March 2006 © 2006 IBM Corporation Events and workflow – BPM Systems Event Application symposium Parallel.
Connector Types Interaction services broadly categorize connectors Many details are left unexplained. They fail to provide enough detail to be used in.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Kaifei Chen, Siyuan He, Beidi Chen, John Kolb, Randy H. Katz, David E
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Connecting to the Network Networking for Home and Small Businesses – Chapter.
The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Dataset Caitlin Minteer & Kelly Clynes.
Data Distribution Dynamic Data Distribution. Outline Introductory Comments Dynamic (Value based) Data Distribution: HLA Data Distribution Management –Routing.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
(Business) Process Centric Exchanges
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
Component frameworks Roy Kensmil. Historical trens in software development. ABSTRACT INTERACTIONS COMPONENT BUS COMPONENT GLUE THIRD-PARTY BINDING.
CP-a Emergency call stage 2 requirements - A presentation of the requirements from 3GPP TS Keith Drage.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Architectural Styles Part II Software Architecture Lecture 6.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
Distributed Systems Principles and Paradigms Chapter 12 Distributed Coordination-Based Systems 01 Introduction 02 Communication 03 Processes 04 Naming.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Parallel and Distributed Simulation Distributed Virtual Environments (DVE) & Software Introduction.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Jini Architecture Introduction System Overview An Example.
Distributed Computing Systems
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
Information-Centric Networks Section # 10.2: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
Routing in the Inernet Outcomes: –What are routing protocols used for Intra-ASs Routing in the Internet? –The Working Principle of RIP and OSPF –What is.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Parallel and Distributed Simulation Data Distribution II.
Casing the Joint What we already know about your network.
.NET Mobile Application Development XML Web Services.
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM.
M2M Service Session Management (SSM) CSF Group Name: WG2-ARC Source: IDCC, LGE, ZTE Meeting Date: TP8 Agenda Item:
Introduction.
September 28, 2010COMS W41561 COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
Multicasting EECS June Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.
1 A Look at the Application Authorized users can access Communicator! NXT from any Internet-capable computer via the Web.
Distributed Computing & Embedded Systems Chapter 4: Remote Method Invocation Dr. Umair Ali Khan.
I2rs Requirements for NETCONF IETF 93. Requirement Documents
ARP and RARP Objectives Chapter 7 Upon completion you will be able to:
#01 Client/Server Computing
Indirect Communication Paradigms (or Messaging Methods)
Indirect Communication Paradigms (or Messaging Methods)
IEEE MEDIA INDEPENDENT HANDOVER DCN: bcst
Connecting to the Network
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
#01 Client/Server Computing
Infokall Enterprise Solutions
Presentation transcript:

22 April 2005EPSRC e-Science Meeting AMUSE Autonomic Management of Ubiquitous Systems for e-Health Prof. J. Sventek University of Glasgow In collaboration with M. Sloman, E. Lupu, and N. Dulay of Imperial College London

The AMUSE Project Imperial College Imperial College University of Glasgow University of Glasgow Start date: February 2004 Start date: February 2004 Duration: 36 Months Duration: 36 Months Funded by the EPSRC under the e-Science Programme Funded by the EPSRC under the e-Science Programme Emil Lupu Joe Sventek Morris Sloman Naranker Dulay

Executive Summary Increasing complexity of distributed application systems leads customers to desire automated management of such systems. Increasing complexity of distributed application systems leads customers to desire automated management of such systems. Work at Agilent/Glasgow has yielded an architectural pattern and an hierarchical architecture for closed-loop management of distributed application systems. Work at Agilent/Glasgow has yielded an architectural pattern and an hierarchical architecture for closed-loop management of distributed application systems. Imperial has established itself as one of the premier research groups for policy-based management. Imperial has established itself as one of the premier research groups for policy-based management. AMUSE is focused on integrating these complementary competencies to address automated management of e- Health applications AMUSE is focused on integrating these complementary competencies to address automated management of e- Health applications

Policy-Based Management ControlactionsDecisions Managed Objects Monitor Events Manager Agent Events Policies New functionality Policies

A Ubiquitous Control Loop PAN Control Home Appliance Control Master Control

Self-Managed Cell

Layered and Federated SMCs Layered SMCs: application / services / network Layered SMCs: application / services / network Peer SMCs (peer devices, peer networks, SLAs…) Peer SMCs (peer devices, peer networks, SLAs…) … …

SMC Composition The enclosing SMC programs the nested SMCs

SMC Interactions Layered - Network SMCs interact with application SMCs, the SMC controlling a heart rate monitor reports to a diagnostic management device, … Federated, Peer-to-peer – SMCs for peer devices interact with each other. SMC Composition – Need to be able to compose SMCs into larger structures e.g., home patient monitoring SMCs “program” individual device SMCs

Architectural Assumptions Event bus is publish/subscribe using a router Event bus is publish/subscribe using a router The router is content-based The router is content-based We may need to consider different classes of delivery attributes for events We may need to consider different classes of delivery attributes for events A discovery/membership service is concerned with keeping track of which devices and services are “in” a self-managed cell A discovery/membership service is concerned with keeping track of which devices and services are “in” a self-managed cell each device as a unique identifier (e.g. 802.* MAC address of one of the communication interfaces) each device as a unique identifier (e.g. 802.* MAC address of one of the communication interfaces)

At-most-once, persistent event delivery No session establishment for Publisher No session establishment for Publisher Subscriber must register ‘filter’ and callback Subscriber must register ‘filter’ and callback Push of event from Publisher to Router (and Router to Subscriber) is synchronous – i.e. exception condition is returned to sender if unsuccessful Push of event from Publisher to Router (and Router to Subscriber) is synchronous – i.e. exception condition is returned to sender if unsuccessful Router attempts to deliver a message until it knows that a Subscriber is no longer a member of the SMC Router attempts to deliver a message until it knows that a Subscriber is no longer a member of the SMC When purge event received, removes ‘filter’ and any queued messages associated with that Subscriber When purge event received, removes ‘filter’ and any queued messages associated with that Subscriber Each Subscriber is guaranteed to receive all messages from a particular publisher in the same order as received by the Router Each Subscriber is guaranteed to receive all messages from a particular publisher in the same order as received by the Router PublisherSubscriberRouter filter purge ‘subscriber’ S S S

At-most-once, persistent, quenchable event delivery Publisher must register ‘Ev type’ and callback Publisher must register ‘Ev type’ and callback Subscriber must register ‘filter’ and callback Subscriber must register ‘filter’ and callback Push of event from Publisher to Router (and Router to Subscriber) is synchronous – i.e. exception condition is returned to sender if unsuccessful Push of event from Publisher to Router (and Router to Subscriber) is synchronous – i.e. exception condition is returned to sender if unsuccessful Router attempts to deliver a message until it knows that a Subscriber is no longer a member of the SMC Router attempts to deliver a message until it knows that a Subscriber is no longer a member of the SMC When purge event received When purge event received  If for a subscriber, removes ‘filter’ and any queued messages associated with that Subscriber  If for a publisher, removes ‘Ev type’ Each Subscriber is guaranteed to receive all messages from a particular publisher in the same order as received by the Router Each Subscriber is guaranteed to receive all messages from a particular publisher in the same order as received by the Router Quench/unquench messages sent to Publisher if the number of subscribers matching event type is zero/non-zero. Quench/unquench messages sent to Publisher if the number of subscribers matching event type is zero/non-zero. PublisherSubscriberRouter filter purge ‘subscriber’ or ‘publisher’ S S S P P Ev type

How to incorporate a mote into this structure? S S ProxyMote S S ProxyMote

Authentication performed SMC wide (device/service is a member of the SMC) performed SMC wide (device/service is a member of the SMC) what about integrity/confidentiality what about integrity/confidentiality access control – component-specific, done through policies access control – component-specific, done through policies

Discovery/Membership Detect new devices within communication range Detect new devices within communication range Vette device for membership Vette device for membership  obtain device profile  perform any required authentication Generate new cell member event Generate new cell member event Determine when device leaves cell Determine when device leaves cell  Generate cell member left event Discovery protocol does NOT use the event system; discovery service uses event service to announce member added/removed Discovery protocol does NOT use the event system; discovery service uses event service to announce member added/removed

Discovery protocol Cell is centred around event bus router Cell is centred around event bus router Device that contains router broadcasts its identity message at frequency  R (the identity message has the form “id; type[; extra]”) Device that contains router broadcasts its identity message at frequency  R (the identity message has the form “id; type[; extra]”) Other devices respond to router identity message with unicast device identity message Other devices respond to router identity message with unicast device identity message Router device and other device carry on vetting protocol (obtain profile[; authenticate]) Router device and other device carry on vetting protocol (obtain profile[; authenticate]) After other device knows that it has been granted membership, it unicasts its identity message at frequency  D After other device knows that it has been granted membership, it unicasts its identity message at frequency  D If router device misses n D successive device identity messages, it declares the device to have forfeited its membership in the cell If router device misses n D successive device identity messages, it declares the device to have forfeited its membership in the cell If the other device misses n R successive router device identity messages, it inferds that it is no longer a member of that cell If the other device misses n R successive router device identity messages, it inferds that it is no longer a member of that cell Must think through ramifications of  R ≠  D and n D ≠ n R Must think through ramifications of  R ≠  D and n D ≠ n R

Communication primitives required Event bus is only used for communications between cell management elements Event bus is only used for communications between cell management elements Basic communication primitives are required to implement the event bus communications, required protocols, and general communication between application components Basic communication primitives are required to implement the event bus communications, required protocols, and general communication between application components  broadcast, asynchronous messaging  unicast, asynchronous messaging  remote method invocation

What about services? Devices are discovered by the discovery service. Devices are discovered by the discovery service. When a device becomes part of the cell, it generates events announcing active services that it provides/hosts When a device becomes part of the cell, it generates events announcing active services that it provides/hosts While a member of the cell, each device generates an event whenever another service that it provides/hosts becomes active or if such a service is deactivated While a member of the cell, each device generates an event whenever another service that it provides/hosts becomes active or if such a service is deactivated

Where do the new device/service events go? The system must be primed with obligation policies that listen for these events The system must be primed with obligation policies that listen for these events Upon receipt of one of these events, the action enters the device/service into appropriate domain[s] Upon receipt of one of these events, the action enters the device/service into appropriate domain[s] A particular obligation policy will be interested only in particular types of devices or services; new device/service event may trigger several such obligation policies A particular obligation policy will be interested only in particular types of devices or services; new device/service event may trigger several such obligation policies  if can specify event type and filter expression upon subscription, then only the particular obligation policy that is interested in that particular device/service type will be notified  if cannot specify filter expression to event bus, than all such policies will be invoked; only those for which the condition is true will perform actions