Abstract. Shape analyses are often imprecise in their numerical reasoning, whereas numerical static analyses are often largely unaware of the shape of a program’s heap. In this paper we propose a lazy method of combining a shape analysis based on separation logic with an arbitrary arithmetic analysis. When potentially spurious counterexamples are reported by our shape analysis, the method constructs a purely arithmetic program whose traces over-approximate the set of counterexample traces. It then uses this arithmetic program together with the arithmetic analysis to construct a refinement for the shape analysis. Our method is aimed at proving properties that require comprehensive reasoning about heaps together with more targeted arithmetic ...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
This is the artefact for the paper "Lightweight Shape Analysis based on Physical Types" submitted to...
The aim of static analysis is to infer invariants about programs that are precise enough to establis...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data ...
Shape analysis algorithms conservatively verify imperative programs and algorithms that use destruct...
In this paper we present a new shape analysis algorithm. The key distinguishing aspect of our algori...
Shape analysis concerns the problem of determining \shape invariants" for programs that perform...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
This is the artefact for the paper "Lightweight Shape Analysis based on Physical Types" submitted to...
The aim of static analysis is to infer invariants about programs that are precise enough to establis...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data ...
Shape analysis algorithms conservatively verify imperative programs and algorithms that use destruct...
In this paper we present a new shape analysis algorithm. The key distinguishing aspect of our algori...
Shape analysis concerns the problem of determining \shape invariants" for programs that perform...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
This is the artefact for the paper "Lightweight Shape Analysis based on Physical Types" submitted to...
The aim of static analysis is to infer invariants about programs that are precise enough to establis...