Many software model checkers only detect counterexamples with deep loops after exploring numerous spurious and increasingly longer counterexamples. We propose a technique that aims at eliminating this weakness by constructing auxiliary paths that represent the effect of a range of loop iterations. Unlike acceleration, which captures the exact effect of arbitrarily many loop iterations, these auxiliary paths may under-approximate the behaviour of the loops. In return, the approximation is sound with respect to the bit-vector semantics of programs. Our approach supports arbitrary conditions and assignments to arrays in the loop body, but may as a result introduce quantified conditionals. To reduce the resulting performance penalty, we presen...
The value of model checking counterexamples for debugging programs (and specifications) is widely re...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
Many software model checkers only detect counterexamples with deep loops after exploring numerous sp...
© The Author(s) 2015. This article is published with open access at Springerlink.com Abstract Many s...
Abstract. Loop under-approximation enriches C programs with addi-tional branches that represent the ...
Predicate abstraction is a major abstraction technique for the verification of software. Data is abs...
Abstract. Counterexample driven renement is a promising technique to generate automatic abstractions...
Loop under-approximation enriches C programs with additional branches that represent the effect of a...
Most current approaches to software verification are one-sided -- a safety prover will try to prove ...
Existing program analysis tools that implement abstraction rely on saturating procedures to compute ...
AbstractThe value of model checking counterexamples for debugging programs (and specifications) is w...
The value of model checking counterexamples for debugging programs (and specifications) is widely re...
This dissertation discusses novel techniques for interpolation-based software model checking, an app...
The first attempts to apply the k-induction method to software verification are only recent. In this...
The value of model checking counterexamples for debugging programs (and specifications) is widely re...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
Many software model checkers only detect counterexamples with deep loops after exploring numerous sp...
© The Author(s) 2015. This article is published with open access at Springerlink.com Abstract Many s...
Abstract. Loop under-approximation enriches C programs with addi-tional branches that represent the ...
Predicate abstraction is a major abstraction technique for the verification of software. Data is abs...
Abstract. Counterexample driven renement is a promising technique to generate automatic abstractions...
Loop under-approximation enriches C programs with additional branches that represent the effect of a...
Most current approaches to software verification are one-sided -- a safety prover will try to prove ...
Existing program analysis tools that implement abstraction rely on saturating procedures to compute ...
AbstractThe value of model checking counterexamples for debugging programs (and specifications) is w...
The value of model checking counterexamples for debugging programs (and specifications) is widely re...
This dissertation discusses novel techniques for interpolation-based software model checking, an app...
The first attempts to apply the k-induction method to software verification are only recent. In this...
The value of model checking counterexamples for debugging programs (and specifications) is widely re...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...