Cargando…

C++ Software Quality in the ATLAS Experiment: Tools and Experience

The ATLAS experiment at CERN uses about six million lines of code and currently has about 420 developers whose background is largely from physics. In this paper we explain how the C++ code quality is managed using a range of tools from compile-time through to run time testing and reflect on the grea...

Descripción completa

Detalles Bibliográficos
Autores principales: Kluth, Stefan, Martin-Haugh, Stewart, Obreshkov, Emil, Roe, Shaun, Seuster, Rolf, Snyder, Scott, Stewart, Graeme
Lenguaje:eng
Publicado: 2016
Materias:
Acceso en línea:http://cds.cern.ch/record/2120827
_version_ 1780949346502574080
author Kluth, Stefan
Martin-Haugh, Stewart
Obreshkov, Emil
Roe, Shaun
Seuster, Rolf
Snyder, Scott
Stewart, Graeme
author_facet Kluth, Stefan
Martin-Haugh, Stewart
Obreshkov, Emil
Roe, Shaun
Seuster, Rolf
Snyder, Scott
Stewart, Graeme
author_sort Kluth, Stefan
collection CERN
description The ATLAS experiment at CERN uses about six million lines of code and currently has about 420 developers whose background is largely from physics. In this paper we explain how the C++ code quality is managed using a range of tools from compile-time through to run time testing and reflect on the great progress made in the last year 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 tools including cppcheck, Include-What-You-Use and run-time 'sanitizers' are also discussed.
id cern-2120827
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2016
record_format invenio
spelling cern-21208272019-09-30T06:29:59Zhttp://cds.cern.ch/record/2120827engKluth, StefanMartin-Haugh, StewartObreshkov, EmilRoe, ShaunSeuster, RolfSnyder, ScottStewart, GraemeC++ Software Quality in the ATLAS Experiment: Tools and ExperienceParticle Physics - ExperimentThe ATLAS experiment at CERN uses about six million lines of code and currently has about 420 developers whose background is largely from physics. In this paper we explain how the C++ code quality is managed using a range of tools from compile-time through to run time testing and reflect on the great progress made in the last year 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 tools including cppcheck, Include-What-You-Use and run-time 'sanitizers' are also discussed.ATL-SOFT-SLIDE-2016-013oai:cds.cern.ch:21208272016-01-13
spellingShingle Particle Physics - Experiment
Kluth, Stefan
Martin-Haugh, Stewart
Obreshkov, Emil
Roe, Shaun
Seuster, Rolf
Snyder, Scott
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 http://cds.cern.ch/record/2120827
work_keys_str_mv AT kluthstefan csoftwarequalityintheatlasexperimenttoolsandexperience
AT martinhaughstewart csoftwarequalityintheatlasexperimenttoolsandexperience
AT obreshkovemil csoftwarequalityintheatlasexperimenttoolsandexperience
AT roeshaun csoftwarequalityintheatlasexperimenttoolsandexperience
AT seusterrolf csoftwarequalityintheatlasexperimenttoolsandexperience
AT snyderscott csoftwarequalityintheatlasexperimenttoolsandexperience
AT stewartgraeme csoftwarequalityintheatlasexperimenttoolsandexperience