Abstract
Analyzing the executions of a buggy software program is essentially a data mining process. Although many interesting methods have been developed to trace crashing bugs (such as memory violation and core dumps), it is still difficult to analyze noncrashing bugs (such as logical errors). In this paper, we develop a novel method to classify the structured traces of program executions using software behavior graphs. By analyzing the correct and incorrect executions, we have made good progress at the isolation of program regions that may lead to the faulty executions. The classification framework is built on an integration of closed graph mining and SVM classification. More interestingly, suspicious regions are identified through the capture of the classification accuracy change, which is measured incrementally during program execution. Our performance study and case-based experiments show that our approach is both effective and efficient.
Original language | English (US) |
---|---|
Pages | 286-297 |
Number of pages | 12 |
DOIs | |
State | Published - 2005 |
Event | 5th SIAM International Conference on Data Mining, SDM 2005 - Newport Beach, CA, United States Duration: Apr 21 2005 → Apr 23 2005 |
Other
Other | 5th SIAM International Conference on Data Mining, SDM 2005 |
---|---|
Country/Territory | United States |
City | Newport Beach, CA |
Period | 4/21/05 → 4/23/05 |
Keywords
- Closed pattern
- Data mining
- Debugging
- Noncrashing bugs
- SVM
- Software reliability
ASJC Scopus subject areas
- Software