Poster: Improving Spectrum Based Fault Localization For Python Programs Using Weighted Code Elements

Qusay Idrees Sarhan and Árpád Beszédes
In this paper, we present an approach for improving Spectrum-based fault localization (SBFL) by integrating static information about code elements and dynamic/execution information of code elements. This is achieved by giving more importance to code elements that have mathematical operators compared to other types of elements (e.g., declaration, selection, iteration, or function call) and appear in failed tests because these elements are more likely to have bugs than others. The proposed approach is applicable to SBFL formulas without requiring any modifications to their structures. The experimental results of our study show that our approach achieved a better performance in terms of average ranking compared to the underlying SBFL formulas. It also improved the Top-N categories and increased the number of cases in which the faulty method became the top-ranked element.

Keywords:     Debugging, fault localization, spectrum-based fault localization, importance weight, suspiciousness score.