Weak-memory models are standard formal specifications of concurrency across hardware, programming languages, and distributed systems. A fundamental computational problem is consistency testing: is the observed execution of a concurrent program in alignment with the specification of the underlying system? The problem has been studied extensively across Sequential Consistency (SC) and weak memory, and proven to be NP-complete when some aspect of the input (e.g., number of threads/memory locations) is unbounded. This unboundedness has left a natural question open: are there efficient parameterized algorithms for testing? The main contribution of this paper is a deep hardness result for consistency testing under many popular weak-memory model...
Memory consistency models (MCMs) are at the heart of concurrent programming. They represent the beha...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
A memory consistency model (MCM) is the part of a programming language or computer architecture spec...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Abstract—To improve performance, multiprocessor systems implement weak memory consistency models — a...
We present a framework that provides deterministic consistency algorithms for given memory models. S...
The Probabilistic Concurrency Testing (PCT) algorithm that provides theoretical guarantees on the pr...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
The Probabilistic Concurrency Testing (PCT) algorithm provides theoretical guarantees for the probab...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
We study the problem of testing shared memories for violations of memory coherence and consistency. ...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indis...
Software verification is considered to be a hard computational problem vulnerable to the state explo...
Memory consistency models (MCMs) are at the heart of concurrent programming. They represent the beha...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
A memory consistency model (MCM) is the part of a programming language or computer architecture spec...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Abstract—To improve performance, multiprocessor systems implement weak memory consistency models — a...
We present a framework that provides deterministic consistency algorithms for given memory models. S...
The Probabilistic Concurrency Testing (PCT) algorithm that provides theoretical guarantees on the pr...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
The Probabilistic Concurrency Testing (PCT) algorithm provides theoretical guarantees for the probab...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
We study the problem of testing shared memories for violations of memory coherence and consistency. ...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indis...
Software verification is considered to be a hard computational problem vulnerable to the state explo...
Memory consistency models (MCMs) are at the heart of concurrent programming. They represent the beha...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
A memory consistency model (MCM) is the part of a programming language or computer architecture spec...