Annual Conference of ITA ACITA 2009 Realising Management and Composition of Self-Managed Cells in Body Area Networks Alberto Schaeffer-Filho, Emil Lupu,

Slides:



Advertisements
Similar presentations
An Adaptive Policy-Based Framework for Network Service Management Leonidas Lymberopoulos Emil Lupu Morris Sloman Department of Computing Imperial College.
Advertisements

Annual Conference of ITA ACITA 2009 Efficient Evaluation of History-based Policies Jiefei Ma 1, Jorge Lobo 2, Alessandra Russo 1, Emil Lupu 1, Seraphin.
Policy Specification, Analysis and Transformation International Technology Alliance in Network and Information Sciences A scenario based demo will illustrate.
AMUSE Autonomic Management of Ubiquitous Systems for e-Health Prof. J. Sventek University of Glasgow In collaboration.
Component Oriented Programming 1 Chapter 2 Theory of Components.
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
1 Developing Reliable Systems with SDL Design Patterns and Design Components Christian Webel, Ingmar Fliege, Alexander Geraldy, Reinhard Gotzhein University.
Seyed Mohammad Ghaffarian ( ) Computer Engineering Department Amirkabir University of Technology Fall 2010.
ATSN 2009 Towards an Extensible Agent-based Middleware for Sensor Networks and RFID Systems Dirk Bade University of Hamburg, Germany.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Design Patterns.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
Chapter 7 design rules.
Research Directions for the Internet of Things Supervised by: Dr. Nouh Sabry Presented by: Ahmed Mohamed Sayed.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Course Instructor: Aisha Azeem
AMUSE: Autonomic Management of Ubiquitous Systems for e-Health Dr. Emil C. Lupu Department of Computing Imperial College London, UK
Architectural Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
A Research Agenda for Accelerating Adoption of Emerging Technologies in Complex Edge-to-Enterprise Systems Jay Ramanathan Rajiv Ramnath Co-Directors,
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems Naeem Esfahani Sam Malek 32th International Conference on Software.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
An Introduction to Software Architecture
 Applied Architectures and Styles Chapter 11, Part 2 Service-Oriented Architectures and Web Services Architectures from Specific Domains Robotics Wireless.
ITEC 502 컴퓨터 시스템 및 실습 Chapter 8-1: I/O Management Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
Integrated Management 2007, Munich, Germany LIUPPA – Self-* Université de Pau (FRANCE) Autonomic Management of Component-Based Embedded Software J.-M.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
22 April 2005EPSRC e-Science Meeting AMUSE Autonomic Management of Ubiquitous Systems for e-Health Prof. J. Sventek University of Glasgow
Introduction To System Analysis and Design
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
Identity Management: A Technical Perspective Richard Cissée DAI-Labor; Technische Universität Berlin
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Reconsidering Internet Mobility Alex C. Snoeren, Hari Balakrishnan, M. Frans Kaashoek MIT Laboratory for Computer Science.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
An Architecture to Support Context-Aware Applications
Manali Joshi1 The Observer Design Pattern Presented By: Manali Joshi.
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.
Secure middleware patterns E.B.Fernandez. Middleware security Architectures have been studied and several patterns exist Security aspects have not been.
Basic Concepts and Definitions
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Basic Concepts of Software Architecture. What is Software Architecture? Definition: – A software system’s architecture is the set of principal design.
The World Leader in High Performance Signal Processing Solutions Linux Industrial I/O Subsystem Open Platform Solutions Michael Hennerich.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Design Patterns-1 7 Hours.
Review of last class Software Engineering Modeling Problem Solving
Managing The Internet of Things
Common Design Patterns
Self Healing and Dynamic Construction Framework:
Introduction to Design Patterns
Observer Design Pattern
OO Methodology OO Architecture.
Distribution and components
Software Quality Engineering
Component Based Software Engineering
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Patterns.
Software Architecture
An Introduction to Software Architecture
Sensor Networks – Motes, Smart Spaces, and Beyond
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
Presentation transcript:

Annual Conference of ITA ACITA 2009 Realising Management and Composition of Self-Managed Cells in Body Area Networks Alberto Schaeffer-Filho, Emil Lupu, Morris Sloman Imperial College London A Self-Managed Cell (SMC) consists of a set of hardware and software components that is able to work autonomously, relying on a policy- based feedback loop. Policies can be added, removed, enabled and disabled to change the behaviour of an SMC without interrupting its functioning. Adaptation is realised through the Ponder2 policy framework. A Self-Managed Cell (SMC) consists of a set of hardware and software components that is able to work autonomously, relying on a policy- based feedback loop. Policies can be added, removed, enabled and disabled to change the behaviour of an SMC without interrupting its functioning. Adaptation is realised through the Ponder2 policy framework. Self-Managed Cells Self-Managed Cell Ubiquitous applications are typically formed from multiple interacting autonomous components, which establish peer-to-peer collaborations, federate and compose into larger structures. We present a methodology for designing collaborations between autonomous components, using the Self-Managed Cell (SMC) framework. We focus on the structural, task-allocation and communication aspects of management interactions between SMCs. This provides a better understanding of the relationships across SMCs and allows us to specify the management of large-scale composable systems by reusing building block abstractions. Collaborations between SMCs rely on three elementary exchange mechanisms: Interfaces: to validate remote interactions and mediate access to resources Policies: prescribe how other SMCs must behave within the context of an interaction Events: notify remote SMCs of context changes, possibly triggering adaptive actions We propose the use of architectural styles for systematically specifying reusable abstractions that define how the exchanges of policies, events and interfaces are achieved. Styles are similar in intent to software design patterns, in that they provide standard solutions for recurring problems. Architectural Styles Architectural styles for SMC management interactions Task-Allocation Specifies how policies are exchanged between SMCs and under which conditions these exchanges happen (e.g. hierarchical control, auction) Communication Specifies event-forwarding patterns between SMCs, as events are required for triggering policies (e.g. diffusion, shared bus) Structure Specifies how SMCs are organised and addresses issues such as interface mediation, filtering and encapsulation, as interfaces are required for executing a policy (e.g. composition, peer-to-peer) Case-Study: Soldier Healthcare Monitoring Consider some of the requirements for the healthcare monitoring of a soldier in the field: (1) Personal SMC representing a soldier's body-area network runs on a smart phone hosting SMC management services; (2) Sensors (e.g. heart- rate, blood pressure); (3) Actuators (e.g. defibrillator SMC) activated automatically according to sensor measurements; (4) Medic SMC loads monitoring policies to collect information from sensors attached to each soldier; (5) Sensor data must be handled adequately in soldier's operational environment. The case-study shows a soldier and two sensor SMCs (heart- rate and accelerometer) interacting through a composition structural relationship to encapsulate the sensors and prevent the devices owned by the soldiers body-area network from interacting with other body-area networks. Sensors forward their events (e.g. the heart rate above a threshold) to the soldier SMC through a simple diffusion architectural style where each sensor is a source while the soldier is the target of events. The example can be further elaborated with the specification of the interactions between the other SMCs.