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...

Descripción completa

Detalles Bibliográficos
Autores principales: Martin-Haugh, Stewart, Kluth, Stefan, Seuster, Rolf, Snyder, Scott, Obreshkov, Emil, Roe, Shaun, Sherwood, Peter, Stewart, Graeme
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