International audienceTo understand and detect possible errors in programs manipulating memory, static analyses of various levels of precision have been introduced, yet it remains hard to capture both information about the byte-level layout and precise global structural invariants. Classical pointer analyses struggle with the latter, whereas advanced shape analyses incur a higher computational cost. In this paper, we propose a new memory analysis by abstract interpretation that summarizes the heap by means of a type invariant, using a novel kind of physical types, which express the byte-level layout of values in memory. In terms of precision and expressiveness, our abstraction aims at a middle point between typical pointer analyses and shap...
International audienceWe propose a memory abstraction able to lift existing numerical static analyse...
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...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
This is the artefact for the paper "Lightweight Shape Analysis based on Physical Types" submitted to...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
AbstractThis paper discusses four store-based concrete memory models. We characterize memory models ...
International audienceThis paper discusses four store-based concrete memory models. We characterize ...
Shape Analysis is concerned with determining "shape invariants", i.e. structural properties of the h...
We present a points-to analysis for C/C++ that recovers much of the available high-level structure i...
International audienceWe propose a memory abstraction able to lift existing numerical static analyse...
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...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
This is the artefact for the paper "Lightweight Shape Analysis based on Physical Types" submitted to...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
AbstractThis paper discusses four store-based concrete memory models. We characterize memory models ...
International audienceThis paper discusses four store-based concrete memory models. We characterize ...
Shape Analysis is concerned with determining "shape invariants", i.e. structural properties of the h...
We present a points-to analysis for C/C++ that recovers much of the available high-level structure i...
International audienceWe propose a memory abstraction able to lift existing numerical static analyse...
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...