Cargando…

Abstract Interfaces for Data Analysis: Component Architecture for Data Analysis Tools

The fast turnover of software technologies, in particular in the domain of interactivity (covering user interface and visualisation), makes it difficult for a small group of people to produce complete and polished software-tools before the underlying technologies make them obsolete. At the HepVis &#...

Descripción completa

Detalles Bibliográficos
Autores principales: Barrand, G, Binko, P, Dönszelmann, M, Johnson, A, Pfeiffer, A
Lenguaje:eng
Publicado: 2001
Materias:
Acceso en línea:http://cds.cern.ch/record/519004
_version_ 1780897752426741760
author Barrand, G
Binko, P
Dönszelmann, M
Johnson, A
Pfeiffer, A
author_facet Barrand, G
Binko, P
Dönszelmann, M
Johnson, A
Pfeiffer, A
author_sort Barrand, G
collection CERN
description The fast turnover of software technologies, in particular in the domain of interactivity (covering user interface and visualisation), makes it difficult for a small group of people to produce complete and polished software-tools before the underlying technologies make them obsolete. At the HepVis '99 workshop, a working group has been formed to improve the production of software tools for data analysis in HENP. Beside promoting a distributed development organisation, one goal of the group is to systematically design a set of abstract interfaces based on using modern OO analysis and OO design techniques. An initial domain analysis has come up with several categories (components) found in typical data analysis tools: Histograms, Ntuples, Functions, Vectors, Fitter, Plotter, Analyzer and Controller. Special emphasis was put on reducing the couplings between the categories to a minimum, thus optimising re-use and maintainability of any component individually. The interfaces have been defined in Java and C++ and implementations exist in the form of libraries and tools using C++ (Anaphe/Lizard, OpenScientist) and Java (Java Analysis Studio). A special implementation aims at accessing the Java libraries (through their Abstract Interfaces) from C++. This paper gives an overview of the architecture and design of the various components for data analysis as discussed in AIDA.
id cern-519004
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2001
record_format invenio
spelling cern-5190042019-09-30T06:29:59Zhttp://cds.cern.ch/record/519004engBarrand, GBinko, PDönszelmann, MJohnson, APfeiffer, AAbstract Interfaces for Data Analysis: Component Architecture for Data Analysis ToolsComputing and ComputersThe fast turnover of software technologies, in particular in the domain of interactivity (covering user interface and visualisation), makes it difficult for a small group of people to produce complete and polished software-tools before the underlying technologies make them obsolete. At the HepVis '99 workshop, a working group has been formed to improve the production of software tools for data analysis in HENP. Beside promoting a distributed development organisation, one goal of the group is to systematically design a set of abstract interfaces based on using modern OO analysis and OO design techniques. An initial domain analysis has come up with several categories (components) found in typical data analysis tools: Histograms, Ntuples, Functions, Vectors, Fitter, Plotter, Analyzer and Controller. Special emphasis was put on reducing the couplings between the categories to a minimum, thus optimising re-use and maintainability of any component individually. The interfaces have been defined in Java and C++ and implementations exist in the form of libraries and tools using C++ (Anaphe/Lizard, OpenScientist) and Java (Java Analysis Studio). A special implementation aims at accessing the Java libraries (through their Abstract Interfaces) from C++. This paper gives an overview of the architecture and design of the various components for data analysis as discussed in AIDA.CERN-IT-2001-013oai:cds.cern.ch:5190042001-09-21
spellingShingle Computing and Computers
Barrand, G
Binko, P
Dönszelmann, M
Johnson, A
Pfeiffer, A
Abstract Interfaces for Data Analysis: Component Architecture for Data Analysis Tools
title Abstract Interfaces for Data Analysis: Component Architecture for Data Analysis Tools
title_full Abstract Interfaces for Data Analysis: Component Architecture for Data Analysis Tools
title_fullStr Abstract Interfaces for Data Analysis: Component Architecture for Data Analysis Tools
title_full_unstemmed Abstract Interfaces for Data Analysis: Component Architecture for Data Analysis Tools
title_short Abstract Interfaces for Data Analysis: Component Architecture for Data Analysis Tools
title_sort abstract interfaces for data analysis: component architecture for data analysis tools
topic Computing and Computers
url http://cds.cern.ch/record/519004
work_keys_str_mv AT barrandg abstractinterfacesfordataanalysiscomponentarchitecturefordataanalysistools
AT binkop abstractinterfacesfordataanalysiscomponentarchitecturefordataanalysistools
AT donszelmannm abstractinterfacesfordataanalysiscomponentarchitecturefordataanalysistools
AT johnsona abstractinterfacesfordataanalysiscomponentarchitecturefordataanalysistools
AT pfeiffera abstractinterfacesfordataanalysiscomponentarchitecturefordataanalysistools