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

Ortu M.
2020-01-01

Abstract

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.
2020
Inglese
PROMISE 2020 - Proceedings of the 16th ACM International Conference on Predictive Models and Data Analytics in Software Engineering
9781450381277
Association for Computing Machinery
41
50
10
16th ACM International Conference on Predictive Models and Data Analytics in Software Engineering, PROMISE 2020, co-located with the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2020
Comitato scientifico
8-9 November 2020
USA
internazionale
scientifica
Faults fixing; Networks; Software development; Mining software repositories
4 Contributo in Atti di Convegno (Proceeding)::4.1 Contributo in Atti di convegno
Bowes, D.; Destefanis, G.; Hall, T.; Petric, J.; Ortu, M.
273
5
4.1 Contributo in Atti di convegno
reserved
info:eu-repo/semantics/conferencePaper
Files in This Item:
File Size Format  
FaultInsertionAndFaultFixing_Promise_Camera_Ready.pdf

Solo gestori archivio

Type: versione post-print
Size 2.58 MB
Format Adobe PDF
2.58 MB Adobe PDF & nbsp; View / Open   Request a copy

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Questionnaire and social

Share on:
Impostazioni cookie