AbstractWe define a new decidable logic for expressing and checking invariants of programs that manipulate dynamically-allocated objects via pointers and destructive pointer updates. The main feature of this logic is the ability to limit the neighborhood of a node that is reachable via a regular expression from a designated node. The logic is closed under boolean operations (entailment, negation) and has a finite model property. The key technical result is the proof of decidability.We show how to express preconditions, postconditions, and loop invariants for some interesting programs. It is also possible to express properties such as disjointness of data-structures, and low-level heap mutations. Moreover, our logic can express properties of...
Abstract The correctness of many algorithms and data structures depends on reachability properties,...
International audienceIn this paper we investigate the existence of a deductive verification method ...
AbstractWe present a novel abstraction framework for heap data structures that uses graph grammars, ...
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...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
The key to many approaches to reason about pointerbased data structures is the availability of a dec...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
Abstract. This paper proposes a novel method of harnessing existing SAT solvers to verify reachabili...
. This paper aims to provide a better formalism for describing properties of linked data structures ...
The key to many approaches to reason about pointer-based data structures is the availability of a de...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
We define a new logic, STRAND, that allows reasoning with heap-manipulating programs using deductive...
In this article, we investigate the automated verification of temporal properties of heap-aware prog...
In heap-based languages, knowing that a variable x points to an acyclic data structure is useful for...
Abstract The correctness of many algorithms and data structures depends on reachability properties,...
International audienceIn this paper we investigate the existence of a deductive verification method ...
AbstractWe present a novel abstraction framework for heap data structures that uses graph grammars, ...
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...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
The key to many approaches to reason about pointerbased data structures is the availability of a dec...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
Abstract. This paper proposes a novel method of harnessing existing SAT solvers to verify reachabili...
. This paper aims to provide a better formalism for describing properties of linked data structures ...
The key to many approaches to reason about pointer-based data structures is the availability of a de...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
We define a new logic, STRAND, that allows reasoning with heap-manipulating programs using deductive...
In this article, we investigate the automated verification of temporal properties of heap-aware prog...
In heap-based languages, knowing that a variable x points to an acyclic data structure is useful for...
Abstract The correctness of many algorithms and data structures depends on reachability properties,...
International audienceIn this paper we investigate the existence of a deductive verification method ...
AbstractWe present a novel abstraction framework for heap data structures that uses graph grammars, ...