Reducing confounding bias in predicate-level statistical debugging metrics

Published in 2012 34th International Conference on Software Engineering (ICSE), 2012

Statistical debuggers use data collected during test case execution to automatically identify the location of faults within software. Recent work has applied causal inference to eliminate or reduce control and data flow dependence confounding bias in statement-level statistical debuggers. The result is improved effectiveness. This is encouraging but motivates two novel questions: (1) how can causal inference be applied in predicate-level statistical debuggers and (2) what other biases can be eliminated or reduced. Here we address both questions by providing a model that eliminates or reduces control flow dependence and failure flow confounding bias within predicate-level statistical debuggers. We present empirical results demonstrating that our model significantly improves the effectiveness of a variety of predicate-level statistical debuggers.

Recommended citation: Gore, Ross; Reynolds, Paul F. (2012). "Reducing confounding bias in predicate-level statistical debugging metrics." 2012 34th International Conference on Software Engineering (ICSE). 463-473.
Download Paper