In this paper we present a new shape analysis algorithm. The key distinguishing aspect of our algorithm is that it is completely compositional, bottom-up and non-iterative. We present our algorithm as an inference system for computing Hoare triples summarizing heap manipulating programs. Our inference rules are compositional: Hoare triples for a compound statement are computed from the Hoare triples of its component statements. These inference rules are used as the basis for bottom-up shape analysis of programs. Specifically, we present a Logic of Iterated Separation Formulae (LISF), which uses the iterated separating conjunct of Reynolds [Reynolds 2002] to represent program states. A key ingredient of our inference rules is a strong bi-abd...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
Shape analysis concerns the problem of determining \shape invariants" for programs that perform...
In this paper we present a new shape analysis algorithm. The key distinguishing aspect of our algori...
This paper describes a compositional shape analysis, where each procedure is analyzed independently ...
Abstract. Shape analyses are often imprecise in their numerical reasoning, whereas numerical static ...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
International audienceShape analyses aim at inferring semantic invariants related to the data-struct...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Shape analysis is a promising technique for statically verifyingand extracting properties of program...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data...
Les analyses statiques ont pour but d’inférer des propriétés sémantiques de programmes. Nous disting...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
Shape analysis concerns the problem of determining \shape invariants" for programs that perform...
In this paper we present a new shape analysis algorithm. The key distinguishing aspect of our algori...
This paper describes a compositional shape analysis, where each procedure is analyzed independently ...
Abstract. Shape analyses are often imprecise in their numerical reasoning, whereas numerical static ...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
International audienceShape analyses aim at inferring semantic invariants related to the data-struct...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Shape analysis is a promising technique for statically verifyingand extracting properties of program...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data...
Les analyses statiques ont pour but d’inférer des propriétés sémantiques de programmes. Nous disting...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
Shape analysis concerns the problem of determining \shape invariants" for programs that perform...