Cargando…

The Athena Data Dictionary and Description Language

Athena is the ATLAS off-line software framework, based upon the GAUDI architecture from LHCb. As part of ATLAS' continuing efforts to enhance and customise the architecture to meet our needs, we have developed a data object description tool suite and service for Athena. The aim is to provide a...

Descripción completa

Detalles Bibliográficos
Autores principales: Bazan, Alain, Bouedo, Thierry, Ghez, Philippe, Marino, Massimo, Tull, Craig
Lenguaje:eng
Publicado: 2003
Materias:
Acceso en línea:http://cds.cern.ch/record/851955
_version_ 1780906994396299264
author Bazan, Alain
Bouedo, Thierry
Ghez, Philippe
Marino, Massimo
Tull, Craig
author_facet Bazan, Alain
Bouedo, Thierry
Ghez, Philippe
Marino, Massimo
Tull, Craig
author_sort Bazan, Alain
collection CERN
description Athena is the ATLAS off-line software framework, based upon the GAUDI architecture from LHCb. As part of ATLAS' continuing efforts to enhance and customise the architecture to meet our needs, we have developed a data object description tool suite and service for Athena. The aim is to provide a set of tools to describe, manage, integrate and use the Event Data Model at a design level according to the concepts of the Athena framework (use of patterns, relationships, ...). Moreover, to ensure stability and reusability this must be fully independent from the implementation details. After an extensive investigation into the many options, we have developed a language grammar based upon a description language (IDL, ODL) to provide support for object integration in Athena. We have then developed a compiler front end based upon this language grammar, JavaCC, and a Java Reflection API-like interface. We have then used these tools to develop several compiler back ends which meet specific needs in ATLAS such as automatic generation of object converters, and data object scripting interfaces. We present here details of our work and experience to date on the Athena Definition Language and Athena Data Dictionary.
id cern-851955
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2003
record_format invenio
spelling cern-8519552023-03-14T17:06:15Zhttp://cds.cern.ch/record/851955engBazan, AlainBouedo, ThierryGhez, PhilippeMarino, MassimoTull, CraigThe Athena Data Dictionary and Description LanguageComputing and ComputersAthena is the ATLAS off-line software framework, based upon the GAUDI architecture from LHCb. As part of ATLAS' continuing efforts to enhance and customise the architecture to meet our needs, we have developed a data object description tool suite and service for Athena. The aim is to provide a set of tools to describe, manage, integrate and use the Event Data Model at a design level according to the concepts of the Athena framework (use of patterns, relationships, ...). Moreover, to ensure stability and reusability this must be fully independent from the implementation details. After an extensive investigation into the many options, we have developed a language grammar based upon a description language (IDL, ODL) to provide support for object integration in Athena. We have then developed a compiler front end based upon this language grammar, JavaCC, and a Java Reflection API-like interface. We have then used these tools to develop several compiler back ends which meet specific needs in ATLAS such as automatic generation of object converters, and data object scripting interfaces. We present here details of our work and experience to date on the Athena Definition Language and Athena Data Dictionary.Athena is the ATLAS off-line software framework, based upon the GAUDI architecture from LHCb. As part of ATLAS' continuing efforts to enhance and customise the architecture to meet our needs, we have developed a data object description tool suite and service for Athena. The aim is to provide a set of tools to describe, manage, integrate and use the Event Data Model at a design level according to the concepts of the Athena framework (use of patterns, relationships, ...). Moreover, to ensure stability and reusability this must be fully independent from the implementation details. After an extensive investigation into the many options, we have developed a language grammar based upon a description language (IDL, ODL) to provide support for object integration in Athena. We have then developed a compiler front end based upon this language grammar, JavaCC, and a Java Reflection API-like interface. We have then used these tools to develop several compiler back ends which meet specific needs in ATLAS such as automatic generation of object converters, and data object scripting interfaces. We present here details of our work and experience to date on the Athena Definition Language and Athena Data Dictionary.cs/0305049CHEP-2003-MOJT010oai:cds.cern.ch:8519552003-05-28
spellingShingle Computing and Computers
Bazan, Alain
Bouedo, Thierry
Ghez, Philippe
Marino, Massimo
Tull, Craig
The Athena Data Dictionary and Description Language
title The Athena Data Dictionary and Description Language
title_full The Athena Data Dictionary and Description Language
title_fullStr The Athena Data Dictionary and Description Language
title_full_unstemmed The Athena Data Dictionary and Description Language
title_short The Athena Data Dictionary and Description Language
title_sort athena data dictionary and description language
topic Computing and Computers
url http://cds.cern.ch/record/851955
work_keys_str_mv AT bazanalain theathenadatadictionaryanddescriptionlanguage
AT bouedothierry theathenadatadictionaryanddescriptionlanguage
AT ghezphilippe theathenadatadictionaryanddescriptionlanguage
AT marinomassimo theathenadatadictionaryanddescriptionlanguage
AT tullcraig theathenadatadictionaryanddescriptionlanguage
AT bazanalain athenadatadictionaryanddescriptionlanguage
AT bouedothierry athenadatadictionaryanddescriptionlanguage
AT ghezphilippe athenadatadictionaryanddescriptionlanguage
AT marinomassimo athenadatadictionaryanddescriptionlanguage
AT tullcraig athenadatadictionaryanddescriptionlanguage