IceCube DAQ Mtg. 10,28-30 IceCube DAQ: Simple Test Framework.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

purpose Search : automation methods for device driver development in IP-based embedded systems in order to achieve high reliability, productivity, reusability.
MAP REDUCE PROGRAMMING Dr G Sudha Sadasivam. Map - reduce sort/merge based distributed processing Best for batch- oriented processing Sort/merge is primitive.
CSC 360- Instructor: K. Wu Overview of Operating Systems.
Processes Management.
Operating-System Structures
Object-Oriented Analysis and Design
Chapter 1 and 2 Computer System and Operating System Overview
WANs and Routers Routers. Router Description Specialized computer Like a general purpose PC, a router has:  CPU  Memory  System Bus Connecting Internal.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 11 System Test Design
External Devices I/O Modules Programmed I/O Interrupt Driven I/O Direct Memory Access I/O Channels and Processors.
The Origin of the VM/370 Time-sharing system Presented by Niranjan Soundararajan.
Chapter : Software Process
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
National Aeronautics and Space Administration General ICD information for SDRs For consideration for EDS Development Sandra Johnson NASA Glenn.
Designing For Testability. Incorporate design features that facilitate testing Include features to: –Support test automation at all levels (unit, integration,
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
Understand Application Lifecycle Management
IT253: Computer Organization Lecture 4: Instruction Set Architecture Tonga Institute of Higher Education.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
WP9 Resource Management Current status and plans for future Juliusz Pukacki Krzysztof Kurowski Poznan Supercomputing.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
IceCube DAQ Mtg. 10,28-30 IceCube DAQ: “DOM MB to Event Builder”
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: Operating-System Structures.
Object Oriented Analysis and Design 1 Chapter 7 Database Design  UML Specification for Data Modeling  The Relational Data Model and Object Model  Persistence.
Complexity of Algorithms
Application portlets within the PROGRESS HPC Portal Michał Kosiedowski
Parallel Programming on the SGI Origin2000 With thanks to Igor Zacharov / Benoit Marchand, SGI Taub Computer Center Technion Moshe Goldberg,
1 Concurrency Architecture Types Tasks Synchronization –Semaphores –Monitors –Message Passing Concurrency in Ada Java Threads.
Exploiting Partially Reconfigurable FPGAs for Situation-Based Reconfiguration in Wireless Sensor Networks Rafael Garcia, Dr. Ann Gordon-Ross, Dr. Alan.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Processes Introduction to Operating Systems: Module 3.
Introduction CMS database workshop 23 rd to 25 th of February 2004 Frank Glege.
Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE  Questions? RADE Applications EN-ICE-MTA.
Callista Enterprise Test Driven ESB Development Sofia Jonsson
How to write a MSGQ Transport (MQT) Overview Nov 29, 2005 Todd Mullanix.
5 June 2002DOM Main Board Engineering Requirements Review 1 DOM Main Board Software Engineering Requirements Review June 5, 2002 LBNL Chuck McParland.
Purpose of Operating System Monil Adhikari. Agenda Introduction Responsibilities of Operating System User Interfaces Command Line Interface Graphical.
2.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition System Programs (p73) System programs provide a convenient environment.
University of the Western Cape Chapter 5-6: Router Startup and Setup Aleksandar Radovanovic.
INFSO-RI Enabling Grids for E-sciencE gLite C++ Configurator Practical experience gLite Configuration Meeting, March 1, 2005 Peter.
Clara Gaspar on behalf of the ECS team: CERN, Marseille, etc. October 2015 Experiment Control System & Electronics Upgrade.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
I/O Software CS 537 – Introduction to Operating Systems.
Python: Building Geoprocessing Tools David Wynne, Ghislain Prince.
IceCube DAQ Mtg. 10,28-30 IceCube DAQ: Implementation Plan.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 
Software Design and Architecture
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
Resource Management IB Computer Science.
Processes and threads.
Existing Perl/Oracle Pipeline
CS703 - Advanced Operating Systems
TRANSLATORS AND IDEs Key Revision Points.
EVLA MIB Software Critical Design Review
Component-Level Design
John Harvey CERN EP/LBC July 24, 2001
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Software Design Lecture : 28.
Trace and Logs analysis
Presentation transcript:

IceCube DAQ Mtg. 10,28-30 IceCube DAQ: Simple Test Framework

IceCube DAQ Mtg. 10,28-30 Test taxonomy Diagnostics Is some part or sub system working? Can we exercise it in a way that exposes the exact failure? Simple tests Does a part of sub system work as described by some criteria? Data analysis based tests How well does some feature work? How does a feature’s performance vary with other system parameters?

IceCube DAQ Mtg. 10,28-30 STF v.s. “physics/engineering” tests:

IceCube DAQ Mtg. 10,28-30 Why do we need STF? Schedule Only low level codes available when DOM MB first requires testing. Need to test basic functions. Need to verify functioning of simple DOM MB blocks. (e.g. Fast ADC) DOM application (DAQ) requires OS and DAQ FPGA design. These can influence behavior and will evolve over time. Repair, maintenance and QA These fuctions need focused tests. Same tests performed on bench and in ice.

IceCube DAQ Mtg. 10,28-30 Why do we need STF? (contd.) Automated tests Efficiently run lengthy tests and log results. DAQ-based tests require skilled operators. Repeatability Same tests/same conditions. Tracking of DOM performance over time.

IceCube DAQ Mtg. 10,28-30 STF characteristics: Test code is DOM resident Known and usually simple pass/fail criteria Parameter driven Easily adapted to sequencing and automation

IceCube DAQ Mtg. 10,28-30 STF Overview:

IceCube DAQ Mtg. 10,28-30 STF Module: Module entry points: String getName(); String getVersion(); Void setParm(string name, string value); Int performTest(); Int getCompletionStatus(); String getCompletionString(); String getParam(string name); Instance of executing a module maps well onto XML description. Test DB can contain individual test description. Sequence of tests easily driven from descriptions stored in test DB. Test results stored in similar fashion.

IceCube DAQ Mtg. 10,28-30 Production Test Environment: EMS Test Framework: Each test becomes a specific configuration of generic and specialized beans controlled through common interface.

IceCube DAQ Mtg. 10,28-30 Production Test Environment: Test Examples: Level 0: Run memory and cpu diagnostics on “naked” DOM MB. Test PMT base on DOM MB. Level 1: Perform long term DOM  DOM HUB communications test. Timing calibration tests between DOM and DOM HUB. Level 2: Verify network data transfer rates between DOM HUB and string processor. Etc.