5 research outputs found
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 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.Comment: 4 pages, 2 figure
Extending the code generation capabilities of the Together CASE tool to support Data Definition languages
Together is the recommended software development tool in the Atlas
collaboration. The programmatic API, which provides the capability to use and
augment Together's internal functionality, is comprised of three major
components - IDE, RWI and SCI. IDE is a read-only interface used to generate
custom outputs based on the information contained in a Together model. RWI
allows to both extract and write information to a Together model. SCI is the
Source Code Interface, as the name implies it allows to work at the level of
the source code. Together is extended by writing modules (java classes)
extensively making use of the relevant API. We exploited Together extensibility
to add support for the Atlas Dictionary Language. ADL is an extended subset of
OMG IDL. The implemented module (ADLModule) makes Together to support ADL
keywords, enables options and generate ADL object descriptions directly from
UML Class diagrams. The module thoroughly accesses a Together reverse
engineered C++ project - and/or design only class diagrams - and it is general
enough to allow for possibly additional HEP-specific Together tool tailoring.Comment: 7 pages, 6 figures, Talk from the 2003 Computing in High Energy and
Nuclear Physics (CHEP03), La Jolla, Ca, USA, March 2003, PD
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 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
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 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