Article :Browse 1328 Download 1095
Received:January 16, 2020 Revised:July 05, 2020
Received:January 16, 2020 Revised:July 05, 2020
Abstract:Information retrieval-based software bug localization is an active research topic in the domain of software fault localization. It first analyzes the contents of the bug reports and program modules. Then it calculates the similarity between the bug reports and program modules. Finally, it recommends the most similar program modules to developers when given a bug report. This paper presents a systematic survey of existing research achievements of the domestic and international researchers in recent years. First, a research framework is proposed and three key factors (i.e., data sources, retrieval model, and application scenario), which may influence the performance of bug localization methods are identified. Next, existing research achievements in these three key factors are discussed in sequence. Then, the performance evaluation measures and datasets commonly used in information retrieval-based bug localization are summarized. Finally, conclusions of this study are drawn and a perspective of the future work in this research area is discussed.
keywords: software maintenance software bug localization information retrieval bug report program module
Foundation items:National Natural Science Foundation of China (61972192, 61202006, 61906085, 41972111); Second Tibetan Plateau Scientific Expedition and Research Program (2019QZKK0204); Open Project of State Key Laboratory for Novel Software Technology at Nanjing University (KFKT2019B14, KFKT2018B17)
Reference text:
LI Zheng-Liang,CHEN Xiang,JIANG Zhi-Wei,GU Qing.Survey on Information Retrieval-based Software Bug Localization Methods.Journal of Software,2021,32(2):247-276
LI Zheng-Liang,CHEN Xiang,JIANG Zhi-Wei,GU Qing.Survey on Information Retrieval-based Software Bug Localization Methods.Journal of Software,2021,32(2):247-276