Supporting Self-Adaptation in Multi- Agent Systems.

Slides:



Advertisements
Similar presentations
An Adaptive Policy-Based Framework for Network Service Management Leonidas Lymberopoulos Emil Lupu Morris Sloman Department of Computing Imperial College.
Advertisements

GenArch: Automatic Product Derivation in Multi-agent Systems Product Line Elder Cirilo.
Java Autonomic Agent Framework with Self-Testing Andrew Diniz da Costa Camila Nunes
Multi-agent Systems Product Lines Camila Nunes, Elder Cirilo, Ingrid Nunes
Multi-agent Systems Product Lines Camila Nunes, Elder Cirilo, Ingrid Nunes
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
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,
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.
Lero© 2012 Modeling the Image-Processing Behavior of the NASA Voyager Mission with ASSL Emil Vassev and Mike Hinchey.
SysMA S OFTWARE E NGINEERING FOR S ERVICE - O RIENTED AND A UTONOMIC S YSTEMS - I NTRODUCTION TO A UTONOMIC S YSTEMS - Lucca (Italy) – October, 2014 Francesco.
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.
A Game-theoretic Approach to the Design of Self-Protection and Self-Healing Mechanisms in Autonomic Computing Systems Birendra Mishra Anderson School of.
Model-Driven Design and Administration of Access Control in Enterprise Applications April 2005.
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.
Autonomic Computing Shafay Shamail Malik Jahan Khan.
(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.
Software Process and Product Metrics
RMsis – v Simplify Requirement Management for JIRA
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
Towards a Logic for Wide- Area Internet Routing Nick Feamster Hari Balakrishnan.
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.
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
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.
XML in Development of Distributed Systems Tooling Programming Runtime.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Software Engineering for Self-Adaptive Systems Baldoino Fonseca.
Automating service management Tiina Niklander Faculty of Science Department of Computer Science In AMICT 2008 Petrozavodsk, May 2008.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
The Grid Component Model and its Implementation in ProActive CoreGrid Network of Excellence, Institute on Programming Models D.PM02 “Proposal for a Grid.
Action ADAPT / IDM, November 13th, 2008 Dynamic Adaptive Software Components: The MOCAS Approach1.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
SelfCon Foil no 1 Design of Self-Adaptive Systems Course introduction 2013 Rolv Bræk, ITEM.
A Self-Manageable Infrastructure for Supporting Web-based Simulations Yingping Huang Xiaorong Xiang Gregory Madey Computer Science & Engineering University.
On the Modularity Assessment of Aspect- Oriented Multi-Agent Systems Product Lines: a Quantitative Study Camila Nunes
Agent-Based Hybrid Intelligent Systems and Their Dynamic Reconfiguration Zili Zhang Faculty of Computer and Information Science Southwest University
1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado.
Overview of MOT Knowledge representation system : Basic Modeling Editor LexiconGrammarSemantics Pragmatics MOT Editor.
Early Availability Requirements Modeling using Use Case Maps KAMARUL ZAMAN BIN PANATIK MAN
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.
Project Design Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University Bárbara Morales-Quiñones Department of.
Artificial Intelligence Center,
The Vision of Autonomic Computing Self-Management Unit 7-2 Managing the Digital Enterprise Kephart, and Chess.
ASSL1 Modeling the Image- Processing Behavior of the NASA Voyager Mission with ASSL September 12, 2013 by Emil Vassev and Mike Hinchey 2013 NASA Annual.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Supporting Self-Adaptation in Multi- Agent Systems (In Action)
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
Exploiting Architectural Prescriptions for Self-Managing, Self-Adaptive Systems: A Position Paper Matthew J. Hawthorne and Dewayne E. Perry Dept. of Electrical.
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
Control-Theoretic Approaches for Dynamic Information Assurance George Vachtsevanos Georgia Tech Working Meeting U. C. Berkeley February 5, 2003.
WOSS 04 1 Task-based Self-adaptation David Garlan Bradley Schmerl Joao Sousa Vahe Poladian Carnegie Mellon University WOSS’04.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
Module 4: Troubleshooting Web Servers. Overview Use IIS 7.0 troubleshooting features to gather troubleshooting information Use the Runtime Control and.
DOWeR Detecting Outliers in Web Service Requests Master’s Presentation of Christian Blass.
Decision Support Systems
The Development Process of Web Applications
Context-Aware Computing
BASICS OF SOFTWARE TESTING Chapter 1. Topics to be covered 1. Humans and errors, 2. Testing and Debugging, 3. Software Quality- Correctness Reliability.
Entry-Task-Validation-Exit (ETVX)
The Vision of Autonomic Computing
Software Engineering for Safety: a Roadmap
Presentation transcript:

Supporting Self-Adaptation in Multi- Agent Systems

Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio Autonomic Computing Autonomic computing aims at providing systems and applications with self-management capabilities –self-configuration (automatic configuration according to a specified policy) –self-optimization (continuous performance monitoring) –self-healing (detecting defects and failures, and taking corrective actions) –self-protection (taking preventive measures and defending against malicious attacks)

Adaptation Policies Adaptation policies prescribe a set of rules that guide the behavior of system components Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio Policy { Condition { ! helloWorldMB.isLoadHigh() } Decision { helloWorldMB.helloWorld() } Policy { Condition { ! helloWorldMB.isLoadHigh() } Decision { helloWorldMB.helloWorld() } Policy { Condition { helloWorldMB.isLoadHigh() } Decision { "High low problem", "...") } Policy { Condition { helloWorldMB.isLoadHigh() } Decision { "High low problem", "...") }

Motivation Existing techniques mainly focus on defining a priori adaptation policies to manage system components. Adaptation polices can be specified using rules languages that they are often hard to write and cumbersome to maintain given their lower level specification and their low connection with the underlying system. –SPL language –Rainbow Adapation language Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio

Our Approach It uses Feature Model as a language to specify adaptation polices. Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio Helps to avoid wrong configuration. Facilitates the definition of complex adaptation roles IDWNNPI Interpolation Spline VegetationSlopeRain Factors GeoRisc

Working Example I - Self-healing Georisc Input  Factors to be analyzed –Different data sources File Data Base Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio Slope Factors FileDataBase Rain FileDataBase Vegetation FileDataBase c:\\GeoRisco\\dados\\rain.shp jdbc:mysql://localhost/olis...

Working Example I- public class Rain extends CyclicBehaviour { private GeoRiscAgent geoRiscAgent; private String dataSource =... public class Rain extends CyclicBehaviour { private GeoRiscAgent geoRiscAgent; private String dataSource =... } Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio Analyzer Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio Factors Rain FileDataBase x Factors Rain FileDataBase Feature Model Reconfiguration “file://c:\\GeoRisco\\dados\\rain.shp“; GenArch Derive a set of Tasks “db://jdbc:mysql://localhost/rain“; Failure(Rain,DataSource)

Working Example II - Self-Optimization Data Interpolation Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio IDWNNPI Interpolation Spline Data Response Time... Data Response Time {10ms} {100MB} {20ms} {1000MB} {25ms} {2000MB} {15ms} {500MB}

Working Example II - Self-Optimization Objective Function –Min(Response Time) –Data >= Limit Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio IDW Interpolation Spline Data Response Time... Data Response Time {10ms} {100MB} {20ms} {1000MB} IDW Interpolation Spline Data Response Time... Data Response Time {10ms} {100MB} {20ms} {1000MB}

Working Example II - public class InterpolationAgent extends Agent { private int responseTime;... public class InterpolationAgent extends Agent { private int responseTime;... } Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio Analyzer Objective Function GenArch Derive a set of Tasks Feature Model Reconfiguration IDW Interpolation Spline Data Response Time... Data Response Time {10ms} {100MB} {20ms} {1000MB} IDW Interpolation Spline Data Response Time... Data Response Time {10ms} {100MB} {20ms} {1000MB} iDW Spline Tuning(Interpolation,responseTime)

Approach Overview Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio IDWNNPI Interpolation Spline VegetationSlopeRain Factors GeoRisc 1 Event 2 Analyze and System Reconfiguration Feature Model Reconfiguration IDWNNPI Interpolation Spline VegetationSlopeRain Factors GeoRisc 3 Feature Model Constraint Validation Adaptation selection 4 Structural Constraint Validation 5 Derive a set of Adaptation Tasks 6 System Reconfiguration Interpolation Agent Runtime system Architectural Models

Event-based Feature Reconfiguration Events are associated with Features and have a context –Ev(feature,context) Events implies in a set of Reconfiguration Action regulated by a set of conditions –Ev -> Ra –Ra -> S({f}) ^ Ds({f}) Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio

Contributions Reconfiguration actions can be automatically derived using feature model reasoning techniques –Incomplete specification Architectural Models enables the definition of complex adaption rules and automatically derivate concrete reconfiguration actions Trace links enable deeper analysis of changes: –Impact –Soundness –Viability Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio

Contributions Reconfiguration actions can be automatically derived using feature model reasoning techniques - Incomplete specification Architectural Models enables the definition of complex adaption rules and automatically derivate concrete reconfiguration actions Trace links enable deeper analysis of changes: –Impact –Soundness –Viability Camila Nunes, Elder Cirilo e Ingrid Nunes © LES/PUC-Rio - Filter - Best configuration - Debug - Filter - Best configuration - Debug

Supporting Self-Adaptation in Multi- Agent Systems