Project Design Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University Bárbara Morales-Quiñones Department of.

Slides:



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

SDMX in the Vietnam Ministry of Planning and Investment - A Data Model to Manage Metadata and Data ETV2 Component 5 – Facilitating better decision-making.
Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
Cognitive Engine Development for IEEE Lizdabel Morales April 16 th, 2007
IBM Software Group ® Recommending Materialized Views and Indexes with the IBM DB2 Design Advisor (Automating Physical Database Design) Jarek Gryz.
A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney.
CS 311 – Lecture 23 Outline Kernel – Process subsystem Process scheduling Scheduling algorithms User mode and kernel mode Lecture 231CS Operating.
CS 3013 & CS 502 Summer 2006 Scheduling1 The art and science of allocating the CPU and other resources to processes.
*An Integrated Self-Testing Framework for Autonomic Computing Systems
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented design 2.
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.
Software Engineering for Safety : A Roadmap Presentation by: Manu D Vij CS 599 Software Engineering for Embedded Systems.
02/11/2004CSCI 315 Operating Systems Design1 CPU Scheduling Algorithms Notice: The slides for this lecture have been largely based on those accompanying.
Reuse Activities Selecting Design Patterns and Components
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
1 Self-configuring of multiple frameworks for NCB Sean Leslie Ricardo Tirado Graduate Students: Andrew Allen.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
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.
Providing a Software Quality Framework for Testing of Mobile Applications Dominik Franke and Carsten Weise RWTH Achen University Embedded Software Laboratory.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Self Adaptivity in Grid Computing Reporter : Po - Jen Lo Sathish S. Vadhiyar and Jack J. Dongarra.
An Approach to Test Autonomic Containers Ronald Stevens (IEEE Computer Society & ACM Student Member) August 1, 2006 REU Sponsored by NSF.
Computer Architecture and Operating Systems CS 3230: Operating System Section Lecture OS-3 CPU Scheduling Department of Computer Science and Software Engineering.
OPERATING SYSTEMS CPU SCHEDULING.  Introduction to CPU scheduling Introduction to CPU scheduling  Dispatcher Dispatcher  Terms used in CPU scheduling.
© 2005 by IBM Corporation; made available under the EPL v1.0 | February 28 th 2005 Adopting the Eclipse™ Test and Performance Tools Platform (TPTP) project.
1 MEDICAL ERROR REPORTING AND ANALYSIS Vijaya Gotla UmaDevi Bandaru Lavanya Gundamaraju.
DIS Helsinki University of Technology Multi-Agent System Enhanced Supervision of Process Automation Teppo Pirttioja 1, Antti Pakonen 2, Ilkka.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Scheduling Processes. 2 Processes Each process has state, that includes its text and data, procedure call stack, etc. This state resides in memory.
Automating service management Tiina Niklander Faculty of Science Department of Computer Science In AMICT 2008 Petrozavodsk, May 2008.
Software Requirements Engineering CSE 305 Lecture-2.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
CPU S CHEDULING Lecture: Operating System Concepts Lecturer: Pooja Sharma Computer Science Department, Punjabi University, Patiala.
Scheduling. Alternating Sequence of CPU And I/O Bursts.
Introduction to Pattern Oriented Analysis and Design (POAD) Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CPU Scheduling CSCI 444/544 Operating Systems Fall 2008.
A Framework to Test Autonomic Containers Brittany Parsons and Ronald Stevens July 6, 2006 REU Sponsored by NSF.
1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
REU 2004 Computer Science and Engineering Department The University of Texas at Arlington Research Experiences for Undergraduates in Distributed Rational.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 31. Review Creational Design Patterns – Singleton Pattern – Builder Pattern.
Modern Systems Analysis and Design Third Edition Chapter 11 Selecting the Best Alternative Design Strategy 11.1.
CSC 322 Operating Systems Concepts Lecture - 10: by Ahmed Mumtaz Mustehsan Special Thanks To: Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
The Vision of Autonomic Computing Self-Management Unit 7-2 Managing the Digital Enterprise Kephart, and Chess.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
Computer Science and Engineering Department The University of Texas at Arlington MavHome: An Intelligent Home Environment.
Agents for Case-based software reuse Stein Inge Morisbak Web:
CPU Scheduling Operating Systems CS 550. Last Time Deadlock Detection and Recovery Methods to handle deadlock – Ignore it! – Detect and Recover – Avoidance.
Lecture 4 CPU scheduling. Basic Concepts Single Process  one process at a time Maximum CPU utilization obtained with multiprogramming CPU idle :waiting.
CPU scheduling.  Single Process  one process at a time  Maximum CPU utilization obtained with multiprogramming  CPU idle :waiting time is wasted 2.
Lecturer 5: Process Scheduling Process Scheduling  Criteria & Objectives Types of Scheduling  Long term  Medium term  Short term CPU Scheduling Algorithms.
Page 1 An Overview of The COTS-Aware Requirements Engineering and Software Architecting Project (CARE/SA) The University of Texas at Dallas Department.
Software Design Refinement Using Design Patterns
Chapter 10 Design Patterns.
POAD Book: Chapter 8 POAD: Analysis Phase
Introduction to Design Patterns
Taming Data Logistics: The Hardest Part of Data Science
Autonomic Request Scheduling Container
Introduction to Pattern Oriented Analysis and Design (POAD)
Recommending Materialized Views and Indexes with the IBM DB2 Design Advisor (Automating Physical Database Design) Jarek Gryz.
Self-Managed Systems: an Architectural Challenge
Presentation transcript:

