This paper proposes a novel approach to shape analysis: using local reasoning about individual heap locations instead of global reasoning about entire heap abstractions. We present an inter-procedural shape analysis algorithm for languages with destructive updates and formulate it as a dataflow analysis. The key feature is a novel memory abstraction that differs from traditional abstractions in two ways. First, we build the shape abstraction and analysis on top of a pointer analysis. Second, we decompose the shape abstraction into a set of independent configurations, each of which characterizes one single heap location. Our approach: 1) leads to simpler algorithm specifications, because of local reasoning about the single location; 2) leads...
Abstract. Shape analyses are often imprecise in their numerical reasoning, whereas numerical static ...
In the new multicore architecture arena, the problem of improving the performance of a code is more ...
Abstract. Modeling the evolution of the state of program memory during program execution is critical...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
This is the artefact for the paper "Lightweight Shape Analysis based on Physical Types" submitted to...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in o...
We present a framework for interprocedural shape analysis, which is context-and flow-sensitive with ...
Aliasing information in the presence of pointers is needed in order to expose unexploited parallelis...
Abstract. Shape analyses are often imprecise in their numerical reasoning, whereas numerical static ...
In the new multicore architecture arena, the problem of improving the performance of a code is more ...
Abstract. Modeling the evolution of the state of program memory during program execution is critical...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
This is the artefact for the paper "Lightweight Shape Analysis based on Physical Types" submitted to...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in o...
We present a framework for interprocedural shape analysis, which is context-and flow-sensitive with ...
Aliasing information in the presence of pointers is needed in order to expose unexploited parallelis...
Abstract. Shape analyses are often imprecise in their numerical reasoning, whereas numerical static ...
In the new multicore architecture arena, the problem of improving the performance of a code is more ...
Abstract. Modeling the evolution of the state of program memory during program execution is critical...