Modern Software Development for JUNO offline software
Tao Lin (on behalf of the JUNO collaboration)

TL;DR
This paper describes the modernization of JUNO offline software development using contemporary tools like Git, Docker, and Kubernetes to enhance build efficiency, deployment, and code quality for a long-term neutrino experiment.
Contribution
It introduces a comprehensive software development system based on modern tools, improving build, deployment, and maintenance processes for JUNO offline software.
Findings
Reduced build time with new build macros
Streamlined deployment via CVMFS and Docker
Enhanced code quality through CI/CD pipelines
Abstract
The Jiangmen Underground Neutrino Observatory (JUNO), under construction in South China, primarily aims to determine the neutrino mass hierarchy and to precise measure the neutrino oscillation parameters. The data-taking is expected to start in 2024 and the detector plans to run for more than 20 years. The development of the JUNO offline software (JUNOSW) started in 2012, and it is quite challenging to maintain the JUNOSW for such a long time. In the last ten years, tools such as Subversion, Trac, and CMT had been adopted for software development. However, new stringent requirements came out, such as how to reduce the building time for the whole project, how to deploy offline algorithms to an online environment, and how to improve the code quality with code review and continuous integration. To meet the further requirements of software development, modern development tools are evaluated…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Physics and Python Applications · Distributed and Parallel Computing Systems
