Tabu Search in Covering Array Generation

被引:0
|
作者
Wang Y. [1 ]
Nie C.-H. [2 ]
Niu X.-T. [2 ]
Wu H.-Y. [2 ]
Xu J.-X. [1 ]
机构
[1] School of Information Engineering, Nanjing Xiaozhuang University, Nanjing
[2] State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing
来源
Wang, Yan (wangyan@njxzc.edu.cn) | 2018年 / Chinese Academy of Sciences卷 / 29期
基金
中国国家自然科学基金;
关键词
Combinatorial testing; Covering arrays; Parallelization; Search based software engineering; Tabu search;
D O I
10.13328/j.cnki.jos.005369
中图分类号
学科分类号
摘要
Combinatorial testing can effectively detect faults caused by the interaction among the parameters of the system under test. In its 30 years of the development, covering array generation has been one of the key research areas, and relevant research articles have reached more than 200. As effective algorithms to generate covering arrays, existing tabu search algorithms have some advantages on the size of covering array, but there is still much room for improving the solution quality and calculation speed. Furthermore, the practical application of the existing algorithms is poor, because they can neither take account of constrains nor generate variable strength covering arrays. To solve the above problems, this paper proposes a new tabu search algorithm. Three improved aspects are presented. 1) The process of parameter tuning is divided into two stages: pair-wise and climbing to ensure that the optimal configuration is hit with a minimum number of configurations so as to further improve the size of covering arrays. 2) In order to improve the speed, the algorithm is parallelized. 3) Constrains and variable strength handling are added to make the algorithm adapt to various test scenarios. Experimental results show that the proposed algorithm has the advantage on the size of various covering arrays, such as fixed strength covering arrays, variable strength covering arrays and covering arrays with constraints. At the same time, the parallelization results in the increase of average speed of the algorithm by about 2.6 times. © Copyright 2018, Institute of Software, the Chinese Academy of Sciences. All rights reserved.
引用
收藏
页码:3665 / 3691
页数:26
相关论文
共 35 条
  • [31] Wang Z., Qian J., Chen L., Xu B.W., Generating variable strength combinatorial test suite with one-test-at-a-time strategy, Chinese Journal of Computers, 35, 12, pp. 2541-2552, (2012)
  • [32] Czerwonka J., Pairwise testing in real world: Practical extensions to test case scenarios, Proc. of the 24th Pacific Northwest Software Quality Conf, pp. 419-430, (2006)
  • [33] Himer A.G., Jose T.J., Hernandez V., Nelson R.V., A parallel algorithm for the verification of covering arrays, Proc. of the Int'l Conf. on Parallel and Distributed Processing Techniques and Applications (PDPTA), pp. 879-885, (2011)
  • [34] Lopez-Herrejon R.E., Ferrer J., Chicano F., A parallel evolutionary algorithm for prioritized pairwise testing of software product lines, Proc. of the 16th Genetic and Evolutionary Computation Conf, pp. 1255-1262, (2014)
  • [35] Geronimo L.D., Ferrucci F., Murolo A., A parallel genetic algorithm based on hadoop mapReduce for the automatic generation of JUnit test Suites, Proc. of the 2012 IEEE 5th Int'l Conf. on Software Testing, Verification and Validation, pp. 785-793, (2012)