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.
|