In this article, we investigate the automated verification of temporal properties of heap-aware programs. We propose a deductive reasoning approach based on cyclic proof. Judgements in our proof system assert that a program has a certain temporal property over memory state assertions, written in separation logic with user-defined inductive predicates, while the proof rules of the system unfold temporal modalities and predicate definitions as well as symbolically executing programs. Cyclic proofs in our system are, as usual, finite proof graphs subject to a natural, decidable soundness condition, encoding a form of proof by infinite descent. We present a proof system tailored to proving CTL properties of nondeterministic pointer programs, an...
We describe the design and implementation of an automated theorem prover realising a fully general n...
In heap-based languages, knowing that a variable x points to an acyclic data structure is useful for...
This paper addresses the problem of establishing temporal properties of programs written in language...
We propose a deductive reasoning approach to the automatic verification of temporal properties of po...
This work proposes a deductive reasoning approach to the automatic verification of temporal properti...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...
In program verification, measures for proving the termination of programs are typically constructed ...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
International audienceSeparation Logic (SL) is a logical formalism for reasoning about programs tha...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
Temporal logic is a very powerful formalism deeply investigated and used in formal system design and...
Heap-manipulating programs are known to be challenging to reason about. We present a novel verifier ...
AbstractWe present a novel abstraction framework for heap data structures that uses graph grammars, ...
We introduce cyclic abduction: a new method for automatically inferring safety and termination preco...
We describe the design and implementation of an automated theorem prover realising a fully general n...
In heap-based languages, knowing that a variable x points to an acyclic data structure is useful for...
This paper addresses the problem of establishing temporal properties of programs written in language...
We propose a deductive reasoning approach to the automatic verification of temporal properties of po...
This work proposes a deductive reasoning approach to the automatic verification of temporal properti...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...
In program verification, measures for proving the termination of programs are typically constructed ...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
International audienceSeparation Logic (SL) is a logical formalism for reasoning about programs tha...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
Temporal logic is a very powerful formalism deeply investigated and used in formal system design and...
Heap-manipulating programs are known to be challenging to reason about. We present a novel verifier ...
AbstractWe present a novel abstraction framework for heap data structures that uses graph grammars, ...
We introduce cyclic abduction: a new method for automatically inferring safety and termination preco...
We describe the design and implementation of an automated theorem prover realising a fully general n...
In heap-based languages, knowing that a variable x points to an acyclic data structure is useful for...
This paper addresses the problem of establishing temporal properties of programs written in language...