Abstract. We present a new abstract interpretation based approach for automat-ically verifying concurrent programs running on relaxed memory models. Our approach is based on three key insights: (i) behaviors of relaxed models (e.g. TSO and PSO) are naturally captured using explicit encodings of store buffers. Directly using such encodings for program analysis is challenging due to shift op-erations on buffer contents that result in significant loss of analysis precision. We present a new abstraction of the memory model that eliminates expensive shifting of store buffer contents and significantly improves the precision and scalability of program analysis, (ii) an encoding of store buffer sizes that leverages knowl-edge of the abstract interp...
Lazy sequentialization has proven to be one of the most effective techniques for concurrent program ...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
International audienceWe address the problem of verifying concurrent programs under store-buffer-bas...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
peer reviewedThis paper addresses the problem of verifying programs for the relaxed memory models i...
Abstract. This paper addresses the problem of verifying and correcting programs when they are moved ...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
peer reviewedThis paper addresses the problem of verifying and correcting programs when they are mo...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
Pseudo-code descriptions of STMs assume sequentially consistent program execution and atomicity of h...
Lazy sequentialization has proven to be one of the most effective techniques for concurrent program ...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
International audienceWe address the problem of verifying concurrent programs under store-buffer-bas...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
peer reviewedThis paper addresses the problem of verifying programs for the relaxed memory models i...
Abstract. This paper addresses the problem of verifying and correcting programs when they are moved ...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
peer reviewedThis paper addresses the problem of verifying and correcting programs when they are mo...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
Pseudo-code descriptions of STMs assume sequentially consistent program execution and atomicity of h...
Lazy sequentialization has proven to be one of the most effective techniques for concurrent program ...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...