On Relating Technical, Social Factors, and the Introduction of Bugs

11/05/2018
by   Filipe Falcão, et al.
0

As collaborative coding environments make it easier to contribute to software projects, the number of developers involved in these projects keeps increasing. Consequently, making it more difficult for code reviewers to deal with harmful contributions. Collaborative environments like GitHub provide a rich source of data on developers' contribution, which can be used to extract information on technical (e.g., developers' experience) and social (e.g., interactions among developers) factors related to developers. Recent studies analyzed the influence of these factors on different activities of the software development. However, there is still little knowledge on the relation between these factors and the introduction of bugs. We present a broader study on relating five technical, two social factors and the introduction of bugs. The results indicate that both technical and social factors present statistically significant relations with the introduction of bugs. Particularly, the developers' habits of not following technical contribution norms are associated with an increase on commit bugginess. Unexpectedly, the presence of tests in commits presents a relation with the increase of commit bugginess. Finally, the developer's experience presents a contradictory relation with the introduction of bugs. But, the analysis of both code complexity and developer's experience may explain this contradiction.

READ FULL TEXT
research
11/09/2018

Influence of Technical and Social Factors for Introducing Bugs

As the modern open-source paradigm makes it easier to contribute to soft...
research
09/08/2020

Profiling Developers Through the Lens of Technical Debt

Context: Technical Debt needs to be managed to avoid disastrous conseque...
research
10/11/2020

Further Investigation of the Survivability of Code Technical Debt Items

Context: Technical Debt (TD) discusses the negative impact of sub-optima...
research
03/31/2023

Architecture Smells vs. Concurrency Bugs: an Exploratory Study and Negative Results

Technical debt occurs in many different forms across software artifacts....
research
06/03/2020

How Gamification Affects Software Developers: Cautionary Evidence from a Quasi-Experiment on GitHub

We examine how the behavior of software developers changes in response t...
research
03/26/2023

A Lot of Talk and a Badge: An Empirical Analysis of Personal Achievements in GitHub

GitHub has introduced gamification via personal achievements, whereby ba...
research
09/23/2021

Behind the Scenes: On the Relationship Between Developer Experience and Refactoring

Refactoring is widely recognized as one of the efficient techniques to m...

Please sign up or login with your details

Forgot password? Click here to reset