We introduce a general static analysis framework to reason about program properties at an infinite number of runtime control points, called instances. Infinite sets of instances are represented by rational languages. Based on this instancewise framework, we extend the concept of induction variables to recursive programs. For a class of monoid-based data structures, including arrays and trees, induction variables capture the exact memory location accessed at every step of the execution. This compile-time characterization is computed in polynomial time as a rational function
Best student paper award.International audienceAutomatic parallelization of recursive programs is st...
The binding of a program to a particular property or attribute is the choice of such property from a...
International audienceTraditional induction variable (IV) analyses focus on computing the closed for...
Nous présentons un cadre général d analyse statique pour raisonner sur les propriétés des programmes...
International audienceStarting from a generalization of induction variables,we present a dependence ...
International audienceWe present new static analysis methods for proving liveness properties of prog...
We present a technique for the mechanical proof of correctness properties of programs. We define a l...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Induction variable analysis is an important part of the symbolic analysis in parallelizing compilers...
Analysis of recursive programs in the presence of concurrency and shared memory is undecidable. A c...
International audienceWe present new static analysis methods for proving liveness properties of prog...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
This paper examines the role of dependence analysis in defining bindingtime analyses (BTAs) for impe...
Almost all modern imperative programming languages include operations for dynamically manipulating t...
Classical recursion theory asserts that all conventional programming languages are equally expressiv...
Best student paper award.International audienceAutomatic parallelization of recursive programs is st...
The binding of a program to a particular property or attribute is the choice of such property from a...
International audienceTraditional induction variable (IV) analyses focus on computing the closed for...
Nous présentons un cadre général d analyse statique pour raisonner sur les propriétés des programmes...
International audienceStarting from a generalization of induction variables,we present a dependence ...
International audienceWe present new static analysis methods for proving liveness properties of prog...
We present a technique for the mechanical proof of correctness properties of programs. We define a l...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Induction variable analysis is an important part of the symbolic analysis in parallelizing compilers...
Analysis of recursive programs in the presence of concurrency and shared memory is undecidable. A c...
International audienceWe present new static analysis methods for proving liveness properties of prog...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
This paper examines the role of dependence analysis in defining bindingtime analyses (BTAs) for impe...
Almost all modern imperative programming languages include operations for dynamically manipulating t...
Classical recursion theory asserts that all conventional programming languages are equally expressiv...
Best student paper award.International audienceAutomatic parallelization of recursive programs is st...
The binding of a program to a particular property or attribute is the choice of such property from a...
International audienceTraditional induction variable (IV) analyses focus on computing the closed for...