Shape Analysis is concerned with determining "shape invariants", i.e. structural properties of the heap, for programs that manipulate pointers and heap-allocated storage. Recently, very precise shape analysis algorithms have been developed that are able to prove the partial correctness of heap-manipulating programs. We explore the use of shape analysis to analyze abstract data types (ADTs). The ADT Set shall serve as an example, as it is widely used and can be found in most of the major data type libraries, like STL, the Java API, or LEDA. We formalize our notion of the ADT Set by algebraic specification. Two prototypical C set implementations are presented, one based on lists, the other on trees. We instantiate a parametric shape analysis ...
AbstractShapely types separate data, represented by lists, from shape, or structure. This separation...
Abstract. Shape analyses are often imprecise in their numerical reasoning, whereas numerical static ...
Abstract. Shape analysis aims to infer precise structural properties of imperative memory states and...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data ...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
This is the artefact for the paper "Lightweight Shape Analysis based on Physical Types" submitted to...
Shape analysis is a promising technique to prove program properties about recursive data structures....
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
AbstractThis paper discusses four store-based concrete memory models. We characterize memory models ...
We propose a shape analysis suitable for analysis engines that perform automatic invariant inference...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
Abstract. We propose a new approach to heap analysis through an ab-stract domain of automata, called...
AbstractShapely types separate data, represented by lists, from shape, or structure. This separation...
Abstract. Shape analyses are often imprecise in their numerical reasoning, whereas numerical static ...
Abstract. Shape analysis aims to infer precise structural properties of imperative memory states and...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data ...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
This is the artefact for the paper "Lightweight Shape Analysis based on Physical Types" submitted to...
Shape analysis is a promising technique to prove program properties about recursive data structures....
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
AbstractThis paper discusses four store-based concrete memory models. We characterize memory models ...
We propose a shape analysis suitable for analysis engines that perform automatic invariant inference...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
Abstract. We propose a new approach to heap analysis through an ab-stract domain of automata, called...
AbstractShapely types separate data, represented by lists, from shape, or structure. This separation...
Abstract. Shape analyses are often imprecise in their numerical reasoning, whereas numerical static ...
Abstract. Shape analysis aims to infer precise structural properties of imperative memory states and...