Fault-insertion and fault-fixing: analysing developer activity over time

Fault-insertion and fault-fixing: analysing developer activity over time
复制标题

错误插入和错误修复:分析开发人员随时间的活动

DOI:
10.1145/3416508.3417117
复制
发表时间:
2020
期刊:
--
影响因子:
--
通讯作者:
Bowes D
Bowes D
中科院分区:
--
文献类型:
--
作者:
Bowes D

文献摘要

参考文献

相似文献

开发人员在编码时不可避免地会犯人为错误。这些错误可能导致代码错误,其中一些可能导致系统故障。重要的是减少开发人员插入的错误,并修复任何遗漏的错误。调查开发人员的错误插入和错误修复活动。我们识别插入和修复错误的开发人员,询问代码主题“专家”是否插入更少的错误,专家是否修复更多的错误,以及插入和修复的模式是否会随着时间的推移而改变。我们使用潜在狄利克雷分配(LDA),网络分析和主题建模对六个Apache项目的开发人员活动进行了基于时间的分析。我们证明:我们分析的大多数项目都有在插入和修复错误方面占主导地位的开发人员; 2具有代码主题专业知识的开发人员插入错误的可能性较小; 3随着时间的推移,不同的项目具有不同的错误插入和修复模式。我们建议项目确定开发人员的代码主题专业知识,并使用专业知识信息来通知项目工作的分配。我们提出了一个初步的数据分析仪表板,使项目能够随着时间的推移跟踪故障插入和修复。此仪表板应帮助项目识别任何异常插入和修复活动。
Developers inevitably make human errors while coding. These errors can lead to faults in code, some of which may result in system failures. It is important to reduce the faults inserted by developers as well as fix any that slip through. To investigate the fault insertion and fault fixing activities of developers. We identify developers who insert and fix faults, ask whether code topic `experts' insert fewer faults, and experts fix more faults and whether patterns of insertion and fixing change over time. We perform a time-based analysis of developer activity on six Apache projects using Latent Dirichlet Allocation (LDA), Network Analysis and Topic Modelling. We show that: the majority of the projects we analysed have developers who dominate in the insertion and fixing of faults; Faults are less likely to be inserted by developers with code topic expertise; Different projects have different patterns of fault inserting and fixing over time. We recommend that projects identify the code topic expertise of developers and use expertise information to inform the assignment of project work. We propose a preliminary analytics dashboard of data to enable projects to track fault insertion and fixing over time. This dashboard should help projects to identify any anomalous insertion and fixing activity.
DOI: 10.1109/msr.2015.8
发表时间: 2015-05
期刊: 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories
影响因子: --
作者:
Michaela Greiler;Kim Herzig;J. Czerwonka
通讯作者: Michaela Greiler;Kim Herzig;J. Czerwonka
DOI: 10.1016/j.infsof.2018.03.009
发表时间: 2018-07
期刊: Inf. Softw. Technol.
影响因子: --
作者:
Gema Rodríguez-Pérez;G. Robles;Jesus M. Gonzalez-Barahona
通讯作者: Gema Rodríguez-Pérez;G. Robles;Jesus M. Gonzalez-Barahona
DOI: 10.1145/1868328.1868356
发表时间: 2010-09
期刊: --
影响因子: --
作者:
S. Matsumoto;Yasutaka Kamei;Akito Monden;Ken-ichi Matsumoto;Masahide Nakamura
通讯作者: S. Matsumoto;Yasutaka Kamei;Akito Monden;Ken-ichi Matsumoto;Masahide Nakamura
基于 GitLab 存储库分析的在线开发人员分析工具
DOI: --
发表时间: 2019
期刊: Chinese Conference on Computer Supported Cooperative Work and Social Computing
影响因子: --
作者:
Jing Wang;Xiangxin Meng;Huimin Wang;Hailong Sun
通讯作者: Hailong Sun
开源 Android 应用程序的代码作者和故障倾向:一项实证研究
DOI: --
发表时间: 2017
期刊: International Conference on Predictive Models in Software Engineering
影响因子: --
作者:
John Businge;Simon Kawuma;Engineer Bainomugisha;Foutse Khomh;Evarist Nabaasa
通讯作者: Evarist Nabaasa