2019
DOI: 10.1007/978-3-030-17502-3_15
|View full text |Cite
|
Sign up to set email alerts
|

ESBMC v6.0: Verifying C Programs Using k-Induction and Invariant Inference

Abstract: ESBMC v6.0 employs a k-induction algorithm to both falsify and prove safety properties in C programs. We have developed a new interval-invariant generator that pre-processes the program, inferring invariants based on intervals and introducing them in the program as assumptions. Our experiments show that ESBMC v6.0 using k-induction can prove up to 7% more programs when the invariant generation is enabled.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
32
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
7
2

Relationship

4
5

Authors

Journals

citations
Cited by 45 publications
(33 citation statements)
references
References 7 publications
1
32
0
Order By: Relevance
“…2 devise a new paradigm for control-system design, which now includes a test phase during development and aims to minimize rework after implementing a given system in a real platform. Besides, the main obtained benefit is cost and time reduction in digital control-system development, due to minimization of additional development, bug-fixing, and even testing, given that the proposed methodology is fully automatic based on efficient model-checking procedures (Gadelha et al 2019;Kroening and Tautschnig 2014).…”
Section: Brief Discussion Regarding Methodology Use Contributions Fmentioning
confidence: 99%
“…2 devise a new paradigm for control-system design, which now includes a test phase during development and aims to minimize rework after implementing a given system in a real platform. Besides, the main obtained benefit is cost and time reduction in digital control-system development, due to minimization of additional development, bug-fixing, and even testing, given that the proposed methodology is fully automatic based on efficient model-checking procedures (Gadelha et al 2019;Kroening and Tautschnig 2014).…”
Section: Brief Discussion Regarding Methodology Use Contributions Fmentioning
confidence: 99%
“…If they do not succeed within 100 s, they give up and output a condition. For verifier v 2 , we use the three tools CPA-SEQ [29], ESBMC [34], and VeriAbs [30] that performed best on the reachability categories of SV-COMP 2020 4 as well as Symbiotic, which performed best in the SoftwareSystems category of SV-COMP 2020. For all four tools, we use their version submitted to SV-COMP 2020.…”
Section: Methodsmentioning
confidence: 99%
“…1). FuSeBMC builds on top of clang [1] to instrument the C program, uses Map2check [8] as a fuzzing engine, and ESBMC (Efficient SMT-based Bounded Model Checker) [4,5] as BMC and symbolic execution engines, thus combining dynamic and static verification techniques. FuSeBMC takes a C program and a test specification [3] as input.…”
Section: Test Generation Approachmentioning
confidence: 99%