ESBMC: Scalable and Precise Test-Case Generation based on the Floating-Point Theory

Mikhail R Gadelha, Rafael Menezes, Felipe R. Monteiro, Lucas Cordeiro, Denis Nicole

Research output: Chapter in Book/Conference proceedingConference contributionpeer-review

Abstract

ESBMC is an SMT-based bounded model checker for real-world C programs. Such programs often represent real numbers using the floating-points, most commonly, the IEEE floating-point standard (IEEE 754-2008). Thus, ESBMC now includes a new floating-point arithmetic encoding layer in our SMT backend, that encodes floating-point operations into bit-vector operations. In particular, ESBMC can use off-the-shelf SMT solvers that offer support for bit-vectors only to encode floating-point arithmetic.
Original languageEnglish
Title of host publication23rd International Conference on Fundamental Approaches to Software Engineering (FASE)
Publication statusAccepted/In press - 21 Feb 2020

Fingerprint

Dive into the research topics of 'ESBMC: Scalable and Precise Test-Case Generation based on the Floating-Point Theory'. Together they form a unique fingerprint.

Cite this