This paper shows how to harness existing theorem provers for first-order logic to automatically verify safety properties of imperative programs that perform dynamic storage allocation and destructive updating of pointer-valued structure fields. One of the main obstacles is specifying and proving the (absence) of reachability properties among dynamically allocated cells. The main technical contributions are methods for simulating reachability in a conservative way using first-order formulas—the formulas describe a superset of the set of program states that would be specified if one had a precise way to express reachability. These methods are employed for semiautomatic program verification (i.e., using programmer-supplied loop invariants) on ...
Shape analysis algorithms conservatively verify imperative programs and algorithms that use destruct...
Reachability from a program variable v to a program variable w states that from v , it is possible t...
Abstract. We aim at checking safety and temporal properties over models repre-senting the behavior o...
Abstract. This paper proposes a novel method of harnessing existing SAT solvers to verify reachabili...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
The key to many approaches to reason about pointerbased data structures is the availability of a dec...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
For programs whose data variables range over Boolean or finite domains, program verification is deci...
This paper presents a language-independent proof system for reachability properties of programs writ...
This paper shows that it is possible to reason about the safety and termination of programs handling...
. We consider the problem of verifying correctness properties of a class of programs with states tha...
Recent years have seen a renewed interest in the area of deductive program verification, with focus ...
Reachability is an important problem in program analysis. Automatically being able to show that – an...
Shape analysis algorithms conservatively verify imperative programs and algorithms that use destruct...
Reachability from a program variable v to a program variable w states that from v , it is possible t...
Abstract. We aim at checking safety and temporal properties over models repre-senting the behavior o...
Abstract. This paper proposes a novel method of harnessing existing SAT solvers to verify reachabili...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
The key to many approaches to reason about pointerbased data structures is the availability of a dec...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
For programs whose data variables range over Boolean or finite domains, program verification is deci...
This paper presents a language-independent proof system for reachability properties of programs writ...
This paper shows that it is possible to reason about the safety and termination of programs handling...
. We consider the problem of verifying correctness properties of a class of programs with states tha...
Recent years have seen a renewed interest in the area of deductive program verification, with focus ...
Reachability is an important problem in program analysis. Automatically being able to show that – an...
Shape analysis algorithms conservatively verify imperative programs and algorithms that use destruct...
Reachability from a program variable v to a program variable w states that from v , it is possible t...
Abstract. We aim at checking safety and temporal properties over models repre-senting the behavior o...