Handling Uncertainty in Autonomic Systems Shang-Wen Cheng and David Garlan CMU Architecture-Based Language & Environment Group.

Slides:



Advertisements
Similar presentations
L3S Research Center University of Hanover Germany
Advertisements

© 2006 OpenGridForum Craig Lee, President, OGF The Larger Context for Green IT Systems OGF-25 A non-profit, federally funded R&D center.
Catch-Up: A Data Aggregation Scheme for VANETs Bo Yu, Jiayu Gong, Cheng-Zhong Xu Dept. of ECE, Wayne State Univ. ACM VANET08.
Online Event-driven Subsequence Matching over Financial Data Streams Huanmei Wu,Betty Salzberg, Donghui Zhang Northeastern University, College of Computer.
Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms Chenyang Lu, John A. Stankovic, Gang Tao, Sang H. Son Presented by Josh Carl.
Optimization of Parallel Task Execution on the Adaptive Reconfigurable Group Organized Computing System Presenter: Lev Kirischian Department of Electrical.
Complex Test Suites Organization Victor Kuliamin ISP RAS, Moscow.
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
1 Christophe S. Jelger, Michael Kleis, Burak Simsek, Rolf Stadler, Ralf König, Danny Raz Theories/formal methods in support of autonomic management Dagstuhl.
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,
Planning under Uncertainty
1 Software Testing and Quality Assurance Lecture 41 – Software Quality Assurance.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
WIC: A General-Purpose Algorithm for Monitoring Web Information Sources Sandeep Pandey (speaker) Kedar Dhamdhere Christopher Olston Carnegie Mellon University.
CSE 322: Software Reliability Engineering Topics covered: Architecture-based reliability analysis.
Architectural Design Principles. Outline  Architectural level of design The design of the system in terms of components and connectors and their arrangements.
The Rare Glitch Project: Verification Tools for Embedded Systems Carnegie Mellon University Pittsburgh, PA Ed Clarke, David Garlan, Bruce Krogh, Reid Simmons,
1 Optimizing Utility in Cloud Computing through Autonomic Workload Execution Reporter : Lin Kelly Date : 2010/11/24.
Descriptive Modelling: Simulation “Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose.
New Challenges in Cloud Datacenter Monitoring and Management
Rainbow Facilitating Restorative Functionality Within Distributed Autonomic Systems Philip Miseldine, Prof. Taleb-Bendiab Liverpool John Moores University.
An Introduction to Decision Theory (web only)
Overview G. Jogesh Babu. Probability theory Probability is all about flip of a coin Conditional probability & Bayes theorem (Bayesian analysis) Expectation,
1 Autonomic Computing An Introduction Guenter Kickinger.
1 AI and Agents CS 171/271 (Chapters 1 and 2) Some text and images in these slides were drawn from Russel & Norvig’s published material.
Managing Risk. Objectives  To Describe Risk Management concepts and techniques  To calculate and analyze a project using Probability of completion 
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.
K. J. O’Hara AMRS: Behavior Recognition and Opponent Modeling Oct Behavior Recognition and Opponent Modeling in Autonomous Multi-Robot Systems.
IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.
Decision making, FUIEMS, 29 December, Decision-Making Process Engineering Economics Lecture # 15.
Rahul Raheja, Shang-Wen Cheng, David Garlan, Bradley Schmerl Carnegie Mellon University 1.
Monte Carlo Methods Versatile methods for analyzing the behavior of some activity, plan or process that involves uncertainty.
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
Evaluating Architectural Options Simon Field Chief Technology Officer.
User-Centric Data Dissemination in Disruption Tolerant Networks Wei Gao and Guohong Cao Dept. of Computer Science and Engineering Pennsylvania State University.
Software Reliability Research Pankaj Jalote Professor, CSE, IIT Kanpur, India.
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
Architecture Analysis Techniques
Parametric Optimization Of Some Critical Operating System Functions An Alternative Approach To The Study Of Operating Systems Design.
Mike Graves Summer 2005 University of Texas at Dallas Implicit Invocation: The Task Control Architecture Mike Graves CS6362 Term Paper Dr. Lawrence Chung.
Robust Estimation With Sampling and Approximate Pre-Aggregation Author: Christopher Jermaine Presented by: Bill Eberle.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Self-Organizing Architectures SOAR 2010 International Conference on Autonomic Computing and Communication, ICAC Washington DC, USA June 7, 2010.
Systems Realization Laboratory The Role and Limitations of Modeling and Simulation in Systems Design Jason Aughenbaugh & Chris Paredis The Systems Realization.
A Brief Maximum Entropy Tutorial Presenter: Davidson Date: 2009/02/04 Original Author: Adam Berger, 1996/07/05
Learning for Physically Diverse Robot Teams Robot Teams - Chapter 7 CS8803 Autonomous Multi-Robot Systems 10/3/02.
Naïve Bayes Classifier April 25 th, Classification Methods (1) Manual classification Used by Yahoo!, Looksmart, about.com, ODP Very accurate when.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Dynamic Load Balancing Tree and Structured Computations.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
OPERATING SYSTEMS CS 3502 Fall 2017
Towards a framework for architectural design decision support
PROVEST: Provenance-based Trust Model for Delay Tolerant Networks
CS4311 Spring 2011 Process Improvement Dr
CSC 221: Computer Programming I Spring 2010
CSC 221: Computer Programming I Fall 2005
Analytics and OR DP- summary.
What is Intercultural Competence?
Analyzing Security and Energy Tradeoffs in Autonomic Capacity Management Wei Wu.
Drum: A Rhythmic Approach to Interactive Analytics on Large Data
Standards and Patterns for Dynamic Resource Management
Intelligent Agents Chapter 2.
Morgan Bruns1, Chris Paredis1, and Scott Ferson2
Software Architecture Design and Analysis
10701 / Machine Learning Today: - Cross validation,
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
AI and Agents CS 171/271 (Chapters 1 and 2)
SASS: Self-Adaptation using Stochastic Search
전문가 시스템(Expert Systems)
Presentation transcript:

