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...
Autores principales: | , , , , , , , , , |
---|---|
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 |