A Universal Framework for Data Validation Giovanni Organtini INFN-Sez. di Roma.

Slides:



Advertisements
Similar presentations
Little Used, but Powerful Features with GP Cathy Fregelette, CPA, PMP Practice Manager BroadPoint Technologies September 20, 2012.
Advertisements

INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
The Web Warrior Guide to Web Design Technologies
TC 310 The Computer in Technical Communication Dr. Jennifer Turns Week 5, Day 1 (10/28)
Creating Web Page Forms
Monitoring systems COMET types MS55 & MS6 MS55/MS6 Configuration.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
Introducing JavaBeans Lesson 2A / Slide 1 of 30 JDBC and JavaBeans Pre-assessment Questions 1.Which of the given symbols is used as a placeholder for PreparedStatement.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
INTRODUCTION TO WEB DATABASE PROGRAMMING
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
CS346 - Javascript 1, 21 Module 1 Introduction to JavaScript CS346.
Dynamic Web Pages (Flash, JavaScript)
Comp2513 Forms and CGI Server Applications Daniel L. Silver, Ph.D.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
1 Chapter 11 Implementation. 2 System implementation issues Acquisition techniques Site implementation tools Content management and updating System changeover.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
SMACS Slow Monitor And Control System Developed system for CDF-TOF proposed for Atlas-MDT/RPC.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
Computer Programming 12 Mr. Jean March 19 th, 2013.
Programming With C.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Tools Menu and Other Concepts Alerts Event Log SLA Management Search Address Space Search Syslog Download NetIIS Standalone Application.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
1 Welcome to CSC 301 Web Programming Charles Frank.
Summary of CSC Track-Finder Trigger Control Software Darin Acosta University of Florida.
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
JavaScript - A Web Script Language Fred Durao
Algorithms  Problem: Write pseudocode for a program that keeps asking the user to input integers until the user enters zero, and then determines and outputs.
Javadoc Dwight Deugo Nesa Matic
WWW: an Internet application Bill Chu. © Bei-Tseng Chu Aug 2000 WWW Web and HTTP WWW web is an interconnected information servers each server maintains.
COP 3813 Intro to Internet Computing Prof. Roy Levow Lecture 1.
EOVSA Data and Database System J. McTiernan EOVSA CoDR 25-April-2011.
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
Inconsistency of data User information not up to date Too many file version Wrong file name Not a fully mobility Require 3 rd party applications to.
JSP BASICS AND ARCHITECTURE. Goals of JSP Simplify Creation of dynamic pages. Separate Dynamic and Static content.
Internal and Confidential Cognos CoE COGNOS 8 – Event Studio.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
WS1-1 ADM730, Workshop 1, September 2005 Copyright  2005 MSC.Software Corporation WORKSHOP 1 INTRODUCTION Open Retracted - Bad Retracted - Good.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
M. Caprini IFIN-HH Bucharest DAQ Control and Monitoring - A Software Component Model.
Module 1 Introduction to JavaScript
CST 1101 Problem Solving Using Computers
Monitoring systems COMET types MS55 & MS6
Bash Introduction (adapted from chapters 1 and 2 of bash Cookbook by Albing, Vossing, & Newham) CPTE 440 John Beckett.
Managing The Internet of Things
Introduction to Advanced Java Programming
Cross Platform Development using Software Matrix
Spark Presentation.
Java programming lecture one
Bomgar Remote support software
Design and Maintenance of Web Applications in J2EE
Chapter 27 WWW and HTTP.
Lecture 1: Multi-tier Architecture Overview
Web Application Development Using PHP
Presentation transcript:

A Universal Framework for Data Validation Giovanni Organtini INFN-Sez. di Roma

ACAT03-Giovanni Organtini2 Data Validation Data Validation (DV) – Fast analysis of data coming from a DAQ system to evaluate data usability – Each atomic analysis program is called task fast, light and single-objective Data Validation must be – Able to evolve on a short timescale – Flexible to manage multiple and different validation tasks – Robust to allow many different users to cooperate without interference

ACAT03-Giovanni Organtini3 DV Framework Concepts Sensors : elements that detect events such as an EOR or a Warning signal issued by analysis tasks Events : any Sensor outcome Mediator : a process that collects Events from Sensors and dispatches them to Solutions Solutions : objects that recognize Events and act according to their content

