Causal consistency is one of the most adopted consistency criteria for distributed implementations of data structures. It ensures that operations are executed at all sites according to their causal precedence. We address the issue of verifying automatically whether the executions of an implementation of a data structure are causally consistent. We consider two problems: (1) checking whether one single execution is causally consistent, which is relevant for developing testing and bug finding algorithms, and (2) verifying whether all the executions of an implementation are causally consistent. We show that the first problem is NP-complete. This holds even for the read-write memory abstraction, which is a building block of many modern distribu...
We study the model-checking problem for a logic for true concurrency, whose formulae predicate about...
AbstractThe notions of serializability, linearizability, and sequential consistency are used in the ...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...
Distributed storage systems and databases are widely used by various types of applications. Transact...
We present a framework that provides deterministic consistency algorithms for given memory models. S...
Abstract Transactions simplify concurrent programming by enabling computations on shared data that ...
Many consistency criteria have been considered in databases and the causal consistency is one of the...
International audienceIn distributed systems where strong consistency is costly when not impossible,...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
International audienceThis paper presents a generalization of causal consistency suited to the famil...
technical reportWe view shared memories as structures which define relations over the set of progra...
International audienceLarge-scale distributed systems often rely on replicated databases that allow ...
AbstractIn implementation verification, we check that an implementation is correct with respect to a...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
We study the problem of testing shared memories for violations of memory coherence and consistency. ...
We study the model-checking problem for a logic for true concurrency, whose formulae predicate about...
AbstractThe notions of serializability, linearizability, and sequential consistency are used in the ...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...
Distributed storage systems and databases are widely used by various types of applications. Transact...
We present a framework that provides deterministic consistency algorithms for given memory models. S...
Abstract Transactions simplify concurrent programming by enabling computations on shared data that ...
Many consistency criteria have been considered in databases and the causal consistency is one of the...
International audienceIn distributed systems where strong consistency is costly when not impossible,...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
International audienceThis paper presents a generalization of causal consistency suited to the famil...
technical reportWe view shared memories as structures which define relations over the set of progra...
International audienceLarge-scale distributed systems often rely on replicated databases that allow ...
AbstractIn implementation verification, we check that an implementation is correct with respect to a...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
We study the problem of testing shared memories for violations of memory coherence and consistency. ...
We study the model-checking problem for a logic for true concurrency, whose formulae predicate about...
AbstractThe notions of serializability, linearizability, and sequential consistency are used in the ...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...