Abstract
We describe a new SMT bit-blasting API for floating-point programs and evaluate it using different off-the-shelf SMT solvers during the verification of several C programs. The new floating-point API is part of the SMT backend in ESBMC, a state-of-the-art bounded model checker for C and C++. For the evaluation, we compared our floatingpoint API against the native floating-point APIs in Z3 and MathSAT. We show that Boolector, when using our new
oating-point API, outperforms the solvers with native support for
oating-points, correctly verifying more programs in less time. Experimental results also show that our floating-point API implemented in ESBMC is on par with other state-of-the-art software verifiers. Furthermore, when verifying programs with floating-point arithmetic, our new floating-point API produced no
wrong answers.
oating-point API, outperforms the solvers with native support for
oating-points, correctly verifying more programs in less time. Experimental results also show that our floating-point API implemented in ESBMC is on par with other state-of-the-art software verifiers. Furthermore, when verifying programs with floating-point arithmetic, our new floating-point API produced no
wrong answers.
| Original language | English |
|---|---|
| Title of host publication | 13th Workshop on Numerical Software Verification |
| Publication status | Accepted/In press - 23 Jun 2020 |
| Event | 13th Workshop on Numerical Software Verification - Duration: 20 Jul 2020 → 21 Jul 2020 |
Workshop
| Workshop | 13th Workshop on Numerical Software Verification |
|---|---|
| Period | 20/07/20 → 21/07/20 |
Keywords
- floating-point arithmetic
- satisfiability modulo theories
- software verification
Fingerprint
Dive into the research topics of 'An Efficient Floating-Point Bit-Blasting API for Verifying C Programs'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver