Abstract. We present a static analysis by Abstract Interpretation to check for run-time errors in parallel C programs. Following our work on Astrée, we focus on embedded critical programs without recursion nor dynamic memory allocation, but extend the analysis to a static set of threads. Our method iterates a slightly modified non-parallel analysis over each thread in turn, until thread interferences stabilize. We prove the soundness of the method with respect to a sequential consistent se-mantics and a reasonable weakly consistent memory semantics. We then show how to take into account mutual exclusion and thread priorities through partitioning over the scheduler state. We present preliminary ex-perimental results analyzing a real program...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
The current trend within computer, and even real-time, systems is to incorporate parallel hardware, ...
Abstract. We present a static analysis by Abstract Interpretation to check for run-time errors in pa...
We present a static analysis by Abstract Interpretation to check for run-timeerrors in parallel and ...
International audienceWe present a static analysis by Abstract Interpretation to check for run-time ...
International audienceIn previous work, we developed a sound static analysis by abstract interpretat...
National audienceAfter a short presentation of static analysis by Abstract Interpretation, we summar...
Abstract. We study thread-modular static analysis by abstract inter-pretation to infer the values of...
The Power Wall has stopped the past trend of increasing processor throughput by increasing the clock...
International audienceEmbedded critical systems, such as planes and cars, cannot be easily fixed dur...
Parallel programs are known to be difficult to analyze. A key reason is that they typically have an ...
International audienceIn the realm of embedded critical systems, it is crucial to guarantee the corr...
Concurrent programs are pervasive owing to the increasing adoption of multi-core systems across the ...
In recent years research in the area of parallel architectures and parallel languages has become mor...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
The current trend within computer, and even real-time, systems is to incorporate parallel hardware, ...
Abstract. We present a static analysis by Abstract Interpretation to check for run-time errors in pa...
We present a static analysis by Abstract Interpretation to check for run-timeerrors in parallel and ...
International audienceWe present a static analysis by Abstract Interpretation to check for run-time ...
International audienceIn previous work, we developed a sound static analysis by abstract interpretat...
National audienceAfter a short presentation of static analysis by Abstract Interpretation, we summar...
Abstract. We study thread-modular static analysis by abstract inter-pretation to infer the values of...
The Power Wall has stopped the past trend of increasing processor throughput by increasing the clock...
International audienceEmbedded critical systems, such as planes and cars, cannot be easily fixed dur...
Parallel programs are known to be difficult to analyze. A key reason is that they typically have an ...
International audienceIn the realm of embedded critical systems, it is crucial to guarantee the corr...
Concurrent programs are pervasive owing to the increasing adoption of multi-core systems across the ...
In recent years research in the area of parallel architectures and parallel languages has become mor...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
The current trend within computer, and even real-time, systems is to incorporate parallel hardware, ...