Cargando…
C++ software quality in the ATLAS experiment: tools and experience
In this paper we explain how the C++ code quality is managed in ATLAS using a range of tools from compile-time through to run time testing and reflect on the substantial progress made in the last two years largely through the use of static analysis tools such as Coverity®, an industry-standard tool...
Autores principales: | , , , , , , , |
---|---|
Lenguaje: | eng |
Publicado: |
2017
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.1088/1742-6596/898/7/072011 http://cds.cern.ch/record/2243763 |
_version_ | 1780953323575181312 |
---|---|
author | Martin-Haugh, Stewart Kluth, Stefan Seuster, Rolf Snyder, Scott Obreshkov, Emil Roe, Shaun Sherwood, Peter Stewart, Graeme |
author_facet | Martin-Haugh, Stewart Kluth, Stefan Seuster, Rolf Snyder, Scott Obreshkov, Emil Roe, Shaun Sherwood, Peter Stewart, Graeme |
author_sort | Martin-Haugh, Stewart |
collection | CERN |
description | In this paper we explain how the C++ code quality is managed in ATLAS using a range of tools from compile-time through to run time testing and reflect on the substantial progress made in the last two years largely through the use of static analysis tools such as Coverity®, an industry-standard tool which enables quality comparison with general open source C++ code. Other available code analysis tools are also discussed, as is the role of unit testing with an example of how the GoogleTest framework can be applied to our codebase. |
id | cern-2243763 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2017 |
record_format | invenio |
spelling | cern-22437632019-10-15T15:18:31Zdoi:10.1088/1742-6596/898/7/072011http://cds.cern.ch/record/2243763engMartin-Haugh, StewartKluth, StefanSeuster, RolfSnyder, ScottObreshkov, EmilRoe, ShaunSherwood, PeterStewart, GraemeC++ software quality in the ATLAS experiment: tools and experienceParticle Physics - ExperimentIn this paper we explain how the C++ code quality is managed in ATLAS using a range of tools from compile-time through to run time testing and reflect on the substantial progress made in the last two years largely through the use of static analysis tools such as Coverity®, an industry-standard tool which enables quality comparison with general open source C++ code. Other available code analysis tools are also discussed, as is the role of unit testing with an example of how the GoogleTest framework can be applied to our codebase.ATL-SOFT-PROC-2017-032oai:cds.cern.ch:22437632017-02-02 |
spellingShingle | Particle Physics - Experiment Martin-Haugh, Stewart Kluth, Stefan Seuster, Rolf Snyder, Scott Obreshkov, Emil Roe, Shaun Sherwood, Peter Stewart, Graeme C++ software quality in the ATLAS experiment: tools and experience |
title | C++ software quality in the ATLAS experiment: tools and experience |
title_full | C++ software quality in the ATLAS experiment: tools and experience |
title_fullStr | C++ software quality in the ATLAS experiment: tools and experience |
title_full_unstemmed | C++ software quality in the ATLAS experiment: tools and experience |
title_short | C++ software quality in the ATLAS experiment: tools and experience |
title_sort | c++ software quality in the atlas experiment: tools and experience |
topic | Particle Physics - Experiment |
url | https://dx.doi.org/10.1088/1742-6596/898/7/072011 http://cds.cern.ch/record/2243763 |
work_keys_str_mv | AT martinhaughstewart csoftwarequalityintheatlasexperimenttoolsandexperience AT kluthstefan csoftwarequalityintheatlasexperimenttoolsandexperience AT seusterrolf csoftwarequalityintheatlasexperimenttoolsandexperience AT snyderscott csoftwarequalityintheatlasexperimenttoolsandexperience AT obreshkovemil csoftwarequalityintheatlasexperimenttoolsandexperience AT roeshaun csoftwarequalityintheatlasexperimenttoolsandexperience AT sherwoodpeter csoftwarequalityintheatlasexperimenttoolsandexperience AT stewartgraeme csoftwarequalityintheatlasexperimenttoolsandexperience |