arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2108.04455cs.SE
收藏

在Defects4J中搜索多故障程序

Searching for Multi-Fault Programs in Defects4J

Gabin An, Juyeon Yoon, Shin Yoo

摘要:

Defects4J自引入以来已经实现了许多软件测试和调试研究工作。其贡献的很大一部分,以及由此产生的流行程度,在于基于仔细的手动分析,明确分离和提炼每个单独测试失败的根本原因,这反过来又使研究人员能够轻松地孤立地研究单个故障。然而,在实际的调试场景中,多个故障可能共存并共同影响测试结果。自动调试技术的研究,这些情况下,如故障集群或故障定位多个故障,将显着受益于一个可靠的基准多个共存的故障。我们搜索包含多个故障的Defects4J主题的版本,通过迭代地移植故障揭示测试用例跨越Defects4J版本。在326个研究版本的Defects4J主题,我们报告说,超过95%(311个版本)实际上包含从两个到24个故障。我们希望扩展后的多故障Defects4J可以为将来多故障程序的测试和调试技术的研究提供一个平台。

英文摘要:

Defects4J has enabled numerous software testing and debugging research work since its introduction. A large part of its contribution, and the resulting popularity, lies in the clear separation and distillation of the root cause of each individual test failure based on careful manual analysis, which in turn allowed researchers to easily study individual faults in isolation. However, in a realistic debugging scenario, multiple faults can coexist and affect test results collectively. Study of automated debugging techniques for these situations, such as failure clustering or fault localisation for multiple faults, would significantly benefit from a reliable benchmark of multiple, coexisting faults. We search for versions of Defects4J subjects that contain multiple faults, by iteratively transplanting fault-revealing test cases across Defects4J versions. Out of 326 studied versions of Defects4J subjects, we report that over 95% (311 versions) actually contain from two to 24 faults. We hope that the extended, multi-fault Defects4J can provide a platform for future research of testing and debugging techniques for multi-fault programs.

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

↑