中文

InEx-Bug:NPM 生态系统中内在与外在缺陷的人工标注数据集

软件工程 2026-02-24 v1 编程语言

摘要

理解软件缺陷的成因对于可靠的软件维护和生态系统稳定性至关重要。然而,现有缺陷数据集不区分项目内部问题与由外部依赖或环境因素引起的问题。本文提出 InEx-Bug,一个来自 103 个 NPM 仓库中 377 个 GitHub issue 的手动标注数据集,将问题分类为内在(内部缺陷)、外在(依赖/环境问题)、非缺陷 或 未知。除标签外,数据集还包括丰富的时序和行为元数据,如维护者参与情况、代码变更和重新打开模式。分析表明,内在缺陷的解决速度更快(中位数 8.9 vs 10.2 天),更常被修复(92% vs 78%),且更频繁地需要代码变更(57% vs 28%)。尽管外在缺陷的重新打开率更高(12% vs 4%)且复发延迟更长(中位数 157 vs 87 天)。该数据集为进一步研究 NPM 生态系统中的内在与外在缺陷提供了基础。

关键词

引用

@article{arxiv.2602.13400,
  title  = {InEx-Bug: A Human Annotated Dataset of Intrinsic and Extrinsic Bugs in the NPM Ecosystem},
  author = {Tanner Wright and Adams Chen and Gema Rodríguez-Pérez},
  journal= {arXiv preprint arXiv:2602.13400},
  year   = {2026}
}