International audiencePioneering work has been done by Jonkers \cite{jonkers} to define a semantics of pointer manipulating programs that is abstract in the sense of ignoring low-level aspects such as dangling pointers and garbage objects. We explore the principles of such storeless semantics from a logical point of view, first defining a simple logic to completely characterize heap structures up to isomorphism. Second, we extend this language to a full-blown alias logic (AL) that allows to express regular properties of unbounded heap structures. Along the development, we present an operational storeless semantics and give sound and complete total correctness axioms for deterministic programs in the form of Hoare triples, using AL
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
. Object-oriented systems are typically structured as complex networks of interacting mutable object...
We study problems that comes up when Hoare logic is used to prove programs written in object oriente...
International audienceIn this paper we investigate the existence of a deductive verification method ...
We give a new version of Hoare's logic which correctly handles programs with aliased variables. The...
Various methods for formal program verification have been around for a long time. Hoare logic is on...
Hoare logic ([7]) is an important tool for formally proving correctness properties of programs. It t...
Abstract. We describe an abstract domain for representing useful invariants of heap-manipulating pro...
We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. W...
ABSTRACT Bornat has recently described an approach to reasoning about pointers, building on work of ...
Linear type systems allow destructive operations such as object deallocation and imperative updates ...
Safe is a first-order eager functional language with facilities for programmer controlled destructio...
We present a compositional program logic for call-by-value imperative higher-order functions with ge...
Accurate alias analysis is critical for optimizing/parallelizing compilers that support languages wi...
Abstract. Existing heap analysis techniques lack the ability to supply counterexamples in case of pr...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
. Object-oriented systems are typically structured as complex networks of interacting mutable object...
We study problems that comes up when Hoare logic is used to prove programs written in object oriente...
International audienceIn this paper we investigate the existence of a deductive verification method ...
We give a new version of Hoare's logic which correctly handles programs with aliased variables. The...
Various methods for formal program verification have been around for a long time. Hoare logic is on...
Hoare logic ([7]) is an important tool for formally proving correctness properties of programs. It t...
Abstract. We describe an abstract domain for representing useful invariants of heap-manipulating pro...
We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. W...
ABSTRACT Bornat has recently described an approach to reasoning about pointers, building on work of ...
Linear type systems allow destructive operations such as object deallocation and imperative updates ...
Safe is a first-order eager functional language with facilities for programmer controlled destructio...
We present a compositional program logic for call-by-value imperative higher-order functions with ge...
Accurate alias analysis is critical for optimizing/parallelizing compilers that support languages wi...
Abstract. Existing heap analysis techniques lack the ability to supply counterexamples in case of pr...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
. Object-oriented systems are typically structured as complex networks of interacting mutable object...
We study problems that comes up when Hoare logic is used to prove programs written in object oriente...