Abstract—To improve performance, multiprocessor systems implement weak memory consistency models — and a number of models have been developed over the past years. Weak memory models, however, lead to unforeseen program behavior, and there is a current need for memory model-aware program analysis techniques. The problem is that every memory model calls for new verification algorithms. We study a prominent approach to program analysis: testing. The testing problem takes as input sequences of operations, one for each process in the concurrent program. The task is to check whether these sequences can be interleaved to an execution of the entire program that respects the constraints of the memory model. We determine the complexity of the testing...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Weak-memory models are standard formal specifications of concurrency across hardware, programming la...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
To improve efficiency of memory accesses, modern multiprocessor architectures implement a whole rang...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
Formal verification of multithreaded software running on multi-core hardware has for long been chall...
Software verification is considered to be a hard computational problem vulnerable to the state explo...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Weak-memory models are standard formal specifications of concurrency across hardware, programming la...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
To improve efficiency of memory accesses, modern multiprocessor architectures implement a whole rang...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
Formal verification of multithreaded software running on multi-core hardware has for long been chall...
Software verification is considered to be a hard computational problem vulnerable to the state explo...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...