A fault localization method based on dynamic failed execution blocks

0Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Software fault localization is the most tedious and time-consuming activity in program debugging. Spectrum-based software fault localization (SFL) is a typical light-weight automated diagnosis technique for boosting fault localization. In the previous work, the researchers has found that although there is no optimal formula, the accuracy of a specific SFL-based method may be affected by the used program spectra at different granularity levels, e.g., statements, methods, basic blocks. In this paper, therefore, we further explore the correlation between the spectra granularity and the fault localization accuracy, and then the dynamic failed execution block (DFEB), a novel granularity for program spectra, is introduced to improve the diagnostic accuracy of a specific SFL technique. Consequently, a new method for fault localization by using DFEBs is proposed. Finally, to validate the effectiveness of our proposed method, an experimental study on 8 classic SFL techniques and 11 well-known benchmark programs including Siemens suite, space, gzip, grep, and sed, is conducted in detail. Experimental results show that the new approach is more effective in most cases, in comparison with these subject SFL methods.

Cite

CITATION STYLE

APA

Pan, B., Shu, T., Xia, J., Ding, Z., & Jiang, M. (2020). A fault localization method based on dynamic failed execution blocks. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 12028 LNCS, pp. 315–327). Springer. https://doi.org/10.1007/978-3-030-41418-4_21

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free