Robustness is a correctness notion for concurrent programs running under relaxed consistency models. The task is to check that the relaxed behavior coincides (up to traces) with sequential consistency (SC). Although computationally simple on paper (robustness has been shown to be PSPACE-complete for TSO, PGAS, and Power), building a practical robustness checker remains a challenge. The problem is that the various relaxations lead to a dramatic number of computations, only few of which violate robustness. In the present paper, we set out to reduce the search space for robustness checkers. We focus on store-atomic consistency models and establish two completeness results. The first result, called locality, states that a non-robust program alw...
Power is a RISC architecture developed by IBM, Freescale, and several other companies and implemente...
Distributed storage systems and databases are widely used by various types of applications. Transact...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
We present algorithms for checking and enforcing robustness of concurrent programs against the Total...
Abstract. We present algorithms for checking and enforcing robustness of concurrent programs against...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indist...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
Various memory consistency model implementations (e.g., x86, SPARC) willfully allow a core to see it...
Abstract. When verifying a concurrent program, it is usual to assume that memory is sequentially con...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Power is a RISC architecture developed by IBM, Freescale, and several other companies and implemente...
Distributed storage systems and databases are widely used by various types of applications. Transact...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
We present algorithms for checking and enforcing robustness of concurrent programs against the Total...
Abstract. We present algorithms for checking and enforcing robustness of concurrent programs against...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indist...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
Various memory consistency model implementations (e.g., x86, SPARC) willfully allow a core to see it...
Abstract. When verifying a concurrent program, it is usual to assume that memory is sequentially con...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Power is a RISC architecture developed by IBM, Freescale, and several other companies and implemente...
Distributed storage systems and databases are widely used by various types of applications. Transact...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...