paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Testing high performance numerical simulation programs: experience, lessons learned, and open issues

测试高性能数值模拟程序:经验、教训与开放问题
ISSTA Proceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis2020匹配度 3/10 · 论文关注高性能数值模拟程序的测试经验,与浮点/数值程序分析有间接关联,但不涉及静态分析、LLM/Agent 或贝叶斯程序分析等核心方向。其测试与蜕变测试经验对数值程序验证有参考价值,但整体匹配度较低。引用 15 inbox
Xiao He, Xingwei Wang, Jia Shi, Yi Liu
crossref: 2026-09-12

AI 速览

一句话:报告五个核电数值模拟程序的测试实践,发现 33 个缺陷,指出基于性质与蜕变测试最有效。

高性能数值模拟程序广泛用于在高性能计算机上模拟物理过程,以分析各类物理与工程问题,但因其高度复杂性常被视为不可测试。本文报告了作者对五个将用于核电站设计与分析的模拟程序进行测试的真实经验与教训。他们应用了五种测试方法,共发现 33 个缺陷,并发现基于性质的测试(property-based testing)与蜕变测试(metamorphic testing)是两种有效方法。然而,实践也暴露出缺乏领域知识、测试成本高、测试用例短缺、严重的 oracle 问题以及自动化支持不足等困难。结果这五个程序从软件测试角度看并未得到充分测试,许多现有测试技术与工具因可扩展性和可移植性问题而不完全适用。作者呼吁加强与其他社区的协作与交流,以推动软件测试技术的研究与应用。

问题
高性能数值模拟程序因复杂度高常被认为不可测试,其实际测试可行性与有效方法缺乏经验性证据。
方法
对五个用于核电站设计与分析的模拟程序应用五种测试方法,包括基于性质的测试与蜕变测试,并总结实践中的经验与困难。
评估
共发现 33 个缺陷,比较各方法的有效性,并归纳领域知识缺乏、测试成本高、用例短缺、oracle 问题与自动化不足等开放问题。
原文摘要(Abstract)

High performance numerical simulation programs are widely used to simulate actual physical processes on high performance computers for the analysis of various physical and engineering problems. They are usually regarded as non-testable due to their high complexity. This paper reports our real experience and lessons learned from testing five simulation programs that will be used to design and analyze nuclear power plants. We applied five testing approaches and found 33 bugs. We found that property-based testing and metamorphic testing are two effective methods. Nevertheless, we suffered from the lack of domain knowledge, the high test costs, the shortage of test cases, severe oracle issues, and inadequate automation support. Consequently, the five programs are not exhaustively tested from the perspective of software testing, and many existing software testing techniques and tools are not fully applicable due to scalability and portability issues. We need more collaboration and communication with other communities to promote the research and application of software testing techniques.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot6043,
  title = {Testing high performance numerical simulation programs: experience, lessons learned, and open issues},
  author = {Xiao He and Xingwei Wang and Jia Shi and Yi Liu},
  booktitle = {ISSTA},
  year = {2020},
  doi = {10.1145/3395363.3397382}
}