Autonomic Computing: An Overview Manish Parashar and Salim Hariri Presenter: Alejandro Simon Agnostic: Joseph Cilli.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Motorola General Business Use MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are.
IONA Technologies Position Paper Constraints and Capabilities for Web Services
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Seyedehmehrnaz Mireslami, Mohammad Moshirpour, Behrouz H. Far Department of Electrical and Computer Engineering University of Calgary, Canada {smiresla,
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 발표자 : 이승학.
Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
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,
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
GRS: The Green, Reliability, and Security of Emerging Machine to Machine Communications Rongxing Lu, Xu Li, Xiaohui Liang, Xuemin (Sherman) Shen, and Xiaodong.
Fabián E. Bustamante, Winter 2006 Autonomic Computing The vision of autonomic computing, J. Kephart and D. Chess, IEEE Computer, Jan Also - A.G.
Systems Engineering in a System of Systems Context
ICT 1 “Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware” Marius Mikalsen Research.
Improving Software Quality with Generic Autonomics Support Richard Anthony The University of Greenwich.
On management aspects of future ICT systems Associate Professor Evgeny Osipov Head of Dependable Communication and Computation group Luleå University of.
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Autonomic Computing Shafay Shamail Malik Jahan Khan.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
Software Self-Adaptation A survey of the field “Self-adaptive software evaluates its own behavior and changes behavior when the evaluation indicates it.
Software Architecture. Agenda " Why architect? " What is architecture? " What does an architect do? " What principles guide the process of architecting?
SOA Reference Model Generic Presentation DRAFT: Not approved by the OASIS SOA RM TC.
Information Technology Audit
1 Autonomic Computing An Introduction Guenter Kickinger.
Information Fusion in Continuous Assurance Johan Perols University of San Diego Uday Murthy University of South Florida UWCISA Symposium October 2, 2009.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
WELCOME. AUTONOMIC COMPUTING PRESENTED BY: NIKHIL P S7 IT ROLL NO: 33.
An Introduction to Software Architecture
A Framework for Distributed Model Predictive Control
Lecture 9: Chapter 9 Architectural Design
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Copyright John C. Knight SOFTWARE ENGINEERING FOR DEPENDABLE SYSTEMS John C. Knight Department of Computer Science University of Virginia.
Distributed Database Systems Overview
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
Design Reuse Earlier we have covered the re-usable Architectural Styles as design patterns for High-Level Design. At mid-level and low-level, design patterns.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
The Vision of Autonomic Computing Self-Management Unit 7-2 Managing the Digital Enterprise Kephart, and Chess.
IAEA International Atomic Energy Agency The Human and Organizational Part of Nuclear Safety Monica Haage – International Specialist on.
System A system is a set of elements and relationships which are different from relationships of the set or its elements to other elements or sets.
Organizations of all types and sizes face a range of risks that can affect the achievement of their objectives. Organization's activities Strategic initiatives.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Introduction to Machine Learning, its potential usage in network area,
Self Healing and Dynamic Construction Framework:
OVERVIEW Impact of Modelling and simulation in Mechatronics system
Autonomic Computing Manish Parashar
Introduction.
Model-Driven Analysis Frameworks for Embedded Systems
Research Challenges of Autonomic Computing
The Vision of Autonomic Computing
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
The Vision of Self-Aware Performance Models
Self-Managed Systems: an Architectural Challenge
Presentation transcript:

Autonomic Computing: An Overview Manish Parashar and Salim Hariri Presenter: Alejandro Simon Agnostic: Joseph Cilli

6/26/062/25 Introduction Advances in technology have resulted in complex, heterogeneous and dynamic applications and systems. Advances in technology have resulted in complex, heterogeneous and dynamic applications and systems. Growth in the information infrastructure aggregates such systems. Growth in the information infrastructure aggregates such systems. Applications, programming environments and information infrastructures have become brittle, unmanageable, insecure. Applications, programming environments and information infrastructures have become brittle, unmanageable, insecure. Autonomic computing is an alternate paradigm that deals with this issue. Autonomic computing is an alternate paradigm that deals with this issue.

6/26/063/25 The Autonomic Nervous System The most sophisticated example of autonomic behavior. The most sophisticated example of autonomic behavior. Regulates and maintains homeostasis: maintains structure and functions by means of a multiplicity of dynamic equilibriums that are rigorously controlled by interdependent regulation mechanisms. Regulates and maintains homeostasis: maintains structure and functions by means of a multiplicity of dynamic equilibriums that are rigorously controlled by interdependent regulation mechanisms. Not all parameters have the same urgency, essential parameters are monitored more closely. Not all parameters have the same urgency, essential parameters are monitored more closely.

6/26/064/25 Ashby’s Ultrastable System In order for an organism to survive, its essential variables (EVx) must be kept within a viability zone. In order for an organism to survive, its essential variables (EVx) must be kept within a viability zone. Source: “Autonomic Computing: An Overview, ” M. Parashar, and S. Hariri, UPP 2004, Mont Saint- Michel, France, Editors: J.-P. Banâtre et al. LNCS, Springer Verlag, Vol. 3566, pp. 247 – 259, 2005.

6/26/065/25 Ashby’s Ultrastable System The goal of an adaptive behavior is to ensure survivability of the system. The goal of an adaptive behavior is to ensure survivability of the system. If external or internal disturbances push the system outside its equilibrium state, the system will work towards returning to equilibrium. If external or internal disturbances push the system outside its equilibrium state, the system will work towards returning to equilibrium. The ultrastable system consists of two closed loops, one controls small disturbances, the other controls larger ones. The ultrastable system consists of two closed loops, one controls small disturbances, the other controls larger ones.

6/26/066/25 Ashby’s Ultrastable System Source: “Autonomic Computing: An Overview, ” M. Parashar, and S. Hariri, UPP 2004, Mont Saint- Michel, France, Editors: J.-P. Banâtre et al. LNCS, Springer Verlag, Vol. 3566, pp. 247 – 259, 2005.

6/26/067/25 The Nervous System as a Subsystem of Ashby’s Ultrastable System Nervous System consists of Peripheral Nervous System (PNS), Central Nervous System (CNS) Nervous System consists of Peripheral Nervous System (PNS), Central Nervous System (CNS) PNS: Sensory neurons connecting stimuli receptors to CNS. Motor neurons connecting CNS to muscles and glands. PNS: Sensory neurons connecting stimuli receptors to CNS. Motor neurons connecting CNS to muscles and glands. CNS: Sensory-somatic nervous system and Autonomic Nervous System: Depicted as an Ashby’s Ultrastable System CNS: Sensory-somatic nervous system and Autonomic Nervous System: Depicted as an Ashby’s Ultrastable System

6/26/068/25 The Nervous System as a Subsystem of Ashby’s Ultrastable System Source: “Autonomic Computing: An Overview, ” M. Parashar, and S. Hariri, UPP 2004, Mont Saint- Michel, France, Editors: J.-P. Banâtre et al. LNCS, Springer Verlag, Vol. 3566, pp. 247 – 259, 2005.

6/26/069/25 The Autonomic Computing Paradigm Must have a mechanism to adapt to changes in its Essential Variables (EVs) by changing its behavior to restore equilibrium. Must have a mechanism to adapt to changes in its Essential Variables (EVs) by changing its behavior to restore equilibrium. Equilibrium is impacted by internal environment (excessive CPU usage), and external environment (external attack). Equilibrium is impacted by internal environment (excessive CPU usage), and external environment (external attack). Requires sensor and motor channels to sense and react to changes in environment by changing the system and maintaining equilibrium. Requires sensor and motor channels to sense and react to changes in environment by changing the system and maintaining equilibrium. Stages: Sensing, Analyzing, Planning, Knowledge, and Execution. Stages: Sensing, Analyzing, Planning, Knowledge, and Execution.

6/26/0610/25 A Holistic View of Autonomic Computing Existing systems have been developed in an ad- hoc manner and can optimize a few attributes or functionalities. Existing systems have been developed in an ad- hoc manner and can optimize a few attributes or functionalities. Emerging systems and applications are dynamic, their requirements will change during their lifetime (high performance, fault tolerance, security, availability, configurability) Emerging systems and applications are dynamic, their requirements will change during their lifetime (high performance, fault tolerance, security, availability, configurability) Autonomic computing provides a holistic approach to design and development of application that can adapt to their requirements without manual intervention. Autonomic computing provides a holistic approach to design and development of application that can adapt to their requirements without manual intervention.

6/26/0611/25 Architecture of an Autonomic Element The smallest unit of an autonomic application. The smallest unit of an autonomic application. It is a self-contained software or system module with input and output interfaces and explicit context dependencies. It is a self-contained software or system module with input and output interfaces and explicit context dependencies. It has embedded mechanisms for self- management. It has embedded mechanisms for self- management.

6/26/0612/25 Architecture of an Autonomic Element Source: “Autonomic Computing: An Overview, ” M. Parashar, and S. Hariri, UPP 2004, Mont Saint- Michel, France, Editors: J.-P. Banâtre et al. LNCS, Springer Verlag, Vol. 3566, pp. 247 – 259, 2005.

6/26/0613/25 Autonomic Computing Systems and Applications Self Aware: knows itself and is aware of its state and behaviors. Self Aware: knows itself and is aware of its state and behaviors. Self Configuring: configures and reconfigures itself under varying and unpredictable conditions Self Configuring: configures and reconfigures itself under varying and unpredictable conditions Self Healing: detects and recovers from problems. Self Healing: detects and recovers from problems. Self Protecting: detects and protects from internal and external attacks to its resources. Self Protecting: detects and protects from internal and external attacks to its resources. Context Aware: is aware of its execution environment and reacts to changes in such. Context Aware: is aware of its execution environment and reacts to changes in such. Open: must function in an heterogeneous world and be portable across platforms. Open: must function in an heterogeneous world and be portable across platforms. Anticipatory: anticipate its needs and behavior and those of its context; should manage itself proactively. Anticipatory: anticipate its needs and behavior and those of its context; should manage itself proactively.

6/26/0614/25 Autonomic Computing Research Issues and Challenges Conceptual: Defining models for controlling and implementing autonomic behavior. Conceptual: Defining models for controlling and implementing autonomic behavior. Architecture: Implementation of robust and predictable autonomic behaviors. Architecture: Implementation of robust and predictable autonomic behaviors. Middleware: Implement reliable and robust middleware to allow autonomic entities to discover, message, and trust each other. Middleware: Implement reliable and robust middleware to allow autonomic entities to discover, message, and trust each other. Application: Creation of frameworks to allow systems and applications that are capable of managing themselves. Application: Creation of frameworks to allow systems and applications that are capable of managing themselves.

6/26/0615/25 The Autonomic Computing Landscape Academic and Industry projects have addressed and investigated the issues outlined above. Academic and Industry projects have addressed and investigated the issues outlined above. A list follows of applications that utilize autonomic mechanisms for problem determination, monitoring, analysis and management. A list follows of applications that utilize autonomic mechanisms for problem determination, monitoring, analysis and management.

6/26/0616/25 The Autonomic Computing Landscape Source: “Autonomic Computing: An Overview, ” M. Parashar, and S. Hariri, UPP 2004, Mont Saint-Michel, France, Editors: J.-P. Banâtre et al. LNCS, Springer Verlag, Vol. 3566, pp. 247 – 259, 2005.

6/26/0617/25 Conclusions Autonomic Computing Paradigm: inspired by biological systems such as the human nervous system. Autonomic Computing Paradigm: inspired by biological systems such as the human nervous system. This paradigm enables the development of self managing computing systems and applications. This paradigm enables the development of self managing computing systems and applications. Autonomic strategies and algorithms handle complexities and uncertainties with minimum human intervention. Autonomic strategies and algorithms handle complexities and uncertainties with minimum human intervention. Research is being conducted but this topic remains an open and significant challenge. Research is being conducted but this topic remains an open and significant challenge.

6/26/0618/25 Agnostic Question 1 Being that the ACS paradigm is modeled after the human nervous system, is it accurate to conclude that the paradigm is fallible when you consider that a system might not be able to self-heal an unknown/unforeseen issue just as the human biological system may not be able to self-heal because it is unaware of specific infections and its inability to learn unless combined with artificial intelligence? Being that the ACS paradigm is modeled after the human nervous system, is it accurate to conclude that the paradigm is fallible when you consider that a system might not be able to self-heal an unknown/unforeseen issue just as the human biological system may not be able to self-heal because it is unaware of specific infections and its inability to learn unless combined with artificial intelligence? I think it is accurate to say that the self-healing capabilities of an ACS depend on the sophistication of the algorithm. Even with the use of artificial intelligence, the possibility of the system being exposed to an unforeseen issue will always exist. Therefore, consulting an expert is a wise course of action. I think it is accurate to say that the self-healing capabilities of an ACS depend on the sophistication of the algorithm. Even with the use of artificial intelligence, the possibility of the system being exposed to an unforeseen issue will always exist. Therefore, consulting an expert is a wise course of action.

6/26/0619/25 Agnostic Question 2 The authors’ state an ACS requires sensor channels to sense changes and motor channels to react; however, there is never any mention of the overhead involved with sensing, analysis or reaction. Is there a significant cost to these requirements that is overlooked in the paper? The authors’ state an ACS requires sensor channels to sense changes and motor channels to react; however, there is never any mention of the overhead involved with sensing, analysis or reaction. Is there a significant cost to these requirements that is overlooked in the paper? There is always computational overhead involved in executing extra code. However, use of threads and performance analysis of the application to ensure it meets the contractual Quality of Service should ensure that the overhead introduced by the monitoring and healing code does not appear to hinder the application. There is a substantial cost in terms of programming time when implementing these requirements. There is always computational overhead involved in executing extra code. However, use of threads and performance analysis of the application to ensure it meets the contractual Quality of Service should ensure that the overhead introduced by the monitoring and healing code does not appear to hinder the application. There is a substantial cost in terms of programming time when implementing these requirements.

6/26/0620/25 Agnostic Question 3 The idea of ACS seems like a viable solution to handle complex systems. Yet there have been instances where an ACS has caused more work for an administrator. Have there been any studies to compare system performance using solely human interaction with system performance using an ACS? The idea of ACS seems like a viable solution to handle complex systems. Yet there have been instances where an ACS has caused more work for an administrator. Have there been any studies to compare system performance using solely human interaction with system performance using an ACS? Not familiar with a specific study comparing the performance of human interaction vs. an ACS. Not familiar with a specific study comparing the performance of human interaction vs. an ACS.

6/26/0621/25 Agnostic Question 4 Once high level policies are defined by a human, how would an ACS handle conflict resolution between contradictory self management aspects? Once high level policies are defined by a human, how would an ACS handle conflict resolution between contradictory self management aspects? Several algorithms can be implemented to implement conflict resolution. The most trivial one is to require human input. Another options is to implement either one of the conflicting strategies, monitor and record its effect in the system. After several iterations, choose the one with the highest success rate. This approach would mimic the way humans learn by making choices with incomplete information and learning from their mistakes. Several algorithms can be implemented to implement conflict resolution. The most trivial one is to require human input. Another options is to implement either one of the conflicting strategies, monitor and record its effect in the system. After several iterations, choose the one with the highest success rate. This approach would mimic the way humans learn by making choices with incomplete information and learning from their mistakes.

6/26/0622/25 Agnostic Question 5 The authors’ state that one of the research challenges is autonomic application & system architecture. Since the proposed architectures deal with autonomic element communication, can one infer that such architectures would be OS and/or machine specific? The authors’ state that one of the research challenges is autonomic application & system architecture. Since the proposed architectures deal with autonomic element communication, can one infer that such architectures would be OS and/or machine specific? Not necessarily, with the advert of managed languages and open communication standards such as Java,.NET languages, HTTP and SOAP, such architectures need not be OS nor machine specific. Not necessarily, with the advert of managed languages and open communication standards such as Java,.NET languages, HTTP and SOAP, such architectures need not be OS nor machine specific.

6/26/0623/25 Agnostic Question 6 Once a human sets high level policies, how can a non-programming administrator determine if the self-management aspects of a system are performing properly/efficiently? Once a human sets high level policies, how can a non-programming administrator determine if the self-management aspects of a system are performing properly/efficiently? A non-programming administrator is limited to monitoring the system as a black box. Such monitoring can include query execution times, and other statistic reported by the self-management modules. A non-programming administrator is limited to monitoring the system as a black box. Such monitoring can include query execution times, and other statistic reported by the self-management modules.

6/26/0624/25 Agnostic Question 7 Clearly ACS has a broad use in many industries; however, the authors’ examples of existing projects mostly focus on data management systems. Was the current concept of ACS spawned by DBMS or does it simply lend itself to that arena? Clearly ACS has a broad use in many industries; however, the authors’ examples of existing projects mostly focus on data management systems. Was the current concept of ACS spawned by DBMS or does it simply lend itself to that arena? Each author would choose examples that are most familiar to them. The concept of ACS applies to DBMS given the complexity of such systems and the familiarity of Computer Science majors with such systems. ACS however, are not limited to DBMS as the examples below show: Each author would choose examples that are most familiar to them. The concept of ACS applies to DBMS given the complexity of such systems and the familiarity of Computer Science majors with such systems. ACS however, are not limited to DBMS as the examples below show: “An Al tool for supervising substations”, Melvin Ayala, S. Galdenoro Botura, J. Oscar Maldonado, IEEE POTENTIALS, 2002, VOL 20; PART 5, pages “An Al tool for supervising substations”, Melvin Ayala, S. Galdenoro Botura, J. Oscar Maldonado, IEEE POTENTIALS, 2002, VOL 20; PART 5, pages “ A mechanical trading software. “ A mechanical trading software.

6/26/0625/25 Agnostic Question 8 The authors’ conclude that achieving overall autonomic behaviors remain an open and significant challenge, which can be accomplished, in part, by open industry standards; however, a lone standards organization body has yet to be defined. How can the stated challenges be met when multiple governing bodies exist? The authors’ conclude that achieving overall autonomic behaviors remain an open and significant challenge, which can be accomplished, in part, by open industry standards; however, a lone standards organization body has yet to be defined. How can the stated challenges be met when multiple governing bodies exist? The same way problems have been solved in the past, several groups implement a solution to the problem, a particular implementation becomes a de-facto standard and the market determines which solution fits each particular niche. The same way problems have been solved in the past, several groups implement a solution to the problem, a particular implementation becomes a de-facto standard and the market determines which solution fits each particular niche.