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