Self-Managed Systems: an Architectural Challenge

Slides:



Advertisements
Similar presentations
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Advertisements

1 Towards Building Generic Grid Services Platform A component oriented approach Jeyarajan Thiyagalingam Stavros Isaiadis, Vladimir Getov Distributed and.
BI Web Intelligence 4.0. Business Challenges Incorrect decisions based on inadequate data Lack of Ad hoc reporting and analysis Delayed decisions.
OneM2M Technical Requirements - Driven by EU BUTLER and IEEE PAC - Group Name: WG1 (REQ) Source: Friedbert Berens, FBConsulting Sarl,
Test Automation Success: Choosing the Right People & Process
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
KAIS T The Vision of Autonomic Computing Jeffrey O. Kephart, David M Chess IBM Watson research Center IEEE Computer, Jan 발표자 : 이승학.
Welcome to DEAS 2005 Design and Evolution of Autonomic Application Software David Garlan, CMU Marin Litoiu, IBM CAS Hausi A. Müller, UVic John Mylopoulos,
Net-Centric Software and Systems I/UCRC Copyright © 2011 NSF Net-Centric I/UCRC. All Rights Reserved. High-Confidence SLA Assurance for Cloud Computing.
Improving Software Quality with Generic Autonomics Support Richard Anthony The University of Greenwich.
Ensuring Non-Functional Properties. What Is an NFP?  A software system’s non-functional property (NFP) is a constraint on the manner in which the system.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
Dynamic Reconfiguration of Component-based Real-time Software Words February 2005 Sedona, Arizona, USA Andreas Rasche, Andreas Polze and Martin.
26th May, Middleware or Simulator for Autonomic Communications Yang Qiu Networking Laboratory Helsinki University of Technology
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.
MIGRATING INTO A CLOUD P. Sai Kiran. 2 Cloud Computing Definition “It is a techno-business disruptive model of using distributed large-scale data centers.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Michael Ernst, page 1 Collaborative Learning for Security and Repair in Application Communities Performers: MIT and Determina Michael Ernst MIT Computer.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
A Framework for Distributed Model Predictive Control
Cluster Reliability Project ISIS Vanderbilt University.
Automating service management Tiina Niklander Faculty of Science Department of Computer Science In AMICT 2008 Petrozavodsk, May 2008.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Presented by: Reem Alshahrani. Outlines What is Virtualization Virtual environment components Advantages Security Challenges in virtualized environments.
CS551 - Lecture 5 1 CS551 Lecture 5: Quality Attributes Yugi Lee FH #555 (816)
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park Sogang University South.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Self-Organizing Architectures SOAR 2010 International Conference on Autonomic Computing and Communication, ICAC Washington DC, USA June 7, 2010.
Managing Web Server Performance with AutoTune Agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigus Presented by Changha Lee.
The Vision of Autonomic Computing Self-Management Unit 7-2 Managing the Digital Enterprise Kephart, and Chess.
Exploiting Architectural Prescriptions for Self-Managing, Self-Adaptive Systems: A Position Paper Matthew J. Hawthorne and Dewayne E. Perry Dept. of Electrical.
General requirements for BES III offline & EF selection software Weidong Li.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Control-Theoretic Approaches for Dynamic Information Assurance George Vachtsevanos Georgia Tech Working Meeting U. C. Berkeley February 5, 2003.
Software, IEE Proceedings, Vol.152, Num.3, June 2005,Page(s): Prasanthi.S March, Java-based component framework for dynamic reconfiguration.
CMMI Certification - By Global Certification Consultancy.
Issues in Cloud Computing. Agenda Issues in Inter-cloud, environments  QoS, Monitoirng Load balancing  Dynamic configuration  Resource optimization.
AUSF Agent based User Simulation Framework Om Narayan.
Washington, D.C., U.S.A May Some concepts of systems architectures Industrialization of statistics and software architecture Study cases.
Best 3 Software Development Languages. Hibernate Training Hibernate is a high-performance object-relational mapping tool and query service. Hibernate.
The Role of Reflection in Next Generation Middleware
Cisco Data Virtualization
Self Healing and Dynamic Construction Framework:
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
OVERVIEW Impact of Modelling and simulation in Mechatronics system
From Control Flow to Data Flow
Chapter 11: Usability © Len Bass, Paul Clements, Rick Kazman, distributed under Creative Commons Attribution License.
Software Design and Architecture
CS101 Introduction to Computing Lecture 19 Programming Languages
A Negotiation Architecture for Cooperating Components
Gestione di Service Level Agreements (SLA) in sistemi Grid
Anne Pratoomtong ECE734, Spring2002
ASPECT ORIENTATED PROGRAMMING RESEARCH
An Adaptive Middleware for Supporting Time-Critical Event Response
The Vision of Autonomic Computing
Service Oriented Architecture (SOA)
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
An Introduction to Software Architecture
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Presented By: Darlene Banta
Learning-Capable Communication Networks (LCCN) IETF 80 Meeting Prague, March Dimitri Papadimitriou
Presentation transcript:

