The Vision of Autonomic Computing

Slides:



Advertisements
Similar presentations
3° Workshop Nazionale del Gruppo di Interesse in Ingegneria del Software Genova, 2-3 ottobre 2006 CASE – Libera Università di Bolzano-Bozen RCOST – Università
Advertisements

Making the System Operational
Database Planning, Design, and Administration
Ontologies: Dynamic Networks of Formally Represented Meaning Dieter Fensel: Ontologies: Dynamic Networks of Formally Represented Meaning, 2001 SW Portal.
Self-Managing Anycast Routing for DNS
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.
Presented by: Ehsan Kouroshfar. Outline Introduction Self-management Architectural Considerations Engineering challenges Scientific challenges Discussion.
A Component Based Programming Framework for Autonomic Applications Hua Liu, Manish Parashar, and Salim Hariri ICAC ‘04 John Otto Wi06 CS 395/495 Autonomic.
Autonomic Systems Justin Moles, Winter 2006 Security in an Autonomic Computing Environment Paper by: D. M. Chess, C. C. Palmer S. R. White Presentation.
Fabián E. Bustamante, Winter 2006 Autonomic Computing The vision of autonomic computing, J. Kephart and D. Chess, IEEE Computer, Jan Also - A.G.
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
Yingping Huang and Gregory Madey University of Notre Dame A W S utonomic eb-based imulation Presented by Tariq M. King Published by the IEEE Computer Society.
On management aspects of future ICT systems Associate Professor Evgeny Osipov Head of Dependable Communication and Computation group Luleå University of.
Software Testing and Quality Assurance
Autonomic Computing Shafay Shamail Malik Jahan Khan.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
(Slides are taken from the presentations by Alan Ganek, Alfred Spector, Jeff Kephart of IBM)
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
1 Autonomic Computing An Introduction Guenter Kickinger.
An Approach to Test Autonomic Containers Ronald Stevens (IEEE Computer Society & ACM Student Member) August 1, 2006 REU Sponsored by NSF.
WELCOME. AUTONOMIC COMPUTING PRESENTED BY: NIKHIL P S7 IT ROLL NO: 33.
An Introduction to Software Architecture
TELEFÓNICA I+D © 2008 Telefónica Investigación y Desarrollo, S.A. Unipersonal NETQOS Policy Management for flexible QoS Provisioning in Future Internet.
Module 2: Installing and Maintaining ISA Server. Overview Installing ISA Server 2004 Choosing ISA Server Clients Installing and Configuring Firewall Clients.
I.Information Building & Retrieval Learning Objectives: the process of Information building the responsibilities and interaction of each data managing.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney.
INTRUSION DETECTION SYSYTEM. CONTENT Basically this presentation contains, What is TripWire? How does TripWire work? Where is TripWire used? Tripwire.
Software Deployment and Mobility. Introduction Deployment is the placing of software on the hardware where it is supposed to run. Redeployment / migration.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Security Patterns for Web Services 02/03/05 Nelly A. Delessy.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
The Vision of Autonomic Computing Self-Management Unit 7-2 Managing the Digital Enterprise Kephart, and Chess.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
MANAGEMENT INFORMATION SYSTEM
Self Healing and Dynamic Construction Framework:
Design and Manufacturing in a Distributed Computer Environment
Configuring and Troubleshooting Routing and Remote Access
QianZhu, Liang Chen and Gagan Agrawal
Advance Software Engineering
Introduction to Operating Systems
Lesson #7 MCTS Cert Guide Microsoft Windows 7, Configuring Chapter 7 Configuring Devices and Updates.
Research Challenges of Autonomic Computing
Model-Driven Engineering for Mission-Critical IoT Systems
Chapter 20 Object-Oriented Analysis and Design
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
An Introduction to Software Architecture
Software System Testing
CS385T Software Engineering Dr.Doaa Sami
Semantic Markup for Semantic Web Tools:
Topic:- Autonomic Computing Presented By :- Neera Gupta
BACHELOR’S THESIS DEFENSE
BACHELOR’S THESIS DEFENSE
Presented By: Darlene Banta
In Distributed Systems
Self-Managed Systems: an Architectural Challenge
Software Development Process Using UML Recap
Model-based Adaptation for Self-Healing Systems David Garlan, Bradley Schmert ELSEVIER Sciences of Computer Programming 57 (2005) 이경렬
Presentation transcript:

