Information Retrieval Based Bug Localization: Research Problem, Progress, and Challenges

被引:0
作者
Guo Z.-Q. [1 ,2 ]
Zhou H.-C. [1 ,2 ]
Liu S.-R. [1 ,2 ]
Li Y.-H. [1 ,2 ]
Chen L. [1 ,2 ]
Zhou Y.-M. [1 ,2 ]
Xu B.-W. [1 ,2 ]
机构
[1] State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing
[2] Department of Computer Science and Technology, Nanjing University, Nanjing
来源
Ruan Jian Xue Bao/Journal of Software | 2020年 / 31卷 / 09期
基金
中国国家自然科学基金; 国家重点研发计划;
关键词
Bug localization; Bug report; Information retrieval; Software maintenance;
D O I
10.13328/j.cnki.jos.006087
中图分类号
学科分类号
摘要
Bugs can affect the normal usage of a software system or even bring huge damages. In order to facilitate developer to find and fix bugs as soon as possible, information retrieval based bug localization techniques have been proposed. This kind of techniques regards bug localization as a task of text retrieval. Specifically, for a given bug report, a rank list of code entities in a descending order is provided according to relevance score between code entity and the bug. Developers can select entities in the rank from top to bottom, which helps reducing the review cost and accelerating the process of bug localization. In recent years, a great progress has been achieved in information retrieval based bug localization techniques. Nevertheless, it is still challenging to apply them in practice. This survey offers a systematic overview of recent research achievements in information retrieval based bug localization techniques. First, the research problem is introduced in information retrieval-based bug localization. Then, the current main research work is described in detail. After that, the related techniques are discussed. Finally, the opportunities and challenges are summarized in this field and the research directions in the future are outlined. © Copyright 2020, Institute of Software, the Chinese Academy of Sciences. All rights reserved.
引用
收藏
页码:2826 / 2854
页数:28
相关论文
共 128 条
[1]  
Pressman RS., Software are Engineering: A Practitioner's Approach, pp. 437-443, (2010)
[2]  
Wang Q, Wu SJ, Li MS., Software defect prediction, Ruan Jian Xue Bao/Journal of Software, 19, 7, pp. 1565-1580, (2008)
[3]  
Chen X, Gu Q, Liu WS, Liu SL, Ni C., Survey of static software defect prediction, Ruan Jian Xue Bao/Journal of Software, 27, 1, pp. 1-25, (2016)
[4]  
Chen X, Ju XL, Wen WZ, Gu Q., Review of dynamic fault localization approaches based on program spectrum, Ruan Jian Xue Bao/ Journal of Software, 26, 2, pp. 390-412, (2015)
[5]  
Zhang W, Li ZQ, Du YH, Yang Y., Fine-Grained software bug location approach at method level, Ruan Jian XueBao/Journal of Software, 30, 2, pp. 195-210, (2019)
[6]  
Xuan JF, Ren ZL, Wang ZY, Xie XY, Jiang H., Progress on approaches to automatic program repair, Ruan Jian Xue Bao/Journal of Software, 27, 4, pp. 771-784, (2016)
[7]  
Serrano N, Ciordia I., Bugzilla, itracker, and other bug trackers, IEEE Software, 22, 2, pp. 11-13, (2005)
[8]  
Yu K, Lin MX., Advances in automatic fault localization techniques, Chinese Journal of Computers, 34, 8, pp. 1411-1423, (2011)
[9]  
Wang KC, Wang TT, Su XH, Ma PJ., Key scientific issues and state art of automatic software fault localization, Chinese Journal of Computers, 38, 11, pp. 2262-2278, (2015)
[10]  
Cao HL, Jiang SJ, Ju XL., Survey of software fault localization, Computer Science, 41, 2, pp. 1-7, (2014)