Title :
Reducing confounding bias in predicate-level statistical debugging metrics
Author :
Gore, Ross ; Reynolds, Paul F., Jr.
Author_Institution :
Dept. of Comput. Sci., Univ. of Virginia, Charlottesville, VA, USA
Abstract :
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, including those that eliminate or reduce only a single source of confounding bias.
Keywords :
data flow analysis; program debugging; program testing; software metrics; statistical analysis; causal inference; control flow dependence; data flow dependence confounding bias reduction; failure flow confounding bias; predicate-level statistical debuggers; predicate-level statistical debugging metrics; software fault location identification; statement-level statistical debuggers; test case execution; Adaptation models; Computational modeling; Debugging; Instruments; Sensitivity; Switches; automated debugging; fault localization;
Conference_Titel :
Software Engineering (ICSE), 2012 34th International Conference on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1066-6
Electronic_ISBN :
0270-5257
DOI :
10.1109/ICSE.2012.6227169