The Vision of Autonomic Computing Jeffrey O. Kephart, David M Chess IBM Watson research Center IEEE Computer, Jan. 2003 발표자 : 이승학

Contents Introduction Autonomic option Self-management Architectural considerations Engineering challenges Scientific challenges Conclusion

Introduction In 2001, IBM released a manifesto Software complexity crisis Beyond the administration of individual software Integrate heterogeneous environment Extend company boundaries into the Internet Trillions of computing devices connected in pervasive computing Programming language innovations Extend the size and complexity of systems Architects can design the system Architects cannot anticipate interactions among components Install, configure, optimize, maintain and merge

Autonomic option Autonomic computing First step Named after autonomic nervous system Systems can manage themselves according to an administrator’s goals Self-governing operation of the entire system, not just parts of it New components integrate as effortlessly as a new cell establishes itself in the body First step Examine the vision of autonomic computing

Self-management (1/2) Self-management Ex. Component upgrade Changing components External conditions Hardware/software failures Ex. Component upgrade Continually check for component upgrades Download and install Reconfigure itself Run a regression test When it detects errors, revert to the older version

Self-management (2/2) Four aspects of self-management Self-configuration Configure themselves automatically High-level policies (what is desired, not how) Self-optimization Hundreds of tunable parameters Continually seek ways to improve their operation Self-healing Analyze information from log files and monitors Self-protection Malicious attacks Cascading failures

Architectural considerations (1/2) Autonomic elements will manage Internal behavior Relationships with other autonomic elements Autonomic element will consist of Managed elements Hardware/software resource Autonomic manager Monitoring the managed elements and external env.

Architectural considerations (2/2) Fully autonomic computing Evolve as designers gradually add increasingly sophisticated autonomic managers to existing managed elements Autonomic elements will function at many levels At the lower levels Limited range of internal behaviors Hard-coded behaviors At the higher levels Increased dynamism and flexibility Goal-oriented behaviors Hard-wired relationships will evolve into flexible relationships that are established via negotiation

Engineering challenges (1/3) Life cycle of an autonomic element Design, test, and verification Testing autonomic elements will be challenging Installation and configuration Element registers itself in a directory service Monitoring and problem determination Elements will continually monitor themselves Adaptation, optimization, reconfiguration Upgrading Uninstallation or replacement

Engineering challenges (2/3) Relationships among autonomic elements Specification Set of output/input services of autonomic elements Expressed in a standard format Establishing standard service ontology Description syntax and semantics Location Find input services that autonomic element needs Negotiation Provision Operation Autonomic manager oversees the operation Termination

Engineering challenges (3/3) Systemwide issues Authentication, encryption, signing Autonomic elements can identify themselves Autonomic system must be robust against insidious forms of attack Goal specification Humans provide the goal and constraints The indirect effect of policies Ensure that goals are specified correctly in the first place Autonomic systems will need to protect themselves from input goals that are inconsistent, implausible, dangerous, or unrealizable

Scientific challenges Behavioral abstractions and models Mapping from local behavior to global behavior is a necessary Inverse relationship Robustness theory Learning and optimization theory Agents continually adapt to their environment that consists of other agents There are no guarantees of convergence Negotiation theory Automated statistical modeling

Conclusion Autonomic computing systems manage themselves according an administrator’s goals. We believe that it is possible to meet the grand challenge of autonomic computing without magic and without fully solving the AI problem.