Cargando…

The ATLAS Data Management Software Engineering Process

Rucio is the next-generation data management system of the ATLAS experiment. The software engineering process to develop Rucio is fundamentally different to existing software development approaches in the ATLAS distributed computing community. Based on a conceptual design document, development takes...

Descripción completa

Detalles Bibliográficos
Autores principales: Lassnig, M, Garonne, V, Stewart, G A, Barisits, M, Beermann, T, Vigne, R, Serfon, C, Goossens, L, Nairz, A, Molfetas, A
Lenguaje:eng
Publicado: 2013
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/513/5/052017
http://cds.cern.ch/record/1630190
_version_ 1780934190381924352
author Lassnig, M
Garonne, V
Stewart, G A
Barisits, M
Beermann, T
Vigne, R
Serfon, C
Goossens, L
Nairz, A
Molfetas, A
author_facet Lassnig, M
Garonne, V
Stewart, G A
Barisits, M
Beermann, T
Vigne, R
Serfon, C
Goossens, L
Nairz, A
Molfetas, A
author_sort Lassnig, M
collection CERN
description Rucio is the next-generation data management system of the ATLAS experiment. The software engineering process to develop Rucio is fundamentally different to existing software development approaches in the ATLAS distributed computing community. Based on a conceptual design document, development takes place using peer-reviewed code in a test-driven environment. The main objectives are to ensure that every engineer understands the details of the full project, even components usually not touched by them, that the design and architecture are coherent, that temporary contributors can be productive without delay, that programming mistakes are prevented before being committed to the source code, and that the source is always in a fully functioning state. This contribution will illustrate the workflows and products used, and demonstrate the typical development cycle of a component from inception to deployment within this software engineering process. Next to the technological advantages, this contribution will also highlight the social aspects of an environment where every action is subject to detailed scrutiny.
id cern-1630190
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2013
record_format invenio
spelling cern-16301902019-09-30T06:29:59Zdoi:10.1088/1742-6596/513/5/052017http://cds.cern.ch/record/1630190engLassnig, MGaronne, VStewart, G ABarisits, MBeermann, TVigne, RSerfon, CGoossens, LNairz, AMolfetas, AThe ATLAS Data Management Software Engineering ProcessDetectors and Experimental TechniquesRucio is the next-generation data management system of the ATLAS experiment. The software engineering process to develop Rucio is fundamentally different to existing software development approaches in the ATLAS distributed computing community. Based on a conceptual design document, development takes place using peer-reviewed code in a test-driven environment. The main objectives are to ensure that every engineer understands the details of the full project, even components usually not touched by them, that the design and architecture are coherent, that temporary contributors can be productive without delay, that programming mistakes are prevented before being committed to the source code, and that the source is always in a fully functioning state. This contribution will illustrate the workflows and products used, and demonstrate the typical development cycle of a component from inception to deployment within this software engineering process. Next to the technological advantages, this contribution will also highlight the social aspects of an environment where every action is subject to detailed scrutiny.ATL-SOFT-PROC-2013-049oai:cds.cern.ch:16301902013-11-20
spellingShingle Detectors and Experimental Techniques
Lassnig, M
Garonne, V
Stewart, G A
Barisits, M
Beermann, T
Vigne, R
Serfon, C
Goossens, L
Nairz, A
Molfetas, A
The ATLAS Data Management Software Engineering Process
title The ATLAS Data Management Software Engineering Process
title_full The ATLAS Data Management Software Engineering Process
title_fullStr The ATLAS Data Management Software Engineering Process
title_full_unstemmed The ATLAS Data Management Software Engineering Process
title_short The ATLAS Data Management Software Engineering Process
title_sort atlas data management software engineering process
topic Detectors and Experimental Techniques
url https://dx.doi.org/10.1088/1742-6596/513/5/052017
http://cds.cern.ch/record/1630190
work_keys_str_mv AT lassnigm theatlasdatamanagementsoftwareengineeringprocess
AT garonnev theatlasdatamanagementsoftwareengineeringprocess
AT stewartga theatlasdatamanagementsoftwareengineeringprocess
AT barisitsm theatlasdatamanagementsoftwareengineeringprocess
AT beermannt theatlasdatamanagementsoftwareengineeringprocess
AT vigner theatlasdatamanagementsoftwareengineeringprocess
AT serfonc theatlasdatamanagementsoftwareengineeringprocess
AT goossensl theatlasdatamanagementsoftwareengineeringprocess
AT nairza theatlasdatamanagementsoftwareengineeringprocess
AT molfetasa theatlasdatamanagementsoftwareengineeringprocess
AT lassnigm atlasdatamanagementsoftwareengineeringprocess
AT garonnev atlasdatamanagementsoftwareengineeringprocess
AT stewartga atlasdatamanagementsoftwareengineeringprocess
AT barisitsm atlasdatamanagementsoftwareengineeringprocess
AT beermannt atlasdatamanagementsoftwareengineeringprocess
AT vigner atlasdatamanagementsoftwareengineeringprocess
AT serfonc atlasdatamanagementsoftwareengineeringprocess
AT goossensl atlasdatamanagementsoftwareengineeringprocess
AT nairza atlasdatamanagementsoftwareengineeringprocess
AT molfetasa atlasdatamanagementsoftwareengineeringprocess