Title :
Analyzing program dynamic graphs for software fault localization
Author :
Parsa, Saeed ; Mousavian, Zaynab ; Vahidi-Asl, Mojtaba
Author_Institution :
Fac. of Comput. Eng., Iran Univ. of Sci. & Technol., Tehran, Iran
Abstract :
The aim of this paper is to extract dynamic behavioral graphs from different executions of a program and analyze them to find bug relevant sub-graphs. Similar graph mining methods for software fault localization extract discriminate sub-graphs in failing and passing executions. However, due to the nature of software bugs, a failure context does not necessarily appear in a discriminative sub-graph. Therefore, we have proposed a new formula to rank the edges based on their suspiciousness to the failure. These suspicious edges are further applied to form best candidate faulty sub-graphs. In order to show the significance of using weights to construct program dynamic graphs, we have analyzed both weighted and un-weighted graphs with proposed ranking technique. The experimental results on Siemens suite reveal high capability of the proposed technique on weighted dynamic graphs.
Keywords :
program debugging; software fault tolerance; failing executions; graph mining methods; passing executions; program dynamic graphs; ranking technique; software bugs; software fault localization; unweighted graphs; weighted graphs; Computer bugs; Context; Data mining; Debugging; Performance analysis; Software debugging; Cosine similarity; Graph mining; failing and passing runs; software fault localization; weighted graphs;
Conference_Titel :
Telecommunications (IST), 2010 5th International Symposium on
Conference_Location :
Tehran
Print_ISBN :
978-1-4244-8183-5
Electronic_ISBN :
978-1-4244-8184-2
DOI :
10.1109/ISTEL.2010.5734019