Self-Managed Systems: an Architectural Challenge Presented by: Rabeea Bakhsh 3/23/2010 Paper by: Jeff Kramer and Jeff Magee

Agenda Self-Management Self-Managed VS. Professionally Managed Problem Solution Benefits Challenges Related Work Conclusion Discussion

Self-Management

Self-Management Self-management is put forward as one of the means by which we could provide systems that are scalable, support dynamic composition and rigorous analysis, and are flexible and robust in the presence of change Self-management is capable of self-configuration self-adaptation self-healing self-monitoring self-tuning self-* (autonomic systems)

Self-Managed VS. Professionally Managed

Self-Managed VS. Professionally Managed Self-Managed = Automatically Managed Professionally Managed = Manually Managed Helps identify what must be changed Provides context for reasoning about specifying, and implementing change Controls change to preserve system integrity The driving factors: Save money Intelligent Dedication Easy to deal with Lose control

problem

Problem What if the system suffers from changes in its requirements specification or operational environment? Self-adaptation Self-healing Offline process Self-Managed

Solution

Solution

Component Control Consists of sensors, actuators, control loops, and set of interconnected components Functionalities: Report the current status of components to higher layers Maintain component creation, deletion and interconnection Support self-tuning algorithms

Change Management Consists of a set of plans which are activated in response to changes of the operating state of the underlying system Functionalities: Introduce new components Recreate failed components Change component interconnections Change component operating parameters React to changes in state Report from the lower levels and executes plans that select new control behaviors and set new operating parameters for existing control layer behaviors

Goal Management Consists of time consuming computations, re-planning, produces plan to achieve the goal Functionalities Produce change management plans Find the most useful resources to create new components

Benefits

Benefits Generality Level of abstraction Potential for scalability Builds on existing work Potential for an integrated approach

Challenges

Component Control Ensure that state information is not lost when the configuration is modified Find scalable algorithms that minimize disruption to the system during change Verify that safety properties are not violated during change

Change Management Deal with distribution and decentralization First attempt to deal with this resulted in a change architecture with completely decentralized change execution Find change management algorithms that can tolerate inconsistency and terminate in a system that satisfies constraints Ensure that the system does not violate safety constraints while it is converging on a stable state

Goal Management Achieve goal specification such that it is both comprehensible by human users and machine readable Take a snapshot of the current state of the system and produces a change plan which moves the system from its current state to a state which satisfies the system goals Produce a set of plans that can be dynamically configured

Related Work

Related Work SASSY (Self-Architecting Software SYstem) A model driven framework for run-time self-architecting and re- architecting of distributed software systems Approach is self-healing, self-managing and self-optimizing FUSION (FeatUre-oriented Self-adaptatION) A model driven framework for run-time self-adaptation Approach is self-adaptation and self-managed Autonomic Computing Computing systems that manage themselves given high-level objectives The essence of autonomic computing systems is self- management

Conclusion

Conclusion Self-managed software architecture is one in which components automatically configure their interaction in a way that is compatible with an overall architectural specification and achieves the goals of the system Component Control Layer Execute architecture and implements the run-time adaptation The main challenge is to provide change management which reconfigures the software components, ensures application consistency and avoids undesirable behavior Change Management Layer Execute the change in response to changes in state reported from lower layer The main challenge is that decentralized configuration management is required Goal Management Layer Planning for change – often human assisted The main challenge is that some form of online planning is required

Discussion

Discussion What are the main differences between Self- Managing and Self-Architecting? SASSY (Self-Architecting Software SYstem) SMSSY (Self-Managing Software SYstem)