TY - GEN
T1 - Optimising Spectrum Based Fault Localisation for Single Fault Programs Using Specifications.
AU - Landsberg, David
AU - Sun, Youcheng
AU - Kroening, Daniel
PY - 2018/4/4
Y1 - 2018/4/4
N2 - Spectrum based fault localisation determines how suspicious a line of code is with respect to being faulty as a function of a given test suite. Outstanding problems include identifying properties that the test suite should satisfy in order to improve fault localisation effectiveness subject to a given measure, and developing methods that generate these test suites efficiently.We address these problems as follows. First, when single bug optimal measures are being used with a single-fault program, we identify a formal property that the test suite should satisfy in order to optimise fault localisation. Second, we introduce a new method which generates test data that satisfies this property. Finally, we empirically demonstrate the utility of our implementation at fault localisation on sv-comp benchmarks and the tcas program, demonstrating that test suites can be generated in almost a second with a fault identified after inspecting under 1% of the program.
AB - Spectrum based fault localisation determines how suspicious a line of code is with respect to being faulty as a function of a given test suite. Outstanding problems include identifying properties that the test suite should satisfy in order to improve fault localisation effectiveness subject to a given measure, and developing methods that generate these test suites efficiently.We address these problems as follows. First, when single bug optimal measures are being used with a single-fault program, we identify a formal property that the test suite should satisfy in order to optimise fault localisation. Second, we introduce a new method which generates test data that satisfies this property. Finally, we empirically demonstrate the utility of our implementation at fault localisation on sv-comp benchmarks and the tcas program, demonstrating that test suites can be generated in almost a second with a fault identified after inspecting under 1% of the program.
UR - https://pure.qub.ac.uk/en/publications/5445f0ee-e645-4948-8fb5-c1059ef46fba
U2 - 10.1007%2F978-3-319-89363-1_14
DO - 10.1007%2F978-3-319-89363-1_14
M3 - Conference contribution
BT - 2018 International Conference on Fundamental Approaches to Software Engineering (FASE 2018): Proceedings
ER -