A Framework to Test Autonomic Containers Brittany Parsons and Ronald Stevens July 6, 2006 REU Sponsored by NSF.

Slides:



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

Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
CPU Review and Programming Models CT101 – Computing Systems.
J-Unit Framework.
Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
Test-Driven Development. Why Testing is Important? “If you don’t have tests, how do you know your code is doing the thing right and doing the right thing?”
Tellabs Internal and Confidential Implementing Soak Testing for an Access Network Solution Presented by: Timo Karttunen Supervisor: Raimo Kantola.
A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney.
Bilkent University Department of Computer Engineering
*An Integrated Self-Testing Framework for Autonomic Computing Systems
JUnit Syed Nabeel. Motivation Unit Testing Responsibility of  developer Rarely done properly Developers Excuse: “I am too much in a hurry”
Scripting Languages For Virtual Worlds. Outline Necessary Features Classes, Prototypes, and Mixins Static vs. Dynamic Typing Concurrency Versioning Distribution.
Lecture 36: Programming Languages & Memory Management Announcements & Review Read Ch GU1 & GU2 Cohoon & Davidson Ch 14 Reges & Stepp Lab 10 set game due.
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 8: Autonomic computing.
1 Chapter 4 Threads Threads: Resource ownership and execution.
N ORTH D AKOTA S TATE U NIVERSITY D EPARTMENT OF C OMPUTER S CIENCE © NDSU S OFTWARE T ESTING R ESEARCH G ROUP Enhancing the Web-Based Repository of Software.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
Automated Testing Nathan Weiss April 23, Overview History of Testing Advantages to Automated Testing Types of Automated Testing Automated Testing.
Data Structures Data structures permit the storage of related data for use in your program. –Arrays.
Red-Green-Refactor! EclipseCon 2008 Kevin P. Taylor, Nicolaus Malnick Test-Driven Development (TDD) for Eclipse RCP.
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
1 Self-configuring of multiple frameworks for NCB Sean Leslie Ricardo Tirado Graduate Students: Andrew Allen.
JAAF+T: A Framework to Implement Self- Adaptive Agents that Apply Self-Test Andrew Diniz da Costa
Lecture 6 Software Testing and jUnit CS140 Dick Steflik.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing LCG Applications Area GridPP 7 th Collaboration Meeting LCG/SPI LCG.
An Approach to Test Autonomic Containers Ronald Stevens (IEEE Computer Society & ACM Student Member) August 1, 2006 REU Sponsored by NSF.
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
What’s New in Automated Software Testing and ClearQuest Shmuel Bashan IBM Rational
Virtual Data Grid Architecture Ewa Deelman, Ian Foster, Carl Kesselman, Miron Livny.
First BlueJ Day Houston, 2006 Unit Testing with BlueJ Bruce Quig Deakin University.
Implementation of a Digital Image Correlation Interface for the Mechanical Testing of Materials By: Nigel Ray Advisors: Professor Chasiotis Mohammed Naraghi.
Eclipse Simple Profiler Ben Xu Mar 7,2011. About Eclipse simple profiler is a open source project to analyze your plug-ins/RCPs performance.
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
Simple Java Unit Testing with JUnit 4 and Netbeans 6.1 Kiki Ahmadi JUG-Bonek.
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing QMTest test framework LCG AppArea meeting (16/07/03) LCG/SPI LCG Software.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
M. Mateen Yaqoob The University of Lahore Spring 2014.
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.
Scientific Programmes Committee Centre for Aerospace Systems Design & Engineering Amitay Isaacs Department of Aerospace Engineering Indian Institute of.
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
Survey of Validation Methods in Autonomic Computing Systems Ronald Stevens and Brittany Parsons June 15, 2006 REU sponsored by NSF.
The Vision of Autonomic Computing Self-Management Unit 7-2 Managing the Digital Enterprise Kephart, and Chess.
Lecture 21: Component-Based Software Engineering
® July 21, 2004GC Summer School1 Cycles to Recycle: Copy GC Without Stopping the World The Sapphire Collector Richard L. Hudson J. Eliot B. Moss Originally.
Scalable lock-free Stack Algorithm Wael Yehia York University February 8, 2010.
INTRODUCTION TO HADOOP. OUTLINE  What is Hadoop  The core of Hadoop  Structure of Hadoop Distributed File System  Structure of MapReduce Framework.
Selenium Basic Level Training Selenium Training Online.
Learn Load Runner in Online Training. Load runner is a performance testing tool. It is developed by mercury later acquired by HP. It is software testing.
Chapter 8: Recursion Data Structures in Java: From Abstract Data Types to the Java Collections Framework by Simon Gray.
Self Healing and Dynamic Construction Framework:
Spark Presentation.
Plug-in Framework ETICS All Hands – October 2006
Leanne Guy EGEE JRA1 Test Team Manager
A Complete Software Development Process Using Open Source Software
Class project by Piyush Ranjan Satapathy & Van Lepham
Computer Science I CSC 135.
Chapter 14: Protection.
History, Characteristics and Frameworks
Introduction to Apache
The Vision of Autonomic Computing
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Autonomic Request Scheduling Container
CONTINUOUS INTEGRATION –WHY WE DO IT?
Computer Organization and Assembly Language
Presentation transcript:

