中文

CrashJS:用于自动化崩溃复现的 NodeJS 基准测试

软件工程 2024-05-10 v1

摘要

软件缺陷通常会导致软件崩溃,这每年使美国公司损失超过 2.08 万亿美元。自动化崩溃复现旨在生成能够成功复现崩溃的单元测试。ACR 的目标是帮助开发人员进行调试,为他们提供另一种工具来定位程序中缺陷的位置。目前 ACR 采用的主要方法是从程序内抛出的错误中复制堆栈跟踪。目前,ACR 已针对 C、Java 和 Python 开发,但尚无针对 JavaScript 程序的工具。为了辅助 JavaScript ACR 工具的开发,我们提出了 CrashJS:一个包含来自多个来源的 453 个 Node.js 崩溃的基准数据集。CrashJS 包含真实世界和合成的测试混合、多个项目,以及针对崩溃和目标程序的不同复杂度级别。

关键词

引用

@article{arxiv.2405.05541,
  title  = {CrashJS: A NodeJS Benchmark for Automated Crash Reproduction},
  author = {Philip Oliver and Jens Dietrich and Craig Anslow and Michael Homer},
  journal= {arXiv preprint arXiv:2405.05541},
  year   = {2024}
}

备注

Pre-print; Accepted to MSR 2024