Combinatorial Screening to Locate Interaction Faults

Charles J. Colbourn

Arizona State University


ABSTRACT: Let {F1, ... , Fk} be a set of k factors. Each factor Fi has a set Vi of vi allowed values. A covering array of strength t and type (v1 ... vk) having N tests is an N by k array with the property that choosing any t columns (factors) i1, ... , it, each of the &Pitj=1 vij possible t-tuples of values for Fi1 , ... , Fit appears at least once in a test as the values of the corresponding factors. (In other words, for every t factors, every possible combination of values is tested at least once.) We call such a choice of t factors and values for each a t-way interaction.

Covering arrays have been widely used to detect the presence of unexpected interactions among factors; examples of applications include component-based software testing, integrated circuit I/O testing, developmental genetic networks, materials development, and combinatorial drug design. One way to use a covering array in a screening experiment is to run each of the N tests to produce a binary response vector; the presence of a '1' in the lth position indicates that an unexpected interaction arose in the execution of the lth test. A standard use would be for defect detection. Covering arrays can in this way detect the presence of certain unexpected interactions, but may be unable to locate them. Indeed many different combinations of interactions can lead to the same response vector, and hence the unexpected interactions involved cannot be deduced.

We explore a generalization of covering arrays. A (d,t)-locating array is a covering array of strength t so that if there are at most d unexpected t-way interactions, we can uniquely determine from the response vector which interactions arose. This location condition imposes a cover-free property on the array; indeed considering the subsets of tests in which t-way interactions arise produces a d-cover-free family. We pose many questions on the existence of (d,t)-locating arrays, and answer a few.


Return to Conference Program