Design, Automation &Amp; Test in Europe Conference &Amp; Exhibition (DATE), 2015 2015
DOI: 10.7873/date.2015.0245
|View full text |Cite
|
Sign up to set email alerts
|

Over-Approximating Loops to Prove Properties using Bounded Model Checking

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
16
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
6
1

Relationship

4
3

Authors

Journals

citations
Cited by 19 publications
(16 citation statements)
references
References 0 publications
0
16
0
Order By: Relevance
“…The techniques of loop acceleration and loop abstraction have been shown to be effective for Model Checking of source code [9]. These techniques are used to replace a loop directly with assignments to the variables modified inside the loop.…”
Section: Loop Acceleration ( ) and Loop Abstraction ( )mentioning
confidence: 99%
“…The techniques of loop acceleration and loop abstraction have been shown to be effective for Model Checking of source code [9]. These techniques are used to replace a loop directly with assignments to the variables modified inside the loop.…”
Section: Loop Acceleration ( ) and Loop Abstraction ( )mentioning
confidence: 99%
“…a single loop followed by the property to be checked, the tool supports most C constructs including pointers, structure, arrays, heaps and non-recursive function calls. It uses LABMC [12] to discover index expressions that can be accelerated and CBMC 5.8 as the bounded model checker to determine shrinkability of the loop and to check the residual property on the abstracted program. If a loop is not found shrinkable within a candidate shrink-factor of 5, we report the shrinkability of the loop to be unknown.…”
Section: Implementation and Measurementsmentioning
confidence: 99%
“…1, the value of the variable i in the beginning of an iteration j is expressible as j-1. We assume that we have available tools [12] to identify accelerable variables and their corresponding accelerating expressions. While our approach does not require us to identify all accelerable variables, the precision of the result does depend on the identification of as many accelerable variables as possible.…”
Section: Introductionmentioning
confidence: 99%
“…VeriAbs has implemented abstract acceleration [5] and kinduction techniques to scale Bounded Model Checking (BMC) for programs with loops of large or unknown bounds. VeriAbs abstracts such loops to loops of known small bounds, which can be proved by BMC.…”
Section: Verification Approachmentioning
confidence: 99%
“…VeriAbs uses CBMC version 5.8 for generating error witnesses. For fuzz testing, VeriAbs uses AFL-fuzz [12] The SV-COMP 2018 version of VeriAbs first analyzes every loop to check if it contains some linear modifications to numerical variables so that they can be precisely validated by Loop Abstraction for BMC (LABMC) [5]. If this check passes, it applies a range analysis [11] to identify ranges of those variables.…”
Section: Verification Process and Software Architecturementioning
confidence: 99%