We present a points-to analysis for C/C++ that recovers much of the available high-level structure information of types and objects, by applying two key techniques: (1) It records the type of each abstract object and, in cases when the type is not readily available, the analysis uses an allocation-site plus type abstraction to create multiple abstract objects per allocation site, so that each one is associated with a single type. (2) It creates separate abstract objects that represent (a) the fields of objects of either struct or class type, and (b) the (statically present) constant indices of arrays, resulting in a limited form of array-sensitivity. We apply our approach to the full LLVM bitcode intermediate language and show that it yiel...
Static analysis algorithms strive to extract the information necessary for the understanding and opt...
ABSTRACT The subject of this paper is flow-and context-insensitive pointer analysis. We present a no...
Abstract. Array-Range Analysis computes at compile time the range of possible index values for each ...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
The C programming language is still ubiquitous in embedded software development. For many tools to o...
This is the artefact for the paper "Lightweight Shape Analysis based on Physical Types" submitted to...
Pointer analysis is an important part of source code anal ysis. Many programs that manipulate source...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
Large software systems are difficult to understand and maintain. Code analysis tools can provide pro...
Points-to analysis is a fundamental static analysis, on which many other analyses and optimisations ...
International audienceWe propose a memory abstraction able to lift existing numerical static analyse...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
Static type determination involves compile time calculation of the type of object a pointer may poin...
We present a field-sensitive pointer analysis algorithm for C in the presence of type conversion bet...
Static analysis algorithms strive to extract the information necessary for the understanding and opt...
ABSTRACT The subject of this paper is flow-and context-insensitive pointer analysis. We present a no...
Abstract. Array-Range Analysis computes at compile time the range of possible index values for each ...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
The C programming language is still ubiquitous in embedded software development. For many tools to o...
This is the artefact for the paper "Lightweight Shape Analysis based on Physical Types" submitted to...
Pointer analysis is an important part of source code anal ysis. Many programs that manipulate source...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
Large software systems are difficult to understand and maintain. Code analysis tools can provide pro...
Points-to analysis is a fundamental static analysis, on which many other analyses and optimisations ...
International audienceWe propose a memory abstraction able to lift existing numerical static analyse...
Abstract. This paper introduces a new hybrid memory analysis, Structural Anal-ysis, which combines a...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
Static type determination involves compile time calculation of the type of object a pointer may poin...
We present a field-sensitive pointer analysis algorithm for C in the presence of type conversion bet...
Static analysis algorithms strive to extract the information necessary for the understanding and opt...
ABSTRACT The subject of this paper is flow-and context-insensitive pointer analysis. We present a no...
Abstract. Array-Range Analysis computes at compile time the range of possible index values for each ...