How to review 4 million lines of ATLAS code

Stewart, G. A. and Lampl, W. (2017) How to review 4 million lines of ATLAS code. Journal of Physics: Conference Series, 898, 072013. (doi: 10.1088/1742-6596/898/7/072013)

[img]
Preview
Text
155404.pdf - Published Version
Available under License Creative Commons Attribution.

361kB

Abstract

As the ATLAS Experiment prepares to move to a multi-threaded framework (AthenaMT) for Run3, we are faced with the problem of how to migrate 4 million lines of C++ source code. This code has been written over the past 15 years and has often been adapted, re-written or extended to the changing requirements and circumstances of LHC data taking. The code was developed by different authors, many of whom are no longer active, and under the deep assumption that processing ATLAS data would be done in a serial fashion. In order to understand the scale of the problem faced by the ATLAS software community, and to plan appropriately the significant efforts posed by the new AthenaMT framework, ATLAS embarked on a wide ranging review of our offline code, covering all areas of activity: event generation, simulation, trigger, reconstruction. We discuss the difficulties in even logistically organising such reviews in an already busy community, how to examine areas in sufficient depth to learn key areas in need of upgrade, yet also to finish the reviews in a timely fashion. We show how the reviews were organised and how the ouptuts were captured in a way that the sub-system communities could then tackle the problems uncovered on a realistic timeline. Further, we discuss how the review has inuenced the overall planning for the Run 3 ATLAS offline code.

Item Type:Articles
Status:Published
Refereed:Yes
Glasgow Author(s) Enlighten ID:Stewart, Dr Graeme
Authors: Stewart, G. A., and Lampl, W.
College/School:College of Science and Engineering > School of Physics and Astronomy
Journal Name:Journal of Physics: Conference Series
Publisher:IOP Publishing
ISSN:1742-6588
ISSN (Online):1742-6596
Copyright Holders:Copyright © 2017 The Authors
First Published:First published in Journal of Physics: Conference Series 898: 072013
Publisher Policy:Reproduced under a Creative Commons License

University Staff: Request a correction | Enlighten Editors: Update this record