arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1608.02008cs.SEphysics.comp-ph
收藏

Geant4软件质量评审:初步评估

Software Quality Metrics for Geant4: An Initial Assessment

Elisabetta Ronchieri, Maria Grazia Pia, Francesco Giacomini

摘要:

在屏蔽和辐射防护等关键应用中,确保其所依赖的仿真软件的质量至关重要。仿真软件质量的评估不仅对于确定其在实验应用中的采用非常重要,而且对于保证结果随着时间的推移的再现性也很重要。在这项研究中,我们提出了初步的结果,从正在进行的分析Geant 4代码的基础上建立的软件度量。该分析评估了代码的当前状态,以量化其与记录的质量标准相关的特性;进一步的评估涉及一系列发布版本的演变。我们描述了选定的度量,量化软件属性,从代码的复杂性,可维护性,并强调什么样的度量是最有效的评估辐射传输软件质量。软件的定量评估最初集中在一组Geant 4软件包,它在广泛的实验应用中发挥了关键作用,并代表了不同的软件开发过程。我们提供了一个解释所选择的Geant 4软件包的测量产生的数据,并讨论了改进它们的方法。这项工作可以作为一个基线,用于评估嵌入在Geant 4开发过程中的软件质量和基于Geant 4的应用程序所产生的模拟观测值之间的相关性。结果提供了建设性的指导,以改善关键的软件工具,如Geant 4,并估计其贡献的风险分析有关敏感的应用程序。

英文摘要:

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 quality. The quantitative assessment of the software is initially focused on a set of Geant4 packages, which play a key role in a wide range of experimental applications and are representative of different software development processes. We provide an interpretation of the data resulting from measurements on the selected Geant4 packages, and discuss methods to improve them. This work can be used as a baseline for evaluating correlations between software quality embedded in the Geant4 development process and simulation observables produced by Geant4-based applications. The result provide constructive guidance both to improve key software tools, such as Geant4, and to estimate their contribution in risk analyses concerning sensitive applications.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