Artigo em periódicoOpen Access
ESBMC 6.1: automated test case generation using bounded model checking
GADELHA, M. Y. R.2020GADELHA, M. Y. R.; MENEZES, R.; CORDEIRO, L. C
Resumo
Resumo
ESBMC is an SMT-based bounded model checker that provides a bit-precise verification of both C and C++ programs. Bounded model checking (BMC) was developed to provide faster results when finding property violations; BMC achieves this by limiting the number of loop unwindings and recursion depth. The technique, however, is unable to prove correctness unless all loops and recursions are fully unwound, which might not be possible for some programs (e.g., infinite loops). The version of ESBMC described here is designed to avoid the problem of guessing the number of unwindings, which leads to a property violation; it incrementally verifies the program, searching only for property violations. Once ESBMC has found a property violation, it produces a test suite that contains at least one test to expose a bug. ESBMC can correctly produce 312 test cases, which are confirmed by the test validator employed by Test-Comp 2019.
palavras-chave
Palavras-chave
ESBMCbounded model checkingautomated test generationSMT solversincremental verificationsoftware testing
Volume
23
Número
6
Páginas
857-861
Editora
Springer Science and Business Media LLC
Status
Published
links
Links e arquivos
Artigo em periódico