ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
SOBER: statistical model-based bug localization
Full text PdfPdf (214 KB)
Source ACM SIGSOFT Software Engineering Notes archive
Volume 30 ,  Issue 5  (September 2005) table of contents
SESSION: ESEC/FSE 2005 table of contents
Pages: 286 - 295  
Year of Publication: 2005
ISSN:0163-5948
Also published in ...
Authors
Chao Liu  University of Illinois-UC, Urbana, IL
Xifeng Yan  University of Illinois-UC, Urbana, IL
Long Fei  Purdue University, West Lafayette, IN
Jiawei Han  University of Illinois-UC, Urbana, IL
Samuel P. Midkiff  Purdue University, West Lafayette, IN
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 86,   Citation Count: 30
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1095430.1081753
What is a DOI?

ABSTRACT

Automated localization of software bugs is one of the essential issues in debugging aids. Previous studies indicated that the evaluation history of program predicates may disclose important clues about underlying bugs. In this paper, we propose a new statistical model-based approach, called SOBER, which localizes software bugs without any prior knowledge of program semantics. Unlike existing statistical debugging approaches that select predicates correlated with program failures, SOBER models evaluation patterns of predicates in both correct and incorrect runs respectively and regards a predicate as bug-relevant if its evaluation pattern in incorrect runs differs significantly from that in correct ones. SOBER features a principled quantification of the pattern difference that measures the bug-relevance of program predicates.We systematically evaluated our approach under the same setting as previous studies. The result demonstrated the power of our approach in bug localization: SOBER can help programmers locate 68 out of 130 bugs in the Siemens suite when programmers are expected to examine no more than 10% of the code, whereas the best previously reported is 52 out of 130. Moreover, with the assistance of SOBER, we found two bugs in bc 1.06 (an arbitrary precision calculator on UNIX/Linux), one of which has never been reported before.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
G. Casella and R. Berger. Statistical Inference. Duxbury Press, second edition, 2001.
 
4
5
 
6
7
 
8
9
 
10
M. Harrold, G. Rothermel, K. Sayre, R. Wu, and L. Yi. A empirical investigation of the relationship between spectra differences and regression faults. Software Testing, Verification & Reliability, 10(3):171--194, 2000.
 
11
12
 
13
E. Lehmann. Testing Statistical Hypotheses. Springer, second edition, 1997.
14
15
16
17
 
18
 
19
B. Pytlik, M. Renieris, S. Krishnamurthi, and S. Reiss. Automated fault localization using potential invariants. I Proc. of the 5th Int. Workshop on Automated and Algorithmic DebuggingSymp (AADEBUG '03), pages 287--296, 2003.
 
20
M. Renieris and S. Reiss. Fault localization with nearest eighbor queries. I Proc. of the 18th IEEE Int. Conf. on Automated Software Engineering (ASE '03), 2003.
21
 
22
 
23
24
 
25

CITED BY  32

Collaborative Colleagues:
Chao Liu: colleagues
Xifeng Yan: colleagues
Long Fei: colleagues
Jiawei Han: colleagues
Samuel P. Midkiff: colleagues