International audienceConventional array partitioning analyses split arrays into contiguous partitions to infer properties of sets of cells. Such analyses cannot group together non contiguous cells, even when they have similar properties. In this paper, we propose an abstract domain which utilizes semantic properties to split array cells into groups. Cells with similar properties will be packed into groups and abstracted together. Additionally, groups are not necessarily contiguous. This abstract domain allows to infer complex array invariants in a fully automatic way. Experiments on examples from the Minix 1.1 memory management and a tiny industrial operating system demonstrate the effectiveness of the analysis
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Special Issue on LCPC'95 ; 29 pagesInternational audienceMany program optimizations require exact kn...
Over the last decades, a great variety of data mining techniques have been developed to reach goals ...
International audienceArray partitioning analyses split arrays into contiguous parti-tions to infer ...
Static analysis is key area in compilation, optimization and software validation. The complex data s...
International audienceWe introduce FunArray, a parametric segmentation abstract domain functor for t...
International audienceUser-space programs rely on memory allocation primitives when they need to con...
Array bound checking has been widely studied. However, there are very few convincing results about a...
Artifact for ESOP '23 Paper: Clustered Relational Thread-Modular Abstract Interpretation with Local ...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
L’analyse statique de programmes est un domaine crucial en compilation, en optimisation, et en vali...
International audienceWe introduce partitioning clustering models and algorithms that are able to pa...
. Structured, dependence-free decomposition of aggregate data objects can be regarded as a generaliz...
The effective grouping, or partitioning, of semistructured data is of fundamental importance when pr...
AbstractA partition-aware application is an application that can make progress in multiple connected...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Special Issue on LCPC'95 ; 29 pagesInternational audienceMany program optimizations require exact kn...
Over the last decades, a great variety of data mining techniques have been developed to reach goals ...
International audienceArray partitioning analyses split arrays into contiguous parti-tions to infer ...
Static analysis is key area in compilation, optimization and software validation. The complex data s...
International audienceWe introduce FunArray, a parametric segmentation abstract domain functor for t...
International audienceUser-space programs rely on memory allocation primitives when they need to con...
Array bound checking has been widely studied. However, there are very few convincing results about a...
Artifact for ESOP '23 Paper: Clustered Relational Thread-Modular Abstract Interpretation with Local ...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
L’analyse statique de programmes est un domaine crucial en compilation, en optimisation, et en vali...
International audienceWe introduce partitioning clustering models and algorithms that are able to pa...
. Structured, dependence-free decomposition of aggregate data objects can be regarded as a generaliz...
The effective grouping, or partitioning, of semistructured data is of fundamental importance when pr...
AbstractA partition-aware application is an application that can make progress in multiple connected...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Special Issue on LCPC'95 ; 29 pagesInternational audienceMany program optimizations require exact kn...
Over the last decades, a great variety of data mining techniques have been developed to reach goals ...