DocumentCode :
2769380
Title :
Automatic Identification of Bug-Introducing Changes
Author :
Kim, Sunghun ; Zimmermann, Thomas ; Pan, Kai ; Whitehead, E. James, Jr.
Author_Institution :
California Univ., Santa Cruz, CA
fYear :
2006
fDate :
18-22 Sept. 2006
Firstpage :
81
Lastpage :
90
Abstract :
Bug-fixes are widely used for predicting bugs or finding risky parts of software. However, a bug-fix does not contain information about the change that initially introduced a bug. Such bug-introducing changes can help identify important properties of software bugs such as correlated factors or causalities. For example, they reveal which developers or what kinds of source code changes introduce more bugs. In contrast to bug-fixes that are relatively easy to obtain, the extraction of bug-introducing changes is challenging. In this paper, we present algorithms to automatically and accurately identify bug-introducing changes. We remove false positives and false negatives by using annotation graphs, by ignoring non-semantic source code changes, and outlier fixes. Additionally, we validated that the fixes we used are true fixes by a manual inspection. Altogether, our algorithms can remove about 38%~51% of false positives and 14%~15% of false negatives compared to the previous algorithm. Finally, we show applications of bug-introducing changes that demonstrate their value for research
Keywords :
configuration management; graph theory; program debugging; annotation graphs; automatic bug identification; bug fixing; false negatives; false positives; nonsemantic source code changes; outlier fix; software bugs; Computer bugs; Computer industry; Electrical equipment industry; Fixtures; History; Inspection; Open source software; Project management; Risk analysis; Software debugging;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering, 2006. ASE '06. 21st IEEE/ACM International Conference on
Conference_Location :
Tokyo
ISSN :
1938-4300
Print_ISBN :
0-7695-2579-2
Type :
conf
DOI :
10.1109/ASE.2006.23
Filename :
4019564
Link To Document :
بازگشت