TU Darmstadt / ULB / TUprints

Cooperative verifier-based testing with CoVeriTest

Beyer, Dirk ; Jakobs, Marie-Christine (2024)
Cooperative verifier-based testing with CoVeriTest.
In: International Journal on Software Tools for Technology Transfer, 2021, 23 (3)
doi: 10.26083/tuprints-00023451
Article, Secondary publication, Publisher's Version

[img] Text
s10009-020-00587-8.pdf
Copyright Information: CC BY 4.0 International - Creative Commons, Attribution.

Download (2MB)
Item Type: Article
Type of entry: Secondary publication
Title: Cooperative verifier-based testing with CoVeriTest
Language: English
Date: 19 March 2024
Place of Publication: Darmstadt
Year of primary publication: June 2021
Place of primary publication: Berlin ; Heidelberg
Publisher: Springer
Journal or Publication Title: International Journal on Software Tools for Technology Transfer
Volume of the journal: 23
Issue Number: 3
DOI: 10.26083/tuprints-00023451
Corresponding Links:
Origin: Secondary publication DeepGreen
Abstract:

Testing is a widely applied technique to evaluate software quality, and coverage criteria are often used to assess the adequacy of a generated test suite. However, manually constructing an adequate test suite is typically too expensive, and numerous techniques for automatic test-suite generation were proposed. All of them come with different strengths. To build stronger test-generation tools, different techniques should be combined. In this paper, we study cooperative combinations of verification approaches for test generation, which exchange high-level information. We present CoVeriTest, a hybrid technique for test-suite generation. CoVeriTest iteratively applies different conditional model checkers and allows users to adjust the level of cooperation and to configure individual time limits for each conditional model checker. In our experiments, we systematically study different CoVeriTest cooperation setups, which either use combinations of explicit-state model checking and predicate abstraction, or bounded model checking and symbolic execution. A comparison with state-of-the-art test-generation tools reveals that CoVeriTest achieves higher coverage for many programs (about 15%).

Uncontrolled Keywords: Test-case generation, Test coverage, Software testing, Conditional model checking, Cooperative verification, Model checking
Status: Publisher's Version
URN: urn:nbn:de:tuda-tuprints-234514
Additional Information:

Special Issue: FASE 2019

Classification DDC: 000 Generalities, computers, information > 004 Computer science
Divisions: 20 Department of Computer Science > Semantics and Verification of Concurrent Programs
Date Deposited: 19 Mar 2024 13:49
Last Modified: 22 Apr 2024 11:23
SWORD Depositor: Deep Green
URI: https://tuprints.ulb.tu-darmstadt.de/id/eprint/23451
PPN: 517098253
Export:
Actions (login required)
View Item View Item