JACoW logo

Joint Accelerator Conferences Website

The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.


RIS citation export for TUPHA161: SIP4C/C++ at CERN - Status and Lessons Learned

TY - CONF
AU - Jensen, S.
AU - Bau, J.C.
AU - Dworak, A.
AU - Gourber-Pace, M.
AU - Hoguin, F.
AU - Lauener, J.
AU - Locci, F.
AU - Sigerud, K.
AU - Sliwinski, W.
ED - Schaa, Volker RW
ED - Costa, Isidre
ED - Fernández, David
ED - Matilla, Óscar
TI - SIP4C/C++ at CERN - Status and Lessons Learned
J2 - Proc. of ICALEPCS2017, Barcelona, Spain, 8-13 October 2017
C1 - Barcelona, Spain
T2 - International Conference on Accelerator and Large Experimental Control Systems
T3 - 16
LA - english
AB - 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.
PB - JACoW
CP - Geneva, Switzerland
SP - 785
EP - 788
KW - ion
KW - timing
KW - software
KW - operation
KW - status
DA - 2018/01
PY - 2018
SN - 978-3-95450-193-9
DO - 10.18429/JACoW-ICALEPCS2017-TUPHA161
UR - http://jacow.org/icalepcs2017/papers/tupha161.pdf
ER -