Challenges in Adapting Automated Planning for Autonomic Computing Biplav Srivastava Subbarao Kambhampati IBM India Research Lab Arizona State University.

Slides:



Advertisements
Similar presentations
Model-Based Testing with Smartesting Jean-Pierre Schoch Sogetis Second Testing Academy 29 April 2009.
Advertisements

Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Ch.21 Software Its Nature and Qualities. Ch.22 Outline Software engineering (SE) is an intellectual activity and thus human-intensive Software is built.
Seyedehmehrnaz Mireslami, Mohammad Moshirpour, Behrouz H. Far Department of Electrical and Computer Engineering University of Calgary, Canada {smiresla,
Software-defined networking: Change is hard Ratul Mahajan with Chi-Yao Hong, Rohan Gandhi, Xin Jin, Harry Liu, Vijay Gill, Srikanth Kandula, Mohan Nanduri,
KAIS T The Vision of Autonomic Computing Jeffrey O. Kephart, David M Chess IBM Watson research Center IEEE Computer, Jan 발표자 : 이승학.
Lecture # 2 : Process Models
Model-Lite Planning for the Web Age Masses: (The challenges of Planning with Incomplete and Evolving Domain Models) Subbarao Kambhampati Arizona State.
Fabián E. Bustamante, Winter 2006 Autonomic Computing The vision of autonomic computing, J. Kephart and D. Chess, IEEE Computer, Jan Also - A.G.
Dynamic Service Composition with QoS Assurance Feb , 2009 Jing Dong UTD Farokh Bastani UTD I-Ling Yen UTD.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Analysis of Software Architectures. What Is Architectural Analysis? Architectural analysis is the activity of discovering important system properties.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Provisional draft 1 ICT Work Programme Challenge 2 Cognition, Interaction, Robotics NCP meeting 19 October 2006, Brussels Colette Maloney, PhD.
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
Software Engineering, COMP201 Slide 1 Protocol Engineering Protocol Specification using CFSM model Lecture 30.
“Autonomic Computer Systems and their potential application to Road Network Management” Lee McCluskey Dept of Informatics.
Achieving Autonomicity in IoT systems via Situational-Aware, Cognitive and Social Things Orfefs Voutyras, Spyridon Gogouvitis, Achilleas Marinakis and.
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
Introduction to Systems Analysis and Design
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Computer Science 340 Software Design & Testing Design By Contract.
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.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
Chapter 5: Requirement Engineering Process Omar Meqdadi SE 2730 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Chapter 6 Supplement Knowledge Engineering and Acquisition Chapter 6 Supplement.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
11 C H A P T E R Artificial Intelligence and Expert Systems.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
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 Computer Group Engineering Department University of Science and Culture S. H. Davarpanah
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
Architecture Analysis Techniques
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
Hossein Tajalli, Joshua Garcia, George Edwards, and Nenad Medvidovic Computer Science Department University of Southern California.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
CSE 303 – Software Design and Architecture
Self-Organizing Architectures SOAR 2010 International Conference on Autonomic Computing and Communication, ICAC Washington DC, USA June 7, 2010.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
The Vision of Autonomic Computing Self-Management Unit 7-2 Managing the Digital Enterprise Kephart, and Chess.
1 CMSC 471 Fall 2004 Class #21 – Thursday, November 11.
1 CMSC 471 Fall 2002 Class #24 – Wednesday, November 20.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Hossein Tajalli & Joshua Garcia. Motivation Self-* or autonomic systems Self-configuration, self-adaptation, and self-healing Why we might want self-adaptive.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
1 Automating Network Diagnostics to Help End-Users Dave Thaler
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
Regression Testing with its types
Chapter 18 Maintaining Information Systems
Graph Coverage for Specifications CS 4501 / 6501 Software Testing
Model-Driven Analysis Frameworks for Embedded Systems
It is great that we automate our tests, but why are they so bad?
Research Challenges of Autonomic Computing
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Graph Coverage for Specifications CS 4501 / 6501 Software Testing
Automated Analysis and Code Generation for Domain-Specific Models
The Troubleshooting theory
Self-Managed Systems: an Architectural Challenge
Presentation transcript:

Challenges in Adapting Automated Planning for Autonomic Computing Biplav Srivastava Subbarao Kambhampati IBM India Research Lab Arizona State University ICAPS 2005, Monterey, CA, USA (Also being presented at 2 nd Intl. Conference on Autonomic Computing)

The Case for Automated Planning in Autonomic Computing Biplav Srivastava Subbarao Kambhampati IBM India Research Lab Arizona State University ICAC 2005, Seattle, USA Presented by: Hemal Khatri

Planning in Autonomic Computing (AC)  The ‘P’ of the M-A-P-E loop in an Autonomic Manager  Planning provides the policy engine for goal- type policies Given expected system behavior (goals), determine actions to satisfy them  Synthesis, Analysis & Maintenance of plans of action is a vital aspect of Autonomic Computing Example 1: Taking high-level behavioral specifications from humans, and control the system behavior in such a way as to satisfy the specifications  Change requests (e.g., INSTALL, UPDATE, REMOVE) from administrator in managing software on a machine (Solution Install scenarios) Example 2: Managing/propagating changes caused by installations and component changes in a networked environment  Remediation in the presence of failure Managed Element ES Monitor Analyze Execute Plan Knowledge Autonomic Manager

Information Expected to be Available while Planning in AC Scenarios ScenarioI (initial state) G (goal state) A (actions) S (existing plans) Constraints (domain constraints) Self-configuringYes -- Self-healingYes - Self-optimizing---Yes Self-protecting-Yes-  Planning is P is a set of predicates I and G are initial and goal states drawn from P A is a set of actions, A i with  A i pre (preconditions) A i post (postconditions) drawn from P

Comparing Current Status of Automated Planning and the Needs of AC planning  Highly scalable planners exist for synthesizing plans of actions. However: They expect complete domain theories They focus on plan generation rather than plan management  Planning technology is relevant for AC computing, but we also need: Ability to handle incomplete domain theories Focus on plan management rather than just plan synthesis Support mixed initiative continual (re)planning Early systems in AC: a) CHAMPS: Domain-dependent planner for self-configuration b) ABLE-Planner4J: Domain-independent planning for self-* but expects complete I,G, A.

