arrow
Return

Developers' viewpoints to avoid bug-introducing changes

delete2022-03-01
delete1
PRE
AI
J
Jairo Souza *
R
Rodrigo Aires Corrêa Lima
B
Baldoíno Fonseca
B
Bruno Cartaxo
P
Pinto, Gustavo
G
Gheyi, Rohit
G
Garcia, Alessandro
DOI:10.1016/j.infsof.2021.106766delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Context: During software development, developers can make assumptions that guide their development practices to avoid bug-introducing changes. For instance, developers may consider that code with low test coverage is more likely to introduce bugs; and thus, focus their attention on that code to avoid bugs, neglecting other factors during the software development process. However, there is no knowledge about the relevance of these assumptions for developers. Objective: This study investigates the developers' viewpoints on the relevance of certain assumptions to avoid bug-introducing changes. In particular, we analyze which assumptions developers can make during software development; how relevant these assumptions are for developers; the common viewpoints among developers regarding these assumptions; and the main reasons for developers to put more/less relevance for some assumptions. Method: We applied the Q-methodology, a mixed-method from the psychometric spectrum, to investigate the relevance of assumptions and extract the developers' viewpoints systematically. We involved 41 developers analyzing 41 assumptions extracted from literature and personal interviews. Results: We identified five viewpoints among developers regarding their assumptions around bug-introducing changes. Despite the differences among the viewpoints, there is also consensus, for example, regarding the importance of being aware of changes invoking high number of features. Moreover, developers rely on personal and technical reasons to put relevance on some assumptions. Conclusion: These findings are valuable knowledge for practitioners and researchers towards future research directions and development practices improvements.
Keywords:
Bugs-introducing changes
Developers' viewpoints
Q-Methodology

Journal

Information and Software Technology cover
Information and Software Technology
IF:
4.3
Papers:
3.7K
Citations:
7.7K

Organization

U
universidade federal de campina grande
Scholars:
2.9K
Papers: 1.8K
Citations: 6
Universidade Federal de Alagoas cover
Universidade Federal de Alagoas
Scholars:
3.4K
Papers: 1.9K
Citations: 1.8K
I
instituto federal de pernambuco (ifpe)
Scholars:
168
Papers: 146
Citations: 0
P
pontificia universidade catolica do rio de janeiro
Scholars:
2.2K
Papers: 1.7K
Citations: 0
researcher View more organizations