TY - GEN
T1 - Refining a randomized post-optimization method for covering arrays
AU - Li, Xiaohua
AU - Dong, Zhao
AU - Wu, Huayao
AU - Nie, Changhai
AU - Cai, Kai Yuan
PY - 2014
Y1 - 2014
N2 - Combinatorial testing is an efficient technique that reveals the faults caused by parameters interaction in software systems. It uses covering arrays as test suites to avoid the combinatorial explosion of parameter values. However, the construction of covering arrays with minimum size is still a challenging problem. This is because most of the existing methods to construct covering arrays result in extensive repetition of coverage. To address this challenging problem, some researchers proposed a randomized post-optimization method to reduce the number of rows in a covering array that has been already constructed. It repeatedly adjusts the array without loss of coverage. However, it seems that this method is not efficient as desired. In order to improve its efficiency, we propose a refined algorithm to replace the randomized algorithm adopted in the method. This avoids the local optima problem that arises in randomized algorithm. Experimental results are presented to confirm the benefits of the refined algorithm. In the cases of CA(N, 6, k, 2) (38 ≤ k ≤ 50) generated by IPO, this refined algorithm not only reduces more number of rows than the randomized algorithm, but also produces covering arrays that are smaller than previously best known ones. Furthermore, we provide a reasonable estimator to predict the extent to which covering arrays can be improved by this refined algorithm.
AB - Combinatorial testing is an efficient technique that reveals the faults caused by parameters interaction in software systems. It uses covering arrays as test suites to avoid the combinatorial explosion of parameter values. However, the construction of covering arrays with minimum size is still a challenging problem. This is because most of the existing methods to construct covering arrays result in extensive repetition of coverage. To address this challenging problem, some researchers proposed a randomized post-optimization method to reduce the number of rows in a covering array that has been already constructed. It repeatedly adjusts the array without loss of coverage. However, it seems that this method is not efficient as desired. In order to improve its efficiency, we propose a refined algorithm to replace the randomized algorithm adopted in the method. This avoids the local optima problem that arises in randomized algorithm. Experimental results are presented to confirm the benefits of the refined algorithm. In the cases of CA(N, 6, k, 2) (38 ≤ k ≤ 50) generated by IPO, this refined algorithm not only reduces more number of rows than the randomized algorithm, but also produces covering arrays that are smaller than previously best known ones. Furthermore, we provide a reasonable estimator to predict the extent to which covering arrays can be improved by this refined algorithm.
UR - https://www.scopus.com/pages/publications/84903639956
U2 - 10.1109/ICSTW.2014.16
DO - 10.1109/ICSTW.2014.16
M3 - 会议稿件
AN - SCOPUS:84903639956
SN - 9780769551944
T3 - Proceedings - IEEE 7th International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2014
SP - 143
EP - 152
BT - Proceedings - IEEE 7th International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2014
PB - IEEE Computer Society
T2 - 7th IEEE International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2014
Y2 - 31 March 2014 through 4 April 2014
ER -