The Probabilistic Concurrency Testing (PCT) algorithm that provides theoretical guarantees on the probability of detecting concurrency bugs does not apply to weak memory programs. The PCT algorithm builds on the interleaving semantics of sequential consistency, which does not hold for weak memory concurrency. It is because weak memory concurrency allows additional behaviors that cannot be produced by any interleaving execution. In this paper, we generalize PCT to address weak memory concurrency and present Probabilistic Concurrency Testing for Weak Memory (PCTWM). We empirically evaluate PCTWM on a set of well-known weak memory program benchmarks in comparison to the state-of-the-art weak memory testing tool C11Tester. Our results show that...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
Concurrency poses a major challenge for program verification, but it can also offer an opportunity t...
Modern memory consistency models are complex, and it is difficult to reason about the relaxed behavi...
The Probabilistic Concurrency Testing (PCT) algorithm provides theoretical guarantees for the probab...
Weak-memory models are standard formal specifications of concurrency across hardware, programming la...
The artifact for paper "Probabilistic Concurrency Testing for Weak Memory Concurrency" in ASPLOS2023
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Concurrency bugs are easy to introduce but dif- ficult to detect, especially in implementations of d...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
Abstract—To improve performance, multiprocessor systems implement weak memory consistency models — a...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
Testing multithreaded programs is difficult as threads can interleave in a nondeterministic fashion....
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithrea...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indist...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
Concurrency poses a major challenge for program verification, but it can also offer an opportunity t...
Modern memory consistency models are complex, and it is difficult to reason about the relaxed behavi...
The Probabilistic Concurrency Testing (PCT) algorithm provides theoretical guarantees for the probab...
Weak-memory models are standard formal specifications of concurrency across hardware, programming la...
The artifact for paper "Probabilistic Concurrency Testing for Weak Memory Concurrency" in ASPLOS2023
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Concurrency bugs are easy to introduce but dif- ficult to detect, especially in implementations of d...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
Abstract—To improve performance, multiprocessor systems implement weak memory consistency models — a...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
Testing multithreaded programs is difficult as threads can interleave in a nondeterministic fashion....
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithrea...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indist...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
Concurrency poses a major challenge for program verification, but it can also offer an opportunity t...
Modern memory consistency models are complex, and it is difficult to reason about the relaxed behavi...