DocumentCode
2358090
Title
Automatically Identifying Known Software Problems
Author
Modani, Natwar ; Gupta, Rajeev ; Lohman, Guy ; Syeda-Mahmood, Tanveer ; Mignet, Laurent
Author_Institution
IIT Delhi, Delhi
fYear
2007
fDate
17-20 April 2007
Firstpage
433
Lastpage
441
Abstract
Re-occurrence of the same problem is very common in many large software products. By matching the symptoms of a new problem to those in a database of known problems, automated diagnosis and even self-healing for re-occurrences can be (partially) realized. This paper exploits function call stacks as highly structured symptoms of a certain class of problems, including crashes, hangs, and traps. We propose and evaluate algorithms for efficiently and accurately matching call stacks by a weighted metric of the similarity of their function names, after first removing redundant recursion and uninformative (poor discriminator) functions from those stacks. We also describe a new indexing scheme to speed queries to the repository of known problems, without compromising the quality of matches returned. Experiments conducted using call stacks from actual product problem reports demonstrate the improved accuracy (both precision and recall) resulting from our new stack-matching algorithms and removal of uninformative or redundant function names, as well as the performance and scalability improvements realized by indexing call slacks. We also discuss how call-stack matching can be used in both self-managing (or autonomic systems) and human "help desk" applications.
Keywords
program diagnostics; automated software diagnosis; call-stack matching; function call stacks; indexing; software problem; software product; Algorithms; Application software; Code standards; Computer crashes; Databases; Humans; Indexing; Scalability;
fLanguage
English
Publisher
ieee
Conference_Titel
Data Engineering Workshop, 2007 IEEE 23rd International Conference on
Conference_Location
Istanbul
Print_ISBN
978-1-4244-0832-0
Electronic_ISBN
978-1-4244-0832-0
Type
conf
DOI
10.1109/ICDEW.2007.4401026
Filename
4401026
Link To Document