Autonomic Computing Manish Parashar

Slides:



Advertisements
Similar presentations
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
KAIS T The Vision of Autonomic Computing Jeffrey O. Kephart, David M Chess IBM Watson research Center IEEE Computer, Jan 발표자 : 이승학.
A Component Based Programming Framework for Autonomic Applications Hua Liu, Manish Parashar, and Salim Hariri ICAC ‘04 John Otto Wi06 CS 395/495 Autonomic.
Introduction to Cyber Physical Systems Yuping Dong Sep. 21, 2009.
Autonomic Applications for Pervasive Environments Manish Parashar WINLAB/TASSL ECE, Rutgers University Ack: NSF (CAREER,
Emerging Research Dimensions in IT Security Dr. Salar H. Naqvi Senior Member IEEE Research Fellow, CoreGRID Network of Excellence European.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
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.
Algorithms for Self-Organization and Adaptive Service Placement in Dynamic Distributed Systems Artur Andrzejak, Sven Graupner,Vadim Kotov, Holger Trinks.
CompSci Self-Managing Systems Shivnath Babu.
Autonomic (Grid) Computing Introduction, Motivations, Overview Manish Parashar and Omer Rana.
1 Autonomic Computing An Introduction Guenter Kickinger.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Enabling autonomic Grid Applications: Requirements, Models and Infrastructure Authors: M. Parashar, Z. Li, H. Liu, V. Matossian and C. Schmidt Presenter:
Autonomic Computing: An Overview Manish Parashar and Salim Hariri Presenter: Alejandro Simon Agnostic: Joseph Cilli.
Lecture 9: Chapter 9 Architectural Design
What are the main differences and commonalities between the IS and DA systems? How information is transferred between tasks: (i) IS it may be often achieved.
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:
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
1 BRUSSELS - 14 July 2003 Full Security Support in a heterogeneous mobile GRID testbed for wireless extensions to the.
Department of Electronic Engineering Challenges & Proposals INFSO Information Day e-Infrastructure Grid Initiatives 26/27 May.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
A Software Framework for Distributed Services Michael M. McKerns and Michael A.G. Aivazis California Institute of Technology, Pasadena, CA Introduction.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
The Architecture of Systems. System Architecture Every human-made and natural system is characterized by a structure and framework that supports and/or.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
Issues in Cloud Computing. Agenda Issues in Inter-cloud, environments  QoS, Monitoirng Load balancing  Dynamic configuration  Resource optimization.
Real-Time Systems Laboratory Seolyoung, Jeong The CASCADAS Framework for Autonomic Communications Autonomic Communication Springer.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Medium Access Control. MAC layer covers three functional areas: reliable data delivery access control security.
Luca Pazzi, Marco Pradelli University of Modena and Reggio Emilia
University of Maryland College Park
Clouds , Grids and Clusters
The Development Process of Web Applications
Self Healing and Dynamic Construction Framework:
System Design and Modeling
Distribution and components
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Grid Computing B.Ramamurthy 9/22/2018 B.Ramamurthy.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
Software Connectors – A Taxonomy Approach
Research Challenges of Autonomic Computing
Software Architecture
The Vision of Autonomic Computing
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Architecture Description Languages
An Introduction to Software Architecture
Autonomic (Grid) Computing Introduction, Motivations, Overview
The Anatomy and The Physiology of the Grid
Presented By: Darlene Banta
The Anatomy and The Physiology of the Grid
Chapter 5 Architectural Design.
Self-Managed Systems: an Architectural Challenge
Luca Simoncini PDCC, Pisa and University of Pisa, Pisa, Italy
Presentation transcript:

Autonomic Computing Manish Parashar The Applied Software Systems Laboratory Rutgers, The State University of New Jersey http://automate.rutgers.edu UPP – Autonomic Computing Mt. St. Michel, France September 15 – 17, 2004 Autonomic Computing Tutorial, ICAC 2004

Emerging Pervasive Information Grids - Smaller/Cheaper/Faster/Powerful/Connected …. Explosive growth in computation, communication, information and integration technologies computing & communication is ubiquitous Pervasive ad hoc “anytime-anywhere” access environments ubiquitous access to information peers capable of producing/consuming/processing information at different levels and granularities embedded devices in clothes, phones, cars, mile-markers, traffic lights, lamp posts, medical instruments … “On demand” computational/storage resources, services UPP, September 15-17, 2004

Unprecedented Complexity, Uncertainty … Very large scales million of entities Ad hoc (amorphous) structures/behaviors p2p/hierarchical architecture Dynamic entities join, leave, move, change behavior Heterogeneous capability, connectivity, reliability, guarantees, QoS Unreliable components, communication Lack of common/complete knowledge number, type, location, availability, connectivity, protocols, semantics, etc. UPP, September 15-17, 2004

Convergence of Information Technology and Biology Our system programming paradigms, methods and management tools seem to be inadequate for handling the scale, complexity, dynamism and heterogeneity of emerging pervasive Grid systems Biological systems have evolved strategies to cope with dynamic, complex, highly uncertain constraints UPP, September 15-17, 2004

Adaptive Biological Systems The body’s internal mechanisms continuously work together to maintain essential variables within physiological limits that define the viability zone Two important observations: The goal of the adaptive behavior is directly linked with the survivability If the external or internal environment pushes the system outside its physiological equilibrium state the system will always work towards coming back to the original equilibrium state UPP, September 15-17, 2004

Ashby’s Ultrastable System UPP, September 15-17, 2004

Autonomic Computing? Nature has evolved to cope with scale, complexity, heterogeneity, dynamism and unpredictability, lack of guarantees self configuring, self adapting, self optimizing, self healing, self protecting, highly decentralized, heterogeneous architectures that work !!! e.g. the autonomic nervous system tells you heart how fast to beat, checks your blood’s sugar and oxygen levels, and controls your pupils so the right amount of light reaches your eyes as you read these words, monitors your temperature and adjusts your blood flow and skin functions to keep it at 98.6ºF coordinates - an increase in heart rate without a corresponding adjustment to breathing and blood pressure would be disastrous is autonomic - you can make a mad dash for the train without having to calculate how much faster to breathe and pump your heart, or if you’ll need that little dose of adrenaline to make it through the doors before they close can these strategies inspire solutions? of course, there is a cost lack of controllability, precision, guarantees, comprehensibility, … A.I. ? – duplication of human thought is not the ultimate goal UPP, September 15-17, 2004

Autonomic Computing – A Holistic View Distributed (and parallel) computing has evolved and matured to provide specialized solutions to satisfy very stringent requirements in isolation security, dependability, reliability, availability, performance, throughput, efficiency, pervasive/amorphous, automation, reasoning, etc. However, in pervasive Grid environments requirements and objectives are dynamic and not know a priori requirements, objectives and choice of specific solutions (algorithms, behaviors, interactions, etc.) depend on runtime state, context, and content The goal of autonomic computing is to use appropriate solutions based on current state/context/content based on specified policies UPP, September 15-17, 2004

Programming Distributed Systems A distributed system is a collections of logically or physically disjoint entities which have established a processing for making collective decisions. if (Decision(CurrentState,Request)) then TransitionState(CurrentState,Request) Central/Distributed Decision & Transition Programming System programming languages/abstraction – syntax + semantics abstract machine, execution context and assumptions infrastructure, middleware and runtime Conceptual and Implementation Models UPP, September 15-17, 2004

Programming Pervasive Grid Systems Programming systems must be able to specify applications which can detect and dynamically respond during execution to changes in both, the execution environment and application states. Grid applications should be composed from discrete, self-managing components which incorporate separate specifications for all of functional, non-functional and interaction-coordination behaviors. The specifications of computational (functional) behaviors, interaction and coordination behaviors and non-functional behaviors (e.g. performance, fault detection and recovery, etc.) should be separated so that their combinations are composable. The interface definitions of these components should be separated from their implementations to enable heterogeneous components to interact and to enable dynamic selection of components. UPP, September 15-17, 2004

Autonomic Computing Architecture Autonomic elements (components/services) Responsible for policy-driven self-management of individual components Relationships among autonomic elements Based on agreements established/maintained by autonomic elements Governed by policies Give rise to resiliency, robustness, self-management of system Mention self-management = self-* at both element and system level. Relationships are the architecture’s way of achieving this for system as a whole; No architectural single point of failure UPP, September 15-17, 2004 Autonomic Computing Tutorial, ICAC 2004

Autonomic Elements: Structure Ack. J. Kephart Fundamental atom of the architecture Managed element(s) Database, storage system, server, software app, etc. Plus one autonomic manager Responsible for: Providing its service Managing its own behavior in accordance with policies Interacting with other autonomic elements Managed Element E S Monitor Analyze Execute Plan Knowledge Autonomic Manager An Autonomic Element UPP, September 15-17, 2004

Autonomic Elements: Interactions Relationships Dynamic, ephemeral, opportunistic Defined by rules and constraints Formed by agreement May be negotiated Full spectrum Peer-to-peer Hierarchical Subject to policies Ack. J. Kephart UPP, September 15-17, 2004

Autonomic Elements: Composition of Autonomic Systems Ack. J. Kephart Reputation Authority Network Registry Event Correlator Database Monitor Server Workload Manager Storage Negotiator Broker Provisioner Sentinel Aggregator Arbiter Planner Need to have flexibly composable autonomic systems as opposed to monolithic ones. UPP, September 15-17, 2004 Autonomic Computing Tutorial, ICAC 2004

Some Research Issues and Challenges Unprecedented Scale, Complexity, Dynamism, Heterogeneity, Unreliability, Uncertainty Defining autonomic elements Programming paradigms and development models/frameworks Autonomic elements definition and construction Policies/constraints definition, representation, enforcement Constructing autonomic systems/applications Composition, coordination, interactions models and infrastructures Dynamic (policy/rule-based) configuration, execution and optimization Dynamic (opportunistic) interactions, coordination, negotiation Execution and management Runtime, middleware, infrastructure Discovery, interaction/coordination, communication, security, management, … Security, protection, fault tolerance, reliability, availability, … More Information http://automate.rutgers.edu http://autonomic-conference.org parashar@caip.rutgers.edu UPP, September 15-17, 2004

UPP 2004 – Autonomic Computing Objective: Investigate conceptual and implementation models for Autonomic Computing Models, Architectures and Infrastructures for Autonomic Computing Manish Parashar et al. Grassroots Approach to Self-Management in Large-Scale Distributed Systems Ozalp Babaoglu et al. Autonomic Runtime System for Large Scale Applications Salim Hariri et al. UPP, September 15-17, 2004