Background: 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.Aim: 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. Methods: We perform a time-based analysis of developer activity on twelve Apache projects using Latent Dirichlet Allocation (LDA), Network Analysis and Topic Modelling. We also build three models (using Petri -net, Markov C...
As software evolves, becoming a more integral part of complex systems, modern society becomes more r...
How do professional software engineers debug computer programs? In an experiment with 27 real bugs t...
Debugging a software program constitutes a significant and laborious task for programmers, often con...
Data availability: Data are available [as described in the article].Copyright © 2023 The Authors. Ba...
Developers inevitably make human errors while coding. These errors can lead to faults in code, some ...
Software rarely works as intended when it is first written. Software engineering research has long b...
Software fault proneness and software development efforts are two key areas of software engineering....
This thesis was submitted for the degree of Doctor of Philosophy and awarded by Brunel University Lo...
The process of fixing software bugs plays a key role in the maintenance activities of a soft- ware pr...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
This paper analyzes developer-related factors that could influence the likelihood for a commit to in...
Measures taken to prevent faults from being introduced or going undetected can secure development of...
peer-reviewedSoftware rarely works as intended while it is being written. Things go wrong in the mi...
With the growing software industry and our dependency on complex software applications, it is vital ...
Software development has become more and more pervasive, with influence in almost every human activ...
As software evolves, becoming a more integral part of complex systems, modern society becomes more r...
How do professional software engineers debug computer programs? In an experiment with 27 real bugs t...
Debugging a software program constitutes a significant and laborious task for programmers, often con...
Data availability: Data are available [as described in the article].Copyright © 2023 The Authors. Ba...
Developers inevitably make human errors while coding. These errors can lead to faults in code, some ...
Software rarely works as intended when it is first written. Software engineering research has long b...
Software fault proneness and software development efforts are two key areas of software engineering....
This thesis was submitted for the degree of Doctor of Philosophy and awarded by Brunel University Lo...
The process of fixing software bugs plays a key role in the maintenance activities of a soft- ware pr...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
This paper analyzes developer-related factors that could influence the likelihood for a commit to in...
Measures taken to prevent faults from being introduced or going undetected can secure development of...
peer-reviewedSoftware rarely works as intended while it is being written. Things go wrong in the mi...
With the growing software industry and our dependency on complex software applications, it is vital ...
Software development has become more and more pervasive, with influence in almost every human activ...
As software evolves, becoming a more integral part of complex systems, modern society becomes more r...
How do professional software engineers debug computer programs? In an experiment with 27 real bugs t...
Debugging a software program constitutes a significant and laborious task for programmers, often con...