Software Quality Metrics for Geant4: An Initial Assessment
Elisabetta Ronchieri, Maria Grazia Pia, Francesco Giacomini

TL;DR
This paper presents an initial assessment of Geant4 software quality using established metrics, aiming to evaluate its current state, evolution, and impact on simulation reliability in critical applications.
Contribution
It introduces a set of software metrics applied to Geant4, providing a baseline for quality evaluation and guidance for improvements in simulation software used in sensitive fields.
Findings
Metrics effectively evaluate code complexity and maintainability.
Analysis reveals strengths and weaknesses in Geant4 packages.
Baseline data for future quality and reliability assessments.
Abstract
In the context of critical applications, such as shielding and radiation protection, ensuring the quality of simulation software they depend on is of utmost importance. The assessment of simulation software quality is important not only to determine its adoption in experimental applications, but also to guarantee reproducibility of outcome over time. In this study, we present initial results from an ongoing analysis of Geant4 code based on established software metrics. The analysis evaluates the current status of the code to quantify its characteristics with respect to documented quality standards; further assessments concern evolutions over a series of release distributions. We describe the selected metrics that quantify software attributes ranging from code complexity to maintainability, and highlight what metrics are most effective at evaluating radiation transport software…
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
TopicsRadiation Effects in Electronics · Software Reliability and Analysis Research · Software Testing and Debugging Techniques
