,
Franz Wotawa
Creative Commons Attribution 4.0 International license
Spectrum-based fault localization and dynamic program slicing are two established approaches to automated software debugging. A recent study provided a first experimental evaluation of a hybrid approach that combined both techniques, reporting that the combination improves the wasted effort metric for programs with multiple output variables. However, as stated in the study, further experiments are required for a final judgment of the introduced debugging methodology. In this paper, we review and extend that evaluation through three rounds of experiments, all carried out under a strict single-fault assumption. First, we replicate the third experiment from the original study to validate the obtained findings. Second, we expand the TCAS benchmark from 2 to 11 faulty variants by systematically generating nine new mutants spanning six distinct mutation operator families, and verify their quality through a dedicated kill-ability assessment. Eleven of the twelve mutants pass our quality filter and are used in two independent rounds of extended experiments , each evaluated with three spectrum-based fault localization coefficients (Ochiai, Tarantula, Sarhan-Beszédes) in both the plain and hybrid configurations. Our results confirm that the slicer’s behavior has a decisive impact on the quality of the hybrid approach and that improvements from slicing are far from uniform across mutation types. In particular, bugs that suppress the execution of entire program paths present a fundamental challenge for dynamic slicing, providing concrete evidence for the limitations reported in the original study.
@InProceedings{nica_et_al:OASIcs.DX.2026.17,
author = {Nica, Iulia and Wotawa, Franz},
title = {{When Dynamic Slicing Helps and Hurts Spectrum-Based Fault Localization: Evidence from an Expanded TCAS Benchmark}},
booktitle = {37th International Conference on Principles of Diagnosis and Resilient Systems (DX 2026)},
pages = {17:1--17:15},
series = {Open Access Series in Informatics (OASIcs)},
ISBN = {978-3-95977-455-0},
ISSN = {2190-6807},
year = {2026},
volume = {148},
editor = {Pill, Ingo and Zanella, Marina and Provan, Gregory},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.DX.2026.17},
URN = {urn:nbn:de:0030-drops-278314},
doi = {10.4230/OASIcs.DX.2026.17},
annote = {Keywords: software fault localization, dynamic slicing, spectrum-based fault localization, mutation testing, automated debugging, TCAS}
}