当前位置: 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

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
down
wechat
bug