ACAT03-Giovanni Organtini4 Framework architecture

ACAT03-Giovanni Organtini5 Framework architecture Sensors

ACAT03-Giovanni Organtini6 Framework architecture Notify Event to Mediator

ACAT03-Giovanni Organtini7 The Sensors AlarmSensor: parses HTML-formatted files and detects comments of the form <!–- SensorHTML Creates events according to comment content EORSensor: parses a text file (runlist) and detects updates. A line is added to runlist at each EOR

ACAT03-Giovanni Organtini8 Framework architecture Dispatch Event to Solutions

ACAT03-Giovanni Organtini9 Framework architecture Solutions

ACAT03-Giovanni Organtini10 The Solutions Program: launch one or more programs in a given directory (repair known problems) send an with arbitrary text to a list of recipient Window: show a popup window on a given terminal with arbitrary HTML- formatted text

ACAT03-Giovanni Organtini11 A more formal view Implemented in Java – portable – distributed (RMI-server created to allow Sensors to run on remote processors)

ACAT03-Giovanni Organtini12 How it works Sensors detect changes in files – an EOR-Sensor can detect an EOR looking at the content of a given file containing the runlist – An AlarmSensor can parse output files produced by analysis tasks to detect potential problems The Mediator collects Events and notify them to all the existing Solutions The Solutions choose to activate themselves according to Event content

ACAT03-Giovanni Organtini13 EOR-Sensor The EOR-Sensor generate an Event as soon as a new line appear in the runlist runlist formatted as follows --date= –ebeam=50 –beam=e

ACAT03-Giovanni Organtini14 EOR-Sensor The EOR-Sensor generate an Event as soon as a new line appear in the runlist runlist formatted as follows --date= –ebeam=50 –beam=e directory containing analysis tasks for this application

ACAT03-Giovanni Organtini15 EOR-Sensor The EOR-Sensor generate an Event as soon as a new line appear in the runlist runlist formatted as follows --date= –ebeam=50 –beam=e directory containing analysis tasks for this application parameters to be passed to analysis tasks (arbitrary)

ACAT03-Giovanni Organtini16 EOR-Sensor The EOR-Sensor generate an Event as soon as a new line appear in the runlist runlist formatted as follows --date= –ebeam=50 –beam=e Program Solution activated directory containing analysis tasks for this application parameters to be passed to analysis tasks (arbitrary)

ACAT03-Giovanni Organtini17 Analysis tasks Analysis tasks can be written in ANY language, provided they can accept arguments on the command line – Examples: C, C++, Perl, shell scripts, etc. They must provide the output in HTML-formatted files to be located in a given directory – output can be either text and/or images – the result of any single task could be browsed from everywhere using any browser – a process will automatically generate the list of output files to be shown to the shifter

ACAT03-Giovanni Organtini18 Alarm Sensors They look for HTML-comments in output files and generate events according to the comment content – comments not shown by browsers – must be compliant with a set of rules – actions may be combined (i.e. can send s and notify a message to the shifter)

ACAT03-Giovanni Organtini19 Example <!– SensorHTML winFlag=false Flag=true commandFlag=false senderName=Giovanni Organtini - ped analyzer smtpServer=localhost subject=Problem with pedestals in test beam A problem has occurred during the analysis of the pedestal. May be you want to run to the detector to investigate…..-->

ACAT03-Giovanni Organtini20 Solution activation The Solution is activated – sends an to Coordinator and Task responsible – the body is arbitrary and may contain links and other HTML-tags Other informative message can be written on the output file containing the comment – output file may contain text images links

ACAT03-Giovanni Organtini21 Applications CMS Crystal Calorimeter Construction in Roma – Crystals measured by automatic machine – Results analyzed by validation tasks – Problems notified to construction supervisor via – Some known problems recovered via program Solution CMS Crystal Calorimeter Test-Beam at CERN – Calorimeter modules exposed to e,  beams – Data collected and analyzed by validation tasks – Problems notified to experts via and to shifters via popup windows

ACAT03-Giovanni Organtini22 Conclusion A Data Validation Framework has been developed – simple to manage and use – universal – flexible – robust – configurable – no requirements on analysis tasks – no library to link or file to include Package available soon (2004) for download on