Autonomic Request Scheduling Container Final Deliverable Alain Esteva Ramirez School of Computing and Information Sciences Florida International University Bárbara Morales-Quiñones Department of Computer Engineering University of Puerto Rico-Mayaguez Graduate Student: Tariq M. King REU Summer Program 08/10/2007
Outline Introduction Demo Contributions Future work Questions? Recap Literature Review High-Level Design Implementation Accomplishments for the last phase Demo Autonomic Request Scheduling Container in action Contributions Future work Questions?
Introduction Problem Motivation Incorporate self-optimization Testing autonomic computing system during safe-adaptation Motivation Apply an autonomic computing system in the context of a real problem Very little research directed towards dynamically testing AC systems
Criteria for evaluation Survey of tools Apply container in the context of a real problem Develop a small component-based adaptable autonomic system Incorporate a self-optimization capability Integrate self-testing to be realized dynamically Integrate tools to support validation of self- optimization The publication of two papers Student Paper - REU, Graduate Student Regular Paper – Graduate Student, REU, Advisor 4 4
Literature Review Safe-Adaptation by Zhang Survey Autonomic Computing REU 2006 – Autonomic Container Software Testing Safe Adaptation with Validation Strategy to Testing AC Systems at Runtime developed by King et al Safe-Adaptation by Zhang A system is safe if and only if: It does not violate the dependencies between components It does not interrupt any critical communications that could result in erroneous conditions Survey Dependency Analysis: JDepend and Cap Performance Metrics: TPTP Unit Testing Support: Cobertura and JUnitPerf Autonomic computing seeks to: -Automate low level tasks/actions -Specify behavior as high-level policies Software Testing -Supports quality assurance of software systems
High-Level Architecture
Generic Manager Design Same here! We know that Peter circled it but none of us remember
Minimal Class Diagram 8 8
Implementation Autonomic Manager Framework Managed Resources Improvement in the use of reflection Managed Resources Request Container Agent Pool Touchpoint Autonomic Manager rcSelfConfig raSelfOptim Orchestrating Autonomic Manager oamScheduler ksScheduler (FCFS and SRN strategies) What was and what wasn’t implemented… Look at the code and which classes were implemented and how it works Set up something with the requests, scenarios, Pre-Explain stuff for the demo Idea: show the diagram highlighting what got done and what didn’t
Implementation Activity Diagram 10 What was and what wasn’t implemented… Look at the code and which classes were implemented and how it works Set up something with the requests, scenarios, Pre-Explain stuff for the demo Idea: show the diagram highlighting what got done and what didn’t 10 10
Safe Adaptation Data Structure Implementation Safe Adaptation Data Structure What was and what wasn’t implemented… Look at the code and which classes were implemented and how it works Set up something with the requests, scenarios, Pre-Explain stuff for the demo Idea: show the diagram highlighting what got done and what didn’t 11 11
Demo Request Container Agent Pool Orchestrating Request Scheduler Creates the TAMSelfConfig, passing the policy XML file and newly created RequestContainer as parameters Initializes RMI Server of RequestContainer Agent Pool Creates the AgentPool, passing a strategy as parameter Creates the TAMSelfOptim, passing the policy XML file and AgentPool as parameters Orchestrating Request Scheduler Creates the TAMSchedResource, passing TAMSelfConfig, TAMSelfOptim and SchedStrategy as parameters Creates the OAMReqSched, passing the policy XML file and TAMSchedResource as parameters This may also be included as part as the previous two slides, since it is part of it.
Contributions Survey of tools to support testing adaptive AC systems The framework was applied in a realistic context Restructure the existing framework Integration of self-optimization Safe adaptation data structure Developed a complex Autonomic System that contains two Touchpoint AM and one Orchestrating AM. This may also be included as part as the previous two slides, since it is part of it. 13 13
Results of evaluation Incomplete Complete Survey of tools Apply container in the context of a real problem Incorporate a self-optimization capability Incomplete Develop a small component-based adaptable autonomic system Integrate self-testing to be realized dynamically Integrate tools to support validation of self-optimization In Process – The publication of two papers 23rd Annuel ACM Symposium on applied Computing (SAC): Autonomic Computing Track Deadline for submission: Sept 8 46th ACM Southeast Conference Deadline for submission: Late November This may also be included as part as the previous two slides, since it is part of it. 14 14
Future Work Integrate safe adaptation data structure Integrate self-testing framework Build a fully Autonomic System with self-testing capabilities during safe-adaptation
Questions, comments and queries.