Project Design 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 07/17/2007 REU Summer Program

2 Outline  Recap of Previous Phase  Introduction  What are we doing now?  How the system will work  Request Scheduling  Diagrams  Algorithm outline  Goals  Questions?

3 Recap  Safe Adaptation with Validation Strategy to Testing AC Systems at Runtime  Performed background on safe adaptation (Zhang)  Focused on how to test self-optimization changes  Surveyed tools to support testing adaptive AC systems  Tools Survey  Looked at of automated tools  Dependency Analysis: JDepend and Cap  Performance Metrics: TPTP  Unit Testing Support: Cobertura and JUnitPerf Where we left off last time…

4 Introduction  Problem  Design an adaptable autonomic container.  Incorporate self-optimization capability  Apply container in the context of a real problem  Integrate tools to support validation of self- optimization  Solution  Autonomic Request Scheduling Container What are we doing now?

How the system will work  Recall Stevens and Parsons autonomic stack of random numbers (REU 2006)  Stack self-configured by increasing size  Container will now hold user requests that need to be serviced.  Agents dequeue requests according to some high-level scheduling algorithm, and service them.  Self-optimization changes strategy in attempt to prevent starvation Autonomic Request Scheduling

6 How the system will work  First come, first serve (FCFS)  Decision mode: non-preemptive  Comments: A potential problem is when a short request follows a long one.  Shortest Request Next (SRN)  Decision mode: non-preemptive  Comments: SRN is better than FCFS for short request, but long request may have to wait for some time for service. To avoid this problem, a request's time limit can be used. Request Scheduling Strategies

7 Design Constraints  Need a flexible design to facilitate seamless integration of new components  E.g. New scheduling strategies  High-level design of autonomic system must conform with standard architecture of autonomic computing (IBM ‘06]  Self-testing framework must conform with safe adaptation with validation strategy (King et al.)  Reuse as much as possible, Patterns

8 High Level Architecture

9 Generic Manager Design

10 Minimal Class Diagram

11 Selected Design Patterns  Façade (Interface pattern)  Provides an interface that makes a subsystem easy to use  Strategy (Operation pattern)  Encapsulates alternate strategies in separate classes  Observer (Responsibility pattern)  Define a dependency between objects  When one changes state, dependents are notified and updated automatically

12 Algorithm Outline Strategy swap : FCFS to SRN  Precondition: Three agents and approximately 15 requests  FCFS is the current strategy.  Agent3 is at finished, the others are working on heavy requests.  Steps:  The Monitor of the TAMSelfOptim through RATouchData knows that the AgentPool has the third agent free. (1)  The Monitor of the TAMSelfConfig through RCTouchData knows that the next request in the RequestContainer is heavy.(2)  Both managers store that information in the Knowledge Source through the KSFacade.  The OAMReqSched analyses that information (1 and 2), thus changes the strategy in the SchedStratey to SRN.  Then the OAMReqShed notifies the TAMSelfOptim through the KSFacade that the third agent should be set to ready.

13 Activity Diagram 1. TAMSelfOptim detects that the Agent Pool has a free agent. 2. TAMSelfConfig detects that the next request in the Request Container is heavy. 3. Both managers write this state information to the Knowledge Source (KS). 4. OAMReqSched analyzes information from KS and detects that more than 60% of other agents are working on heavy requests. 5. OAMReqSched requests to swap strategy to SRN. 6. OAMReqSched notifies that a free agent is now ready.

14 Activity Diagram Strategy swap : FCFS to SRN

15 Goals  Have a solid adaptive framework  Test it during safe ad  Write a technical paper  Write a student paper

16 Questions? Questions, comments and queries.