Jul 9 – 13, 2018
Sofia, Bulgaria
Europe/Sofia timezone

Retroactive sustainability improvements in the MERLIN particle tracking code

Jul 12, 2018, 2:00 PM
15m
Hall 3 (National Palace of Culture)

Hall 3

National Palace of Culture

presentation Track 5 – Software development T5 - Software development

Speaker

Dr Scott Rowan (University of Huddersfield)

Description

MERLIN is a C++ particle tracking software package, originally developed at DESY for use in International Linear Collider (ILC) simulations. MERLIN has more recently been adapted for High-Luminosity Large Hadron Collider (HL-LHC) collimation studies, utilising more advanced scattering physics. However, as is all too common in existing high-energy physics software, recent developments have not focused on code design or sustainability. This had resulted in notable usability issues for users and developers alike. The following presents current developer endeavours to address these issues, adhering to modern sustainability practices. Quantifiable improvements in code complexity and usability are presented via profiling and test metrics. Moreover, changes in software architecture are analysed and the developer experiences, as well as the pros and cons of retroactively applying sustainability methodology, is discussed.

Primary author

Dr Scott Rowan (University of Huddersfield)

Co-authors

Dr Sam Tygier (University of Manchester) Dr Yuanfang Cai (Drexel University) Dr Colin Venters (University of Huddersfield) Prof. Roger Barlow (University of Huddersfield)

Presentation materials