Context: Detecting arrays are mathematical structures aimed at fault identification in combinatorial interaction testing. However, they cannot be directly applied to systems that have constraints among test parameters. Such constraints are prevalent in real-world systems. Objectives: This paper proposes Constrained Detecting Arrays (CDAs), an extension of detecting arrays, which can be used for systems with constraints. Methods: The paper examines the properties and capabilities of CDAs with rigorous arguments. The paper also proposes two algorithms for constructing CDAs: One is aimed at generating minimum CDAs and the other is a heuristic algorithm aimed at fast generation of CDAs. The algorithms are evaluated through experiments using a benchmark dataset. Results: Experimental results show that the first algorithm can generate minimum CDAs if a sufficiently long generation time is allowed, and the second algorithm can generate minimum or near-minimum CDAs in a reasonable time. Conclusion: CDAs enhance detecting arrays to be applied to systems with constraints. The two proposed algorithms have different advantages with respect to the array size and generation time
翻译:检测阵列是数学结构,目的是在组合互动测试中辨别错误。然而,这些阵列不能直接适用于在测试参数之间有限制的系统。这些限制因素在现实世界系统中普遍存在。目标:本文件提议进行集中检测阵列(CDAs),这是探测阵列的延伸,可用于有限制的系统。方法:本文件用严格的论据审查CDAs的特性和能力。本文还提出了构建 CDAs的两个算法:一个旨在生成最小的CDAs,另一个旨在生成最小的CDAs;另一个旨在快速生成CDAs的超常算法。这些算法是通过使用基准数据集进行实验来评估的。结果:实验结果显示,如果允许足够长的一代时间,第一个算法可以生成最小的CDAs;第二个算法可以在合理的时间内生成最小或接近最小的CDAs。结论:CDAs加强检测阵列,以适用于有限制的系统。两种拟议的算法在阵列大小和生成时间方面具有不同优势。