Multi-thread Combinatorial Test Generation with SMT solvers

被引:3
作者
Bombarda, Andrea [1 ]
Gargantini, Angelo [1 ]
Calvagna, Andrea [2 ]
机构
[1] Univ Bergamo, Dept Engn, Bergamo, Italy
[2] Univ Catania, Comp Sci Dept, Catania, Italy
来源
38TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2023 | 2023年
关键词
combinatorial testing; multi-thread test generation; satisfiability modulo theories; software testing; STRATEGY;
D O I
10.1145/3555776.3577703
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Combinatorial interaction testing (CIT) is a testing technique that has proven to be effective in finding faults due to the interaction among inputs and in reducing the number of test cases, without losing effectiveness. Several tools have been proposed in the literature; however, generating tests remains a challenging task. In this paper, we present a technique for generating combinatorial test suites that uses a multi-thread architecture and exploits Satisfiability Modulo Theory (SMT) solvers to represent model parameters, constraints, and tuples, and it builds from SMT solver contexts the desired test suite. This technique is implemented by the tool KALI. The main advantage of using SMT solvers is that combinatorial models can contain all kinds of parameters and constraints. To evaluate our approach, we tested the impact of several optimizations and compared the performance of KALI with those of some existing tools for test generation. Our experiments confirm that the use of multi-threading is a promising technique but still requires some optimization for being more effective than the already available ones.
引用
收藏
页码:1698 / 1705
页数:8
相关论文
共 24 条
  • [1] Avila George H., 2012, Ph. D. Dissertation
  • [2] Bombarda A., 2022, Replication package for the paper "Multi-thread Combinatorial Test Generation with SMT solvers
  • [3] Parallel Test Generation for Combinatorial Models Based on Multivalued Decision Diagrams
    Bombarda, Andrea
    Gargantini, Angelo
    [J]. 2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2022), 2022, : 74 - 81
  • [4] An environment for benchmarking combinatorial test suite generators
    Bombarda, Andrea
    Crippa, Edoardo
    Gargantini, Angelo
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2021), 2021, : 48 - 56
  • [5] A novel approach to Effective Parallel Computing of t-wise Covering Arrays
    Calvagna, Andrea
    Pappalardo, Giuseppe
    Tramontana, Emiliano
    [J]. 2012 IEEE 21ST INTERNATIONAL WORKSHOP ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE), 2012, : 149 - 153
  • [6] Building T-wise Combinatorial Interaction Test Suites by means of Grid computing
    Calvagna, Andrea
    Gargantini, Angelo
    Tramontana, Emiliano
    [J]. 2009 18TH IEEE INTERNATIONAL WORKSHOP ON ENABLING TECHNOLOGIES: INFRASTRUCTURES FOR COLLABORATIVE ENTERPRISES, 2009, : 213 - +
  • [7] Christ J., 2012, LNCS, V7385, P248, DOI DOI 10.1007/978-3-642-31759-019
  • [8] Cimatti A, 2013, LECT NOTES COMPUT SC, V7795, P93
  • [9] Z3: An efficient SMT solver
    de Moura, Leonardo
    Bjorner, Nikolaj
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2008, 4963 : 337 - 340
  • [10] Dutertre B, 2014, LECT NOTES COMPUT SC, V8559, P737, DOI 10.1007/978-3-319-08867-9_49