Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval

被引:337
作者
Poshyvanyk, Denys
Gueheneuc, Yann-Gael
Marcus, Andrian
Antoniol, Giuliano
Rajlich, Vaclav
机构
[1] Wayne State Univ, Dept Comp Sci, Detroit, MI 48202 USA
[2] Univ Montreal, Dept Informat & Rech Operat, Montreal, PQ H3C 3J7, Canada
[3] Ecole Polytech, Dept Informat, Montreal, PQ H3C 3J7, Canada
基金
美国国家科学基金会; 加拿大自然科学与工程研究理事会;
关键词
program understanding; feature identification; concept location; dynamic and static analyses; information retrieval; Latent Semantic Indexing; scenario-based probabilistic ranking; open source software;
D O I
10.1109/TSE.2007.1016
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper recasts the problem of feature location in source code as a decision-making problem in the presence of uncertainty. The solution to the problem is formulated as a combination of the opinions of different experts. The experts in this work are two existing techniques for feature location: a scenario-based probabilistic ranking of events and an information-retrieval-based technique that uses Latent Semantic Indexing. The combination of these two experts is empirically evaluated through several case studies, which use the source code of the Mozilla Web browser and the Eclipse integrated development environment. The results show that the combination of experts significantly improves the effectiveness of feature location as compared to each of the experts used independently.
引用
收藏
页码:420 / 432
页数:13
相关论文
共 51 条
  • [1] AHO AV, 1980, FORMAL LANGUAGE THEO, P325
  • [2] Antoniol G, 2005, PROC IEEE INT CONF S, P357
  • [3] Working session: Identification of lower-level artifacts
    Antoniol, G
    Casazza, G
    Merlo, AD
    [J]. 8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, : 253 - 253
  • [4] Feature identification:: An epidemiological metaphor
    Antoniol, Giuliano
    Gueheneuc, Yann-Gael
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (09) : 627 - 641
  • [5] PROGRAM UNDERSTANDING AND THE CONCEPT ASSIGNMENT PROBLEM
    BIGGERSTAFF, TJ
    MITBANDER, BG
    WEBSTER, DE
    [J]. COMMUNICATIONS OF THE ACM, 1994, 37 (05) : 72 - 83
  • [6] Bohner S. A., 1996, SOFTWARE CHANGE IMPA
  • [7] Briand L. C., 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). `Software Maintenance for Business Change' (Cat. No.99CB36360), P475, DOI 10.1109/ICSM.1999.792645
  • [8] Case study of feature location using dependence graph
    Chen, KR
    Rajlich, V
    [J]. 8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, : 241 - 249
  • [9] Enhancing an artefact management system with traceability recovery features
    De Lucia, A
    Fasano, F
    Oliveto, R
    Tortora, G
    [J]. 20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 306 - 315
  • [10] DEERWESTER S, 1990, J AM SOC INFORM SCI, V41, P391, DOI 10.1002/(SICI)1097-4571(199009)41:6<391::AID-ASI1>3.0.CO