Augmented Bug Localization Using Past Bug Information

被引:12
作者
Nichols, Brent D. [1 ]
机构
[1] Univ Alabama, Alameda, CA 94501 USA
来源
PROCEEDINGS OF THE 48TH ANNUAL SOUTHEAST REGIONAL CONFERENCE (ACM SE 10) | 2010年
关键词
Bugs; bug localization; LSI; patch; PROBABILISTIC RANKING;
D O I
10.1145/1900008.1900090
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Traditional bug localization techniques involve a developer using his or her knowledge of the software system to locate bugs in source code. Various automated techniques simulate knowledge of the system using source code retrieval models such as latent semantic indexing (LSI) and latent Dirichlet allocation (LDA). While these methods do an adequate job, they do not make use of another wealth of information stored in the form of past bug reports. In this paper, I present an extension to the LSI model for bug localization in which the information stored in past bug reports augments the LSI model of bug localization. I describe the details of implementing this process along with the novel patch cartographer tool that is necessary for its execution. Presented along with this description is a pair of case studies verifying the effectiveness of the patch cartographer and process respectively. Results show that the patch cartographer indeed correctly identifies affected methods from a patch file. Additionally, the study of the augmented process shows significant improvement in performance compared to LSI alone.
引用
收藏
页码:306 / 311
页数:6
相关论文
共 12 条
  • [1] Empirical validation of object-oriented metrics on open source software for fault prediction
    Gyimóthy, T
    Ferenc, R
    Siket, I
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (10) : 897 - 910
  • [2] Kuhn A, 2005, WCRE: 12TH WORKING CONFERENCE ON REVERSE ENGINEERING 2005, PROCEEDINGS, P133
  • [3] Semantic clustering: Identifying topics in source code
    Kuhn, Adrian
    Ducasse, Stephane
    Girba, Tudor
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2007, 49 (03) : 230 - 243
  • [4] Liu D., 2007, P 22 IEEE ACM INT C, P234
  • [5] Source Code Retrieval for Bug Localization using Latent Dirichlet Allocation
    Lukins, Stacy K.
    Kraft, Nicholas A.
    Etzkorn, Letha H.
    [J]. FIFTEENTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2008, : 155 - 164
  • [6] Supporting program comprehension using semantic and structural information
    Maletic, JI
    Marcus, A
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 103 - 112
  • [7] Static techniques for concept location in object-oriented code
    Marcus, A
    Rajch, V
    Buchta, J
    Petrenko, M
    Sergeyev, A
    [J]. 13TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2005, : 33 - 42
  • [8] An information retrieval approach to concept location in source code
    Marcus, A
    Sergeyev, A
    Rajlich, V
    Maletic, JI
    [J]. 11TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2004, : 214 - 223
  • [9] Muller H., 2000, Proceedings of the Future of Software Engineering, P47
  • [10] Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval
    Poshyvanyk, Denys
    Gueheneuc, Yann-Gael
    Marcus, Andrian
    Antoniol, Giuliano
    Rajlich, Vaclav
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (06) : 420 - 432