Session VI (May 16, 10:30am-12:00pm): Covering Arrays and Combinatorial Testing, organized by Ryan Lekivetz
Title: BayesFLo: Bayesian Fault Localization for Software Testing
Speaker: Irene Ji, Duke University
Abstract: Software testing is an essential step for robust software development. There has been promising recent work on applying combinatorial testing methods such as covering arrays for software testing, which can greatly reduce testing cost while increasing the chance of detecting failures. After such tests, however, a tester then has to use the obtained data to guide their search for potential root causes for bugs in the software. In this work, we propose a novel Bayesian fault localization method called "BayesFlo", yielding a principled and probabilistic ranking of suspicious input combinations for identifying the root causes of failures. Our model leverages recent developments on structured Bayesian prior specification and graph-theoretic algorithms to calculate the posterior root cause probabilities, which can then be used in risk-based sequential test case design.