The Impact of Classifier Configuration and Classifier Combination on Bug Localization

被引:74
作者
Thomas, Stephen W. [1 ]
Nagappan, Meiyappan [1 ]
Blostein, Dorothea [1 ]
Hassan, Ahmed E. [1 ]
机构
[1] Queens Univ, Sch Comp, Kingston, ON K7K 2N8, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Software maintenance; bug localization; information retrieval; VSM; LSI; LDA; classifier combination; LOCATION;
D O I
10.1109/TSE.2013.27
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Bug localization is the task of determining which source code entities are relevant to a bug report. Manual bug localization is labor intensive since developers must consider thousands of source code entities. Current research builds bug localization classifiers, based on information retrieval models, to locate entities that are textually similar to the bug report. Current research, however, does not consider the effect of classifier configuration, i.e., all the parameter values that specify the behavior of a classifier. As such, the effect of each parameter or which parameter values lead to the best performance is unknown. In this paper, we empirically investigate the effectiveness of a large space of classifier configurations, 3,172 in total. Further, we introduce a framework for combining the results of multiple classifier configurations since classifier combination has shown promise in other domains. Through a detailed case study on over 8,000 bug reports from three large-scale projects, we make two main contributions. First, we show that the parameters of a classifier have a significant impact on its performance. Second, we show that combining multiple classifiers-whether those classifiers are hand-picked or randomly chosen relative to intelligently defined subspaces of classifiers-improves the performance of even the best individual classifiers.
引用
收藏
页码:1427 / 1443
页数:17
相关论文
共 60 条
  • [51] Robertson S., 2004, P 13 ACM INT C INF K, P42
  • [52] VECTOR-SPACE MODEL FOR AUTOMATIC INDEXING
    SALTON, G
    WONG, A
    YANG, CS
    [J]. COMMUNICATIONS OF THE ACM, 1975, 18 (11) : 613 - 620
  • [53] Enabling reuse-based software development of large-scale systems
    Selby, RW
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (06) : 495 - 510
  • [54] Sliwerski J., 2005, P 2 WORK C MIN SOFTW
  • [55] Tukey J. W., 1994, COLLECTED WORKS JW T, V8
  • [56] Tukey J. W., 1991, Statistical Science, V6, P100, DOI [10.1214/ss/1177011945, DOI 10.1214/SS/1177011945]
  • [57] Van Erp M., 2000, Proceedings of the 7th International Workshop on Frontiers in Handwriting Recognition, P443
  • [58] Software measurement data reduction using ensemble techniques
    Wang, Huanjing
    Khoshgoftaar, Taghi M.
    Napolitano, Amri
    [J]. NEUROCOMPUTING, 2012, 92 : 124 - 132
  • [59] Xing Wei, 2006, Proceedings of the Twenty-Ninth Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, P178
  • [60] Zimmermann T., 2007, P ICSE 2007 WORK 3 I, DOI [10.1109/PROMISE.2007.10, DOI 10.1109/PROMISE.2007.10]