Static analysis is key area in compilation, optimization and software validation. The complex data structures (arrays, dynamic lists, graphs...) are ubiquitous in programs, and can be challenging, because they can be large or of unbounded size and accesses are computed. (through indexing or indirections). Whereas the verification of the validity of the array accesses was one of the initial motivations of abstract interpretation, the discovery of properties about array contents was only adressed recently. Most of the analyses of array contents are based on a partitioning of the arrays. Then, they try to discover properties about each fragment of this partition. The choice of this partition is a difficult problem and each method have its flaw...
Ensuring the scalability of static analyzers defined by abstract interpretation poses difficulties. ...
We are interested in modular static analysis to analyse softwares automatically. We focus on program...
Static analysis of programs enables to study the possible behaviours of programs without running the...
Static analysis is key area in compilation, optimization and software validation. The complex data s...
L’analyse statique de programmes est un domaine crucial en compilation, en optimisation, et en vali...
Array bound checking has been widely studied. However, there are very few convincing results about a...
Dans cette thèse, nous étudions l'analyse statique par interprétation abstraites de programmes manip...
Proving properties of programs using data-structures such as arrays often requires universally quant...
Assurer le passage à l’échelle des analyseurs statiques définis par interprétation abstraite pose de...
This Phd thesis presents a static analysis algorithm for programs with threads. It generalizes abstr...
International audienceConventional array partitioning analyses split arrays into contiguous partitio...
We study of abstractions for sets of traces adapted to static analysis and program transformations i...
Static analyses aim at inferring semantic properties of programs. We distinguish two important class...
Array contraction is a compilation optimization used to reduce the memory con-sumption, b...
Les analyses statiques ont pour but d’inférer des propriétés sémantiques de programmes. Nous disting...
Ensuring the scalability of static analyzers defined by abstract interpretation poses difficulties. ...
We are interested in modular static analysis to analyse softwares automatically. We focus on program...
Static analysis of programs enables to study the possible behaviours of programs without running the...
Static analysis is key area in compilation, optimization and software validation. The complex data s...
L’analyse statique de programmes est un domaine crucial en compilation, en optimisation, et en vali...
Array bound checking has been widely studied. However, there are very few convincing results about a...
Dans cette thèse, nous étudions l'analyse statique par interprétation abstraites de programmes manip...
Proving properties of programs using data-structures such as arrays often requires universally quant...
Assurer le passage à l’échelle des analyseurs statiques définis par interprétation abstraite pose de...
This Phd thesis presents a static analysis algorithm for programs with threads. It generalizes abstr...
International audienceConventional array partitioning analyses split arrays into contiguous partitio...
We study of abstractions for sets of traces adapted to static analysis and program transformations i...
Static analyses aim at inferring semantic properties of programs. We distinguish two important class...
Array contraction is a compilation optimization used to reduce the memory con-sumption, b...
Les analyses statiques ont pour but d’inférer des propriétés sémantiques de programmes. Nous disting...
Ensuring the scalability of static analyzers defined by abstract interpretation poses difficulties. ...
We are interested in modular static analysis to analyse softwares automatically. We focus on program...
Static analysis of programs enables to study the possible behaviours of programs without running the...