A Framework to Test Autonomic Containers Brittany Parsons and Ronald Stevens July 6, 2006 REU Sponsored by NSF

2 Outline of Presentation 1. What are we trying to accomplish? 2. What is an Autonomic Container? 3. What is the architecture of an Autonomic Container? 4. What testing tools are being used for this project? 5. Future Work

3 1. What are we trying to accomplish? 1. What are we trying to accomplish?  In this project, we are trying to address a way to test autonomic systems.  In order to create an application simple enough to test autonomic characteristics, we have come up with the idea of an autonomic container.

4 2. What is an Autonomic Container?  An Autonomic Container is a data structure that can be dynamically changed during run time.  A container a is structure used for object holding or collecting.  It must contain the four characteristics of Autonomic Computing: self healing, self protecting, self optimizing, and self configuring.

5 Testing within the Autonomic Manager  In order to properly test an Autonomic Container, we would like to implement a test set up in the autonomic element.  Taking knowledge already known about Autonomic Computing, we would like to add to the existing architecture.

6 Touchpoint Manager for an Autonomic Computing System

7 Touchpoint Manager for an Autonomic Container Test Controller

8 Touchpoint Manager for an Autonomic Container Test Monitor Test Controller

9 Touchpoint Manager for an Autonomic Container Test Monitor Test Analyzer Test Controller

10 Touchpoint Manager for an Autonomic Container Test Monitor Test Analyzer Test Planner Test Controller

11 Touchpoint Manager for an Autonomic Container Test Monitor Test Analyzer Test Planner Test Executor (Runner) Test Controller

12 Completed Autonomic Container Touchpoint Manager

13 3. Architecture of an Autonomic Container

14 Our Contribution  We are in charge of working on the managed element and the test executer.  For the Autonomic Container, we need to be able to make a copy of the managed element that will run parallel to the original element.  During runtime, the copy of the element will be tested on and updated as the original element is updated.

15  When a change is requested, the contents of the managed element copy are switched with the original element.

16 Implementation of an Autonomic Container  In order to implement the Autonomic Container, we need a simple application to run.  The simple application we have chosen to run is a stack.  This stack is a simple data structure written in Java that contains the functions push, pop, and resize.

17 4. What testing tools are being used for this project?  To test this project we will be using two testing tools. They are JUnit and the Rational Functional Tester.

18 What is JUnit?  JUnit is a unit testing framework for Java.  JUnit is part of a family of unit testing frameworks [1]  PyUnit (Python language version)  fUnit (Fortran language version)  CPPUnit (C++ language version)  Collectively referred to as xUnit frameworks.

19 What is Rational Functional Tester?  An automated functional and regression testing tool for testing and GUI development that can be used with Java and Microsoft VisualStudio  Can be used with web-based applications

20 Demonstration

21 Sources  [1] Wikipedia – JUnit  [2] IBM – Rational Functional Tester