Cargando…

SIP4C/C++ at CERN - Status and lessons learned

After 4 years of promoting the Software Improvement Process for C/C++ (SIP4C/C++) initiative at CERN, we describe the current status for tools and procedures along with how they have been integrated into our environment. Based on feedback from four project teams, we present reasons for and against t...

Descripción completa

Detalles Bibliográficos
Autores principales: Jensen, Steen, Bau, Jean-Claude, Dworak, Andrzej, Gourber-Pace, Marine, Hoguin, Frederic, Lauener, Joel, Locci, Frank, Sigerud, Katarina, Sliwinski, Wojciech
Lenguaje:eng
Publicado: 2018
Materias:
Acceso en línea:https://dx.doi.org/10.18429/JACoW-ICALEPCS2017-TUPHA161
http://cds.cern.ch/record/2305666
_version_ 1780957558013427712
author Jensen, Steen
Bau, Jean-Claude
Dworak, Andrzej
Gourber-Pace, Marine
Hoguin, Frederic
Lauener, Joel
Locci, Frank
Sigerud, Katarina
Sliwinski, Wojciech
author_facet Jensen, Steen
Bau, Jean-Claude
Dworak, Andrzej
Gourber-Pace, Marine
Hoguin, Frederic
Lauener, Joel
Locci, Frank
Sigerud, Katarina
Sliwinski, Wojciech
author_sort Jensen, Steen
collection CERN
description After 4 years of promoting the Software Improvement Process for C/C++ (SIP4C/C++) initiative at CERN, we describe the current status for tools and procedures along with how they have been integrated into our environment. Based on feedback from four project teams, we present reasons for and against their adoption. Finally, we show how SIP4C/C++ has improved development and delivery processes as well as the first-line support of delivered products.
id oai-inspirehep.net-1656245
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2018
record_format invenio
spelling oai-inspirehep.net-16562452019-09-30T06:29:59Zdoi:10.18429/JACoW-ICALEPCS2017-TUPHA161http://cds.cern.ch/record/2305666engJensen, SteenBau, Jean-ClaudeDworak, AndrzejGourber-Pace, MarineHoguin, FredericLauener, JoelLocci, FrankSigerud, KatarinaSliwinski, WojciechSIP4C/C++ at CERN - Status and lessons learnedAccelerators and Storage RingsAfter 4 years of promoting the Software Improvement Process for C/C++ (SIP4C/C++) initiative at CERN, we describe the current status for tools and procedures along with how they have been integrated into our environment. Based on feedback from four project teams, we present reasons for and against their adoption. Finally, we show how SIP4C/C++ has improved development and delivery processes as well as the first-line support of delivered products.A C/C++ software improvement process (SIP4C/C++) has been increasingly applied by the CERN accelerator Controls group since 2011, addressing technical and cultural aspects of our software development work. A first paper was presented at ICALEPCS 2013*. On the technical side, a number of off-the-shelf software products have been deployed and integrated, including Atlassian Crucible (code review), Google test (unit test), Valgrind (memory profiling) and SonarQube (static code analysis). Likewise, certain in-house developments are now operational such as a Generic Makefile (compile/link/deploy), CMX (for publishing runtime process metrics) and Manifest (capturing library dependencies). SIP4C/C++ has influenced our culture by promoting integration of said products into our binaries and workflows. We describe our current status for technical solutions and how they have been integrated into our environment. Based on testimony from four project teams, we present reasons for and against adoption of individual SIP4C/C++ products and processes. Finally, we show how SIP4C/C++ has improved development and delivery processes as well as the first-line support of delivered products.oai:inspirehep.net:16562452018
spellingShingle Accelerators and Storage Rings
Jensen, Steen
Bau, Jean-Claude
Dworak, Andrzej
Gourber-Pace, Marine
Hoguin, Frederic
Lauener, Joel
Locci, Frank
Sigerud, Katarina
Sliwinski, Wojciech
SIP4C/C++ at CERN - Status and lessons learned
title SIP4C/C++ at CERN - Status and lessons learned
title_full SIP4C/C++ at CERN - Status and lessons learned
title_fullStr SIP4C/C++ at CERN - Status and lessons learned
title_full_unstemmed SIP4C/C++ at CERN - Status and lessons learned
title_short SIP4C/C++ at CERN - Status and lessons learned
title_sort sip4c/c++ at cern - status and lessons learned
topic Accelerators and Storage Rings
url https://dx.doi.org/10.18429/JACoW-ICALEPCS2017-TUPHA161
http://cds.cern.ch/record/2305666
work_keys_str_mv AT jensensteen sip4ccatcernstatusandlessonslearned
AT baujeanclaude sip4ccatcernstatusandlessonslearned
AT dworakandrzej sip4ccatcernstatusandlessonslearned
AT gourberpacemarine sip4ccatcernstatusandlessonslearned
AT hoguinfrederic sip4ccatcernstatusandlessonslearned
AT lauenerjoel sip4ccatcernstatusandlessonslearned
AT loccifrank sip4ccatcernstatusandlessonslearned
AT sigerudkatarina sip4ccatcernstatusandlessonslearned
AT sliwinskiwojciech sip4ccatcernstatusandlessonslearned