Abstract
Providing a reusable methodology for the evaluation of covering array generation utilities and apply it to a corpus of such tools, obtaining an overview of supported features and constraints, performance, output size, file formats, and practical considerations that may ease or hinder adoption.
Analysis of supported capabilities, input and output formats, and constraints, followed by an experimental evaluation of eight covering array generation tools, two of which were provided in updated versions, against a corpus of 295 publicly available benchmark models in six categories, producing arrays of strength two to six.
Capabilities, particularly constraint support, vary widely amongst competitors. Metaheuristic algorithms, commonly focused on postoptimization, tend to produce small arrays at the cost of performance. Approaches based on the In-Parameter-Order paradigm offer a good balance between speed and output size that may prove conducive to real-world adoption.
The choice of a covering array generation utility should be based on specific requirements related to the use case. Nevertheless, our evaluation identifies some candidates – CAgen, ACTS, and APPTS – which lead the field in terms of overall score. Others, such as PICT, offer unique features; however, a lack of standardization may lead to vendor lock-in.
Similar content being viewed by others
References
Ahmed, B.S., Zamli, K.Z.: A variable strength interaction test suites generation strategy using particle swarm optimization. J. Syst. Softw. 84(12), 2171–2185 (2011)
Beyer, D.: International competition on software testing (Test-Comp). In: Beyer, D., Huisman, M., Kordon, F., Steffen, B. (eds.) Tools and Algorithms for the Construction and Analysis of Systems, pp. 167–175. Springer, Cham (2019)
Bombarda, A., Gargantini, A.: Parallel test generation for combinatorial models based on multivalued decision diagrams. In: 2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 74–81 (2022)
Bombarda, A., Gargantini, A.: Incremental generation of combinatorial test suites starting from existing seed tests. In: 2023 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW). IEEE, New York (2023)
Bombarda, A., Gargantini, A.: Design, implementation, and validation of a benchmark generator for combinatorial interaction testing tools (2024)
Bombarda, A., Crippa, E., Gargantini, A.: An environment for benchmarking combinatorial test suite generators. In: 2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 48–56 (2021)
Cohen, D.M., Dalal, S.R., Fredman, M.L., Patton, G.C.: The AETG system: an approach to testing based on combinatorial design. IEEE Trans. Softw. Eng. 23(7), 437–444 (1997)
Cohen, M.B., Dwyer, M.B., Shi, J.: Constructing interaction test suites for highly-configurable systems in the presence of constraints: a greedy approach. IEEE Trans. Softw. Eng. 34(5), 633–650 (2008)
Colbourn, C.J., Cohen, M.B., Turban, R.: A deterministic density algorithm for pairwise interaction coverage. In: IASTED Conf. on Software Engineering, pp. 345–352 (2004)
Czerwonka, J.: Pairwise testing in the real world: Practical extensions to test-case scenarios. Microsoft Corporation, Software Testing Technical Articles (2008)
Forbes, M., Lawrence, J., Lei, Y., Kacker, R.N., Kuhn, D.R.: Refining the in-parameter-order strategy for constructing covering arrays. J. Res. Natl. Inst. Stand. Technol. 113(5), 287 (2008)
Fu, Y., Lei, Z., Cai, S., Lin, J., Wang, H.: WCA: A weighting local search for constrained combinatorial test optimization. Inf. Softw. Technol. 122, 106288 (2020)
Gao, S.-W., Lv, J.-H., Du, B.-L., Colbourn, C.J., Ma, S.-L.: Balancing frequencies and fault detection in the in-parameter-order algorithm. J. Comput. Sci. Technol. 30(5), 957–968 (2015)
Gargantini, A., Radavelli, M.: Migrating combinatorial interaction test modeling and generation to the web. In: 2018 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 308–317 (2018)
Gargantini, A., Vavassori, P.: Efficient combinatorial test generation based on multivalued decision diagrams. In: Hardware and Software: Verification and Testing, pp. 220–235. Springer, Berlin (2014)
Garvin, B.J., Cohen, M.B., Dwyer, M.B.: An improved meta-heuristic search for constrained interaction testing. In: 2009 1st International Symposium on Search Based Software Engineering, pp. 13–22 (2009)
Garvin, B.J., Cohen, M.B., Dwyer, M.B.: Evaluating improvements to a meta-heuristic search for constrained interaction testing. Empir. Softw. Eng. 16(1), 61–102 (2011)
Järvisalo, M., Le Berre, D., Roussel, O., Simon, L.: The international sat solver competitions. AI Mag. 33(1), 89–92 (2012)
Kampel, L., Leithner, M., Simos, D.E.: Sliced AETG: a memory-efficient variant of the AETG covering array generation algorithm. Optim. Lett. 14(6), 1543–1556 (2020)
Kleine, K., Simos, D.E.: An efficient design and implementation of the in-parameter-order algorithm. Math. Comput. Sci. 12(1), 51–67 (2018)
Kuhn, D.R., Wallace, D.R., Gallo, A.M.: Software fault interactions and implications for software testing. IEEE Trans. Softw. Eng. 30(6), 418–421 (2004)
Lei, Y., Tai, K.-C.: In-parameter-order: a test generation strategy for pairwise testing. In: Proceedings Third IEEE International High-Assurance Systems Engineering Symposium (Cat. No. 98EX231), pp. 254–261. IEEE, New York (1998)
Leithner, M., Kleine, K., Cametrics, D.E.S.: A tool for advanced combinatorial analysis and measurement of test sets. In: 2018 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 318–327. IEEE, New York (2018)
Leithner, M., Bombarda, A., Wagner, M., Gargantini, A., Simos, D.E.: Results of the CT Competition at the 11th International Workshop on Combinatorial Testing (2022)
Nie, C., Leung, H.: A survey of combinatorial testing. ACM Comput. Surv. 43(2), 1–29 (2011)
Nurmela, K.J.: Upper bounds for covering arrays by tabu search. Discrete Appl. Math. 138(1–2), 143–152 (2004)
Stardom, J.: Metaheuristics and the Search for Covering and Packing Arrays. Simon Fraser University Burnaby (2001)
Takemura, K.: A C++ implementation of the IPO algorithm. In: 2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 72–73 (2022)
Torres-Jimenez, J., Izquierdo-Marquez, I.: Survey of covering arrays. In: 2013 15th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, pp. 20–27. IEEE, New York (2013)
Torres-Jimenez, J., Avila-George, H., Izquierdo-Marquez, I.: A two-stage algorithm for combinatorial testing. Optim. Lett. 11(3), 457–469 (2017)
Torres-Jimenez, J., Izquierdo-Marquez, I., Avila-George, H.: Methods to construct uniform covering arrays. IEEE Access 7, 42774–42797 (2019)
Wagner, M., Kleine, K., Simos, D., Kuhn, R., Cagen, R.K.: A fast combinatorial test generation tool with support for constraints and higher-index. In: International Workshop on Combinatorial Testing (IWCT 2020), p. 3 (2020)
Wagner, M., Kampel, L., Simos, D.E.: Heuristically enhanced ipo algorithms for covering array generation. In: International Workshop on Combinatorial Algorithms, pp. 571–586. Springer, Berlin (2021)
Wagner, M., Colbourn, C.J., Simos, D.E.: In-parameter-order strategies for covering perfect hash families. Appl. Math. Comput. 421, 126952 (2022)
Wagner, M., Leithner, M., Simos, D.E., Kuhn, R., Kacker, R.: Develo** multithreaded techniques and improved constraint handling for the tool CAgen. In: 2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 87–93. IEEE, New York (2022)
Wang, Y., Wu, H., Niu, X., Nie, C., Xu, J.: An adaptive penalty based parallel tabu search for constrained covering array generation. Inf. Softw. Technol. 143, 106768 (2022)
Wang, Y., Wu, H., Niu, X., Nie, C., Xu, J.: A constrained covering array generator using adaptive penalty based parallel tabu search. In: 2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 82–86 (2022)
Wu, H., Nie, C., Petke, J., Jia, Y., Harman, M.: A survey of constrained combinatorial testing (2019). Ar**v preprint. ar**v:1908.02480
Yu, L., Lei, Y., Kacker, R.N., Kuhn, D.R.: ACTS: a combinatorial test generation tool. In: 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation. IEEE, New York (2013)
Yu, L., Lei, Y., Nourozborazjany, M., Kacker, R.N., Kuhn, D.R.: An efficient algorithm for constraint handling in combinatorial test generation. In: 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation, pp. 242–251. IEEE, New York (2013)
Yu, L., Duan, F., Lei, Y., Kacker, R.N., Kuhn, D.R.: Constraint handling in combinatorial test generation using forbidden tuples. In: 2015 IEEE Eighth International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 1–9. IEEE, New York (2015)
Acknowledgements
SBA Research (SBA-K1) is a COMET Centre within the COMET - Competence Centers for Excellent Technologies Programme and funded by BMK, BMAW, and the federal state of Vienna. COMET is managed by FFG. This work was performed partly under the financial assistance award 70NANB21H124 from U.S. Department of Commerce, National Institute of Standards and Technology. Andrea Bombarda is funded by PNRR ANTHEM (AdvaNced Technologies for Human-centrEd Medicine) – CUP: B53C22006700001 – Spoke 1 – Pilot 1.4.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Competing Interests
Andrea Bombarda and Angelo Gargantini are co-authors of pMEDICI. Michael Wagner, Dimitris E. Simos, and Manuel Leithner are coauthors of CAgen.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Leithner, M., Bombarda, A., Wagner, M. et al. State of the CArt: evaluating covering array generators at scale. Int J Softw Tools Technol Transfer 26, 301–326 (2024). https://doi.org/10.1007/s10009-024-00745-2
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-024-00745-2