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) lead...
In the new multicore architecture arena, the problem of improving the performance of a code is more ...
Pointers are variables that store addresses of other variables. Pointer analysis determines what add...
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 ...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
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...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in 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...
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...
Aliasing information in the presence of pointers is needed in order to expose unexploited parallelis...
We present a framework for interprocedural shape analysis, which is context-and flow-sensitive with ...
In the new multicore architecture arena, the problem of improving the performance of a code is more ...
Pointers are variables that store addresses of other variables. Pointer analysis determines what add...
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 ...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
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...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in 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...
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...
Aliasing information in the presence of pointers is needed in order to expose unexploited parallelis...
We present a framework for interprocedural shape analysis, which is context-and flow-sensitive with ...
In the new multicore architecture arena, the problem of improving the performance of a code is more ...
Pointers are variables that store addresses of other variables. Pointer analysis determines what add...
Abstract. Modeling the evolution of the state of program memory during program execution is critical...