中文

技术与社会因素对 NPM 生态系统中拉取请求质量的影响

软件工程 2020-07-21 v2

摘要

基于拉取请求(PR)的开发是社交编程平台的常态,它带来了评估来自整个开源生态系统中通常不相识的开发者的贡献的挑战,反之,也带来了向具有不相识维护者的项目提交贡献的挑战。先前的研究表明,接受或拒绝 PR 的决定可能受到一系列不同的技术和社会因素的影响,但往往聚焦于相对较少的项目,未考虑生态系统范围的度量,或预测变量与 PR 接受概率之间可能的非单调关系。我们旨在通过检验哪些度量显著影响了大型生态系统中相当大一部分的 PR 接受概率、按相对重要性对它们排序以预测 PR 接受、并确定将每个预测变量映射到 PR 接受的函数形状,来阐明这一重要的决策过程。我们提出了关于哪些技术和社会因素可能影响 PR 接受的七个假设,并基于此创建了 17 个度量。我们的数据集包含来自 3349 个流行 NPM 包和创建这些 PR 的 79,128 个 GitHub 用户的 470,925 个 PR。我们检验了哪些度量影响 PR 接受,并在预测模型中按重要性对显著度量排序。我们的预测模型的 AUC 为 0.94,17 个度量中有 15 个被发现具有重要影响,包括五个新颖的生态系统范围度量。描述提交到仓库的 PR 数量及其被接受的比例的度量,以及关于 PR 审查阶段的信号最为显著。我们还发现只有四个预测变量对 PR 接受概率具有线性影响,而其他预测变量表现出更复杂的响应。

关键词

引用

@article{arxiv.2007.04816,
  title  = {Effect of Technical and Social Factors on Pull Request Quality for the NPM Ecosystem},
  author = {Tapajit Dey and Audris Mockus},
  journal= {arXiv preprint arXiv:2007.04816},
  year   = {2020}
}

备注

arXiv admin note: text overlap with arXiv:2003.01153. Preprint of the paper accepted in ESEM,2020 conference