arrow
返回

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
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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.
Keyword:
Bugs-introducing changes
Developers' viewpoints
Q-Methodology

期刊

Information and Software Technology 封面图
Information and Software Technology
IF:
4.3
论文数:
3.7K
被引数:
7.7K

机构

U
universidade federal de campina grande
学者数:
2.9K
论文数: 1.8K
被引数: 6
Universidade Federal de Alagoas 封面图
Universidade Federal de Alagoas
学者数:
3.4K
论文数: 1.9K
被引数: 1.8K
I
instituto federal de pernambuco (ifpe)
学者数:
168
论文数: 146
被引数: 0
P
pontificia universidade catolica do rio de janeiro
学者数:
2.2K
论文数: 1.7K
被引数: 0
学者 查看更多机构