Handling Uncertainty in Autonomic Systems Shang-Wen Cheng and David Garlan CMU Architecture-Based Language & Environment Group Intl Workshop on Living with Uncertainties November 5, 2007 Disney

Handling Uncertainty Shang-Wen Cheng © IWLU Big Picture Autonomic Monitor-Analyze-Plan-Execute loop introduces inherent uncertainties Detecting the existence of a problem Deciding on adaptation actions Carrying out the actions Architecture-based instantiation provides techniques Smoothing, model distribution, prediction Capture cost and effect, estimate likelihood Explicit settling time

Handling Uncertainty Shang-Wen Cheng © IWLU Autonomic MAPE Loop Reference standard Monitor-Analyze-Plan-Execute Loose coupling uncertainties Analyze – problem detection Plan – adaptation choice Execute – outcome Knowledge? Architecture! Global system perspective Important behaviors and properties Explicit system constraints Proven tradeoff, analysis techniques MonitorExecute PlanAnalyze Knowledge Managed element Architecture-based self-adaptation Architectural Model

Handling Uncertainty Shang-Wen Cheng © IWLU Rainbow: Instantiating MAPE Model Manager maintains architectural knowledge of system Architecture Analyzer detects constraint violation in model trigger Adaptation Engine selects a strategy to maximize utility adapt MonitorExecute PlanAnalyze Knowledge Managed element

Handling Uncertainty Shang-Wen Cheng © IWLU Does a Problem Exist? Stochastic uncertainty of system properties, e.g., CPU Transient rise above threshold not necessarily worth adaptation Steady trend toward but not beyond threshold still problematic Three solution techniques Moving-average filter to smooth stochastic Explicit probability distribution as envelop to determine problem Resource prediction to anticipate problem y HI t t t y LO ?

Handling Uncertainty Shang-Wen Cheng © IWLU Which Adaptation Action? Strategy selection uncertainty Cost and effect of actions Outcome of action steps Three-step solution technique Assign cost and effect attributes to action steps Estimate the likelihood of known effects of an action step Compute expected aggregate attribute vector of a strategy and then score with utility function Given tree X w/ children A, B, & p A, p B … E A (X) = Agg_AV(X) = p A Agg_AV(A) + p B Agg_AV(B) + … Score = 0.58 [latency: low; quality: textual; cost: 1; disruption: 3] u latency (), u quality (), u cost (), u disruption () (w latency, w quality, w cost, w disruption ) = (0.5, 0.3, 0.1, 0.1) [= 1] P0 T1 T2 T3 75% 100% 25% [-1000, -2, 1, 3] [-1000, +2, 3, 2] [+500, +2, 5, 1] [-2000, +0, 4, 5] [-500, +0, 1, 1.25] [375, 1.5, 3.75,.75] [-125, 1.5, 4.75, 2] [900, 5, 4.75, 2] [0.4, 1, 0.2, 0.6]

Handling Uncertainty Shang-Wen Cheng © IWLU Did Action Succeed? Wait-time uncertainty for action execution Too short: misjudge outcome of strategy Too long: unacceptable latency for adaptation Solution technique Adopt a concept of settling time from control theory wait time Explicit description of time window to wait for action execution y(k) ksks strategy SimpleReduceResponseTime() { boolean c0 = responseTime() > RespTimeLimit; t0: (c0) -> switchToTextualContent() { t1: (#[prob{t1}] -> done ; t2: (#[prob{t2}] -> enlistServer(1) { t2a: -> done ; }}}

Handling Uncertainty Shang-Wen Cheng © IWLU The End Summary Inherent uncertainties in autonomic MAPE loop Architecture-based Rainbow solves 3 uncertainty sources Stochastic props smoothing, model distribution, prediction Strategy selection capture cost & effect, estimate likelihood Wait time of execution explicit settling time Questions? Shang-Wen Cheng and David Garlan Carnegie Mellon University