Autonomic Request Scheduling Container

Slides:



Advertisements
Similar presentations
Java Autonomic Agent Framework with Self-Testing Andrew Diniz da Costa Camila Nunes
Advertisements

Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
Sharif University of Technology Session # 2.  Contents  Structured analysis and design  Information system development  Systems Analysis and Design.
A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney.
A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney.
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
*An Integrated Self-Testing Framework for Autonomic Computing Systems
N ORTH D AKOTA S TATE U NIVERSITY D EPARTMENT OF C OMPUTER S CIENCE © NDSU S OFTWARE T ESTING R ESEARCH G ROUP Engineering Self-Testable Autonomic Software.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
ENGINEERING YOUR FUTURE
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
1 Self-configuring of multiple frameworks for NCB Sean Leslie Ricardo Tirado Graduate Students: Andrew Allen.
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
● Problem statement ● Proposed solution ● Proposed product ● Product Features ● Web Service ● Delegation ● Revocation ● Report Generation ● XACML 3.0.
An Approach to Test Autonomic Containers Ronald Stevens (IEEE Computer Society & ACM Student Member) August 1, 2006 REU Sponsored by NSF.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
Zhiyong Wang In cooperation with Sisi Zlatanova
Chapter 2 Process: A Generic View
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
A Framework to Test Autonomic Containers Brittany Parsons and Ronald Stevens July 6, 2006 REU Sponsored by NSF.
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
Software Engineering - I
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
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.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
T Project Review MalliPerhe Iteration 3 Implementation
Bogor-Java Environment for Eclipse MSE Presentation III Yong Peng.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
What has been accomplished at the end of MSD 1 & 2?
Advanced Higher Computing Science
A Level Computer Science
Software Design Refinement Using Design Patterns
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Presented by: Saurav Kumar Bengani
Self Healing and Dynamic Construction Framework:
Preface to the special issue on context-aware recommender systems
Instructor: Dr. Hany H. Ammar
Project Title Presented By Student1 name - Roll no
EIN 6133 Enterprise Engineering
IS442 Information Systems Engineering
Introduction to Software Engineering
Model-Driven Analysis Frameworks for Embedded Systems
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Model-Driven Engineering for Mission-Critical IoT Systems
How to Read Research Papers?
Princess Nourah bint Abdulrahman University
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Chapter 13: Systems Analysis and Design
An Adaptive Middleware for Supporting Time-Critical Event Response
Assoc. Prof. Dr. Syed Abdul-Rahman Al-Haddad
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Practical Software Engineering
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
CS 8532: Advanced Software Engineering
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Department of Computer Science, University of Tennessee, Knoxville
Presentation and project
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
05/08/09.
<insert title> < presenter name >
Presentation and project
System architecture, Def.
Relax and Adapt: Computing Top-k Matches to XPath Queries
From Use Cases to Implementation
UML Design for an Automated Registration System
Presentation transcript:

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.