中文

技术与社会因素同缺陷引入的关联研究

软件工程 2020-04-08 v2

摘要

随着协作编码环境使软件项目的贡献变得更容易,参与这些项目的开发者数量持续增加。这一增长使得代码审查者更难处理有缺陷的贡献。GitHub 等协作环境提供了关于开发者贡献的丰富数据源。此类数据可用于提取有关开发者的技术(例如其经验)和社会(例如其交互)因素信息。近期研究分析了这些因素对软件开发不同活动的影响。然而,在这些因素与缺陷引入之间的关系方面仍有改进空间。我们提出了一项更广泛的研究,包含来自不同领域的 8 个项目和 6,537 份缺陷报告,探讨五项技术因素、三项社会因素与缺陷引入之间的关系。结果表明,技术和社会因素能够区分有缺陷和干净的提交。但是,技术因素比社会因素更具决定性。具体而言,开发者不遵循技术贡献规范的习惯以及开发者的提交缺陷率与提交缺陷率的上升相关。另一方面,项目的成熟度、开发者提交的所有权级别和社会影响力则与较低的引入缺陷概率相关。

关键词

引用

@article{arxiv.1811.01918,
  title  = {On Relating Technical, Social Factors, and the Introduction of Bugs},
  author = {Filipe Falcão and Caio Barbosa and Baldoino Fonseca and Alessandro Garcia and Márcio Ribeiro and Rohit Ghey},
  journal= {arXiv preprint arXiv:1811.01918},
  year   = {2020}
}

备注

10 pages, 3 tables, 2 research questions, conference