当前位置:
X-MOL 学术
›
arXiv.cs.SE
›
论文详情
Our official English website, www.x-mol.net, welcomes your
feedback! (Note: you will need to create a separate account there.)
On Relating Technical, Social Factors, and the Introduction of Bugs
arXiv - CS - Software Engineering Pub Date : 2018-11-05 , DOI: arxiv-1811.01918 Filipe Falc\~ao, Caio Barbosa, Baldoino Fonseca, Alessandro Garcia, M\'arcio Ribeiro and Rohit Ghey
arXiv - CS - Software Engineering Pub Date : 2018-11-05 , DOI: arxiv-1811.01918 Filipe Falc\~ao, Caio Barbosa, Baldoino Fonseca, Alessandro Garcia, M\'arcio Ribeiro and Rohit Ghey
As collaborative coding environments make it easier to contribute to software
projects, the number of developers involved in these projects keeps increasing.
This increase makes it more difficult for code reviewers to deal with buggy
contributions. Collaborative environments like GitHub provide a rich source of
data on developers' contributions. Such data can be used to extract information
about developers regarding technical (e.g., their experience) and social (e.g.,
their interactions) factors. Recent studies analyzed the influence of these
factors on different activities of software development. However, there is
still room for improvement on the relation between these factors and the
introduction of bugs. We present a broader study, including 8 projects from
different domains and 6,537 bug reports, on relating five technical, three
social factors, and the introduction of bugs. The results indicate that
technical and social factors can discriminate between buggy and clean commits.
But, the technical factors are more determining than social ones. Particularly,
the developers' habits of not following technical contribution norms and the
developer's commit bugginess are associated with an increase on commit
bugginess. On the other hand, project's establishment, ownership level of
developers' commit, and social influence are related to a lower chance of
introducing bugs.
中文翻译:
关于相关技术、社会因素和错误的引入
由于协作编码环境使为软件项目做出贡献变得更加容易,因此参与这些项目的开发人员数量不断增加。这种增加使代码审查者更难处理有缺陷的贡献。GitHub 等协作环境提供了有关开发人员贡献的丰富数据源。此类数据可用于提取关于开发人员的关于技术(例如,他们的经验)和社会(例如,他们的交互)因素的信息。最近的研究分析了这些因素对不同软件开发活动的影响。但是,这些因素与引入错误之间的关系仍有改进的空间。我们提出了一项更广泛的研究,包括来自不同领域的 8 个项目和 6,537 个错误报告,涉及五个技术、三个社会因素,以及引入错误。结果表明,技术和社会因素可以区分错误提交和干净提交。但是,技术因素比社会因素更具决定性。特别是,开发人员不遵守技术贡献规范的习惯和开发人员的提交错误与提交错误的增加有关。另一方面,项目的建立、开发人员提交的所有权级别和社会影响与引入错误的机会较低有关。不遵循技术贡献规范和开发人员提交错误的习惯与提交错误的增加有关。另一方面,项目的建立、开发人员提交的所有权级别和社会影响与引入错误的机会较低有关。不遵循技术贡献规范和开发人员提交错误的习惯与提交错误的增加有关。另一方面,项目的建立、开发人员提交的所有权级别和社会影响与引入错误的机会较低有关。
更新日期:2020-04-08
中文翻译:
关于相关技术、社会因素和错误的引入
由于协作编码环境使为软件项目做出贡献变得更加容易,因此参与这些项目的开发人员数量不断增加。这种增加使代码审查者更难处理有缺陷的贡献。GitHub 等协作环境提供了有关开发人员贡献的丰富数据源。此类数据可用于提取关于开发人员的关于技术(例如,他们的经验)和社会(例如,他们的交互)因素的信息。最近的研究分析了这些因素对不同软件开发活动的影响。但是,这些因素与引入错误之间的关系仍有改进的空间。我们提出了一项更广泛的研究,包括来自不同领域的 8 个项目和 6,537 个错误报告,涉及五个技术、三个社会因素,以及引入错误。结果表明,技术和社会因素可以区分错误提交和干净提交。但是,技术因素比社会因素更具决定性。特别是,开发人员不遵守技术贡献规范的习惯和开发人员的提交错误与提交错误的增加有关。另一方面,项目的建立、开发人员提交的所有权级别和社会影响与引入错误的机会较低有关。不遵循技术贡献规范和开发人员提交错误的习惯与提交错误的增加有关。另一方面,项目的建立、开发人员提交的所有权级别和社会影响与引入错误的机会较低有关。不遵循技术贡献规范和开发人员提交错误的习惯与提交错误的增加有关。另一方面,项目的建立、开发人员提交的所有权级别和社会影响与引入错误的机会较低有关。