论文标题

开发科学软件和测试框架的方法学精度的预期结果

Methodology for development of scientific software and test frameworks in function of precision of the expected results

论文作者

Przedzinski, T.

论文摘要

本文的重点是科学软件的开发过程。它提出了一种在开发蒙特卡洛工具进行高能量物理实验的过程中随着时间的推移而出现的方法。包括了解本论文中介绍的主题所需的物理背景的简短描述,并概述了为物理实验创建的不同类型的软件。提出了与科学软件开发相关的挑战。 描述了几个项目的开发过程。这些项目的后续里程碑的开发遵循改进物理模型的周期,使用数学形式主义描述模型,用数值近似实现模型,创建软件框架,记录和验证结果。根据这些项目,还证明了结果的提高精度与测试框架的复杂性和测试框架的复杂性之间的关系。解决了科学软件测试的主题,并提出了科学软件测试的分类法,包括用于开发该软件的测试技术。 本论文共同介绍的工具的作者。其中一些工具已引入HEP社区。有些人获得了大量的用户群,并且正在社区积极使用。其中一些是通过大型强子对撞机进行实验进行的分析的一部分。对这些工具的开发过程的分析可以帮助估计提高复杂算法的设计和精度所需的努力。

This dissertation focuses on the development process of scientific software. It presents a methodology that has emerged over time during development of Monte Carlo tools for high energy physics experiments. A short description of the physics background needed to understand the subjects presented in this dissertation is included and the different types of software created for the physics experiments are outlined. Challenges related to the scientific software development are presented. The development process of several projects is described. The development of subsequent milestones of these projects follow the cycle of improving the physics model, describing the model using mathematical formalism, implementing the model with numerical approximations, creating the software framework, documenting and validating results. The relation between increased precision of the results and increased complexity of tests and test frameworks is also demonstrated based on these projects. The subject of scientific software testing is addressed and the taxonomy of the scientific software tests is presented including testing techniques used in the development of this software. Author of this dissertation co-authored tools presented in it. Some of these tools have been introduced into the HEP community. Some gained large user base and are in active use by the community. Some of them are part of analyses performed by experiments around Large Hadron Collider. The analysis of the development process of these tools can help estimate the effort needed to improve the design and precision of complex algorithms.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源