Feature identification:: An epidemiological metaphor

被引:44
作者
Antoniol, Giuliano
Gueheneuc, Yann-Gael
机构
[1] Ecole Polytech, Dept Informat, Montreal, PQ H3C 3A7, Canada
[2] Univ Montreal, Dept Informat & Rech Operat, Montreal, PQ H3C 3J7, Canada
关键词
program understanding; dynamic analysis; static analysis; feature identification; epidemiology; FIREFOX and MOZILLA; Web browsers;
D O I
10.1109/TSE.2006.88
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Feature identification is a technique to identify the source code constructs activated when exercising one of the features of a program. We propose new statistical analyses of static and dynamic data to accurately identify features in large multithreaded object-oriented programs. We draw inspiration from epidemiology to improve previous approaches to feature identification and develop an epidemiological metaphor. We build our metaphor on our previous approach to feature identification, in which we use processor emulation, knowledge-based filtering, probabilistic ranking, and metamodeling. We carry out three case studies to assess the usefulness of our metaphor, using the "save a bookmark" feature of Web browsers as an illustration. In the first case study, we compare our approach with three previous approaches ( a naive approach, a concept analysis-based approach, and our previous probabilistic approach) in identifying the feature in MOZILLA, a large, real-life, multithreaded object-oriented program. In the second case study, we compare the implementation of the feature in the FIREFOX and MOZILLA Web browsers. In the third case study, we identify the same feature in two more Web browsers, Chimera ( in C) and ICEBrowser ( in Java), and another feature in JHOTDRAW and XFIG, to highlight the generalizability of our metaphor.
引用
收藏
页码:627 / 641
页数:15
相关论文
共 36 条
[1]  
Agrawal Hiralal., 1990, ACM SIGPLAN Notices, V25, P246, DOI 10.1145/93542.93576
[2]  
[Anonymous], 1983, Statistical methods
[3]   Using metrics to identify design patterns in object-oriented software [J].
Antoniol, G ;
Fiutem, R ;
Cristoforetti, L .
FIFTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM - METRICS 1998, PROCEEDINGS, 1998, :23-34
[4]  
ANTONIOL G, 2005, P 21 INT C SOFTW MAI
[5]   Efficient path profiling [J].
Ball, T ;
Larus, JR .
PROCEEDINGS OF THE 29TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE - MICRO-29, 1996, :46-57
[6]  
BEZIVIN J, 2001, P 39 INT C TECHN OBJ, P348
[7]   Shortest paths in traffic-light networks [J].
Chen, YL ;
Yang, HH .
TRANSPORTATION RESEARCH PART B-METHODOLOGICAL, 2000, 34 (04) :241-253
[8]   REVERSE ENGINEERING AND DESIGN RECOVERY - A TAXONOMY [J].
CHIKOFSKY, EJ ;
CROSS, JH .
IEEE SOFTWARE, 1990, 7 (01) :13-17
[9]  
CONCLING J, 1995, J SOFTWARE MAINTENAN, V7, P49
[10]  
EDWARDS D, 2004, SERCTR270