Array bound checking has been widely studied. However, there are very few convincing results about array contents analysis. For such an analysis, numerical analyses are fundamental. In particular, when assigning a[i], knowledge about a[j] is kept unchanged if the invariant i ≠ j is discovered. We propose a new weakly relational numerical analysis, combining potential constraints (x - y ≤ c or ±x ≤ c) with disequalities (x ≠ y or x ≠ 0). If the variables are valued in a dense set, the analysis runs in O(n4). In the arithmetic case, the satisfiability problem of the conjunction of such constraints is NP-complete. We propose an analysis with complexity O(n4) for this case too. In the core of array contents analyses we also find symbolic partit...
International audienceConventional array partitioning analyses split arrays into contiguous partitio...
Despite significant recent advances, the effectiveness of symbolic execution is limited when used to...
International audienceWe introduce a new decidable logic for reasoning about infinite arrays of inte...
Array bound checking has been widely studied. However, there are very few convincing results about a...
Array bound checking and array dependency analysis (for par-allelization) have been widely studied. ...
International audienceArray bound checking and array dependency analysis (for parallelization) have ...
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...
We explore a transformational approach to the problem of verifying simple array-manipulating program...
This paper presents a novel framework for the symbolic bounds analysis of pointers, array indices, a...
Array access out of bounds is a typical programming error. From the ’70s, static analysis has been u...
International audienceWe introduce FunArray, a parametric segmentation abstract domain functor for t...
Abstract. We propose a logic-based framework for automated reasoning about sequential programs manip...
The goal of this thesis is to design techniques related to the automatic analysis of computer progra...
We aim at proving automatically the correctness of numerical behavior of a program by inferring inva...
International audienceConventional array partitioning analyses split arrays into contiguous partitio...
Despite significant recent advances, the effectiveness of symbolic execution is limited when used to...
International audienceWe introduce a new decidable logic for reasoning about infinite arrays of inte...
Array bound checking has been widely studied. However, there are very few convincing results about a...
Array bound checking and array dependency analysis (for par-allelization) have been widely studied. ...
International audienceArray bound checking and array dependency analysis (for parallelization) have ...
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...
We explore a transformational approach to the problem of verifying simple array-manipulating program...
This paper presents a novel framework for the symbolic bounds analysis of pointers, array indices, a...
Array access out of bounds is a typical programming error. From the ’70s, static analysis has been u...
International audienceWe introduce FunArray, a parametric segmentation abstract domain functor for t...
Abstract. We propose a logic-based framework for automated reasoning about sequential programs manip...
The goal of this thesis is to design techniques related to the automatic analysis of computer progra...
We aim at proving automatically the correctness of numerical behavior of a program by inferring inva...
International audienceConventional array partitioning analyses split arrays into contiguous partitio...
Despite significant recent advances, the effectiveness of symbolic execution is limited when used to...
International audienceWe introduce a new decidable logic for reasoning about infinite arrays of inte...