Planning with Incomplete Domain Theories  Domain theory is partial if correctness cannot be causally explained Domain theory  Explanation  Modification HTNs provide natural support  Explainability: Event vs. State constraints EVENT: If you do a, then do b before c (don’t ask why!) STATE: The condition p is required by a and is given by b State constraints can be compiled to event constraints. But the reverse?  In Autonomic computing (as well as web-service composition, scientific workflow handling), the planner doesn’t have access to complete and correct specification Action specifications may be incomplete Domain theory may be in terms of dependencies The planner can’t always verify correctness ..but can certainly look for errors in a plan

Prescriptions AC Practioners  Leverage current planning solutions in convenient scenarios – very efficient and will answer qns such as: What interactions will occur if a new operation is introduced into the plan What high-level goals will go unsupported if an action is removed  Expend time in effect-based modeling Complete specifications make it easy to provide the causal dependency structure of the plan. This in turn helps in plan-management by allowing us to answer questions such as:  What interactions will occur if a new operation is introduced into the plan  What high-level goals will go unsupported if an action is removed Planning Researchers  In AC, we can at most expect incomplete specification Ordering constraints may be provided without an explanation of why they are needed Some information about incompatibility of actions may be provided  Managing such plans poses two technical challenges: Deriving additional dependencies between workflow operations Adapting planning techniques to deal with partial causal information

Summary  We developed an understanding of the “planning” needs of AC computing Connections with 2 other very close applications—Web Services, and Scientific Workflow management  Evaluated the match between existing planning technology and AC computing needs, and identified specific needed extensions  Currently focusing on plan synthesis and management with incomplete domain theories (such as are present in AC computing scenarios) Impact will be measured in terms of availability of information sought about the domain and improvement in the quality of plans handled (analyzed/ generated/ managed). Benchmarking will be in the software installation and problem determination scenarios.