arrow
返回

Amore accurate bug localization technique for bugs with multiple buggy code files

delete2025-05-01
delete0
PRE
AI
H
Hui Xu
Z
Zhaodan Wang
W
Weiqin Zou *
DOI:10.1016/j.infsof.2025.107675delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Context: Bug localization is a key step in bug fixing. Despite considerable progress, existing bug localization techniques still perform unsatisfactorily in situations where the complete fix to a bug involves touching multiple buggy code files. That is, for such bugs, those techniques tend to locate correctly only one or at least not all buggy code files, leaving other buggy code files undetected. Objective: This study aims to improve bug localization incases where resolving a bug requires modifications to multiple buggy code files by proposing HitMore to rank more truly buggy files higher in the recommendation list. Method: The basic idea of HitMore is to attempt to retrieve a subset of truly buggy code files first, then use these files to retrieve other buggy code files based on code relation analysis. For the first part, we designed three kinds of domain-specific features to build a machine-learning model to identify the truly buggy code file subset. For the second part, we make use of three types of code relations between the code base and the buggy file subset to better retrieve the remaining truly buggy code files. Results: The experiments on six widely open-source projects show that: Our technique is effective in identifying the subset of truly buggy code files, with a weighted prediction F1-Score of 86.1%-92.1%. By leveraging the code relations to the retrieved subset and the code base, our HitMore could retrieve all truly buggy code files for 29.31%-69.56% of bugs across six projects. For multiple-buggy-code-file bugs, HitMore could completely localize such bugs by up to 15.38%, 19.36%, and 11.86% more than three representative IRBL baselines across six projects. Conclusion: The experimental results demonstrate the potential of HitMore in reducing developers' burden of locating and further fixing relatively complex bugs such as those with multiple buggy code files in practice.
Keyword:
Bug localization
Multiple buggy files
Subset retrieval
Code relations

期刊

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

机构

暂无机构信息
引用论文

引用论文

Search-based fault localisation: A systematic mapping study基于搜索的故障定位: 系统的映射研究
err2020-07-01
err7
errOAAI
errLeitao-Junior, Plinio S.; Freitas, Diogo M.; Vergilio, Silvia R.; Camilo-Junior, Celso G.; Harrison, Rachel
err分享
err收藏
RLocator: Reinforcement Learning for Bug Localization
err2024-10-01
err1
PREAI
errChakraborty, Partha; Alfadel, Mahmoud; Nagappan, Meiyappan
err分享
err收藏
A Survey on Software Fault Localization软件故障定位研究综述
err2016-08-01
err741
errOAAI
errWong, W. Eric; Gao, Ruizhi; Li, Yihao; Abreu, Rui; Wotawa, Franz
err分享
err收藏
A Developer Centered Bug Prediction Model以开发人员为中心的Bug预测模型
err2018-01-01
err94
PREAI
errDi Nucci, Dario; Palomba, Fabio; De Rosa, Giuseppe; Bavota, Gabriele; Oliveto, Rocco; De Lucia, Andrea
err分享
err收藏
err分享
err收藏
Pharmacological treatment with diacerein combined with mechanical stimulation affects the expression of growth factors in human chondrocytes
err2017-09-01
err0
errOAAI
errBibiane Steinecker-Frohnwieser; Heike Kaltenegger; Lukas Weigl; Anda Mann; Werner Kullich; Andreas Leithner; Birgit Lohberger
err分享
err收藏
What Makes a Good Bug Report?
err2010-09-01
err231
PREAI
errZimmermann, Thomas; Premraj, Rahul; Bettenburg, Nicolas; Just, Sascha; Schroeter, Adrian; Weiss, Cathrin
err分享
err收藏
学者 查看更多内容