We address the verification problem of eventual consistency of optimistic replication systems. Such systems are typically used to implement distributed data structures over large scale networks. We introduce a formal definition of eventual consistency that applies to a wide class of existing implementations, including the ones using speculative executions. Then, we reduce the problem of checking eventual consistency to reachability and model checking problems. This reduction enables the use of existing verification tools for message-passing programs in the context of verifying optimistic replication systems. Furthermore, we derive from these reductions decision procedures for checking eventual consistency of systems implemented as finite-st...
GDD_HCERES2020In large scale systems such as the Internet, replicating data is an essential feature ...
Geographically distributed systems often rely on replicated eventually consistent data stores to ach...
GDD_HCERES2020In large scale systems such as the Internet, replicating data is an essential feature ...
Data replication is a key technology in distributed systems that enables higher availability and per...
Distribution of computation is well-known, and there are several frameworks, including some formal f...
GDD_HCERES2020In large scale systems such as the Internet, replicating data is an essential feature ...
GDD_HCERES2020In large scale systems such as the Internet, replicating data is an essential feature ...
Distribution of computation is well-known, and there are several frameworks, including some formal f...
Replication is a key enabling technology in distributed data sharing systems for improving both avai...
International audienceIn large scale systems such as the Internet, replicating data is an essential ...
International audienceIn its classical form, a consistent replicated service requires all replicas t...
We present a new approach, certified program models, to establish correctness of distributed protoco...
International audienceIn its classical form, a consistent replicated service requires all replicas t...
In its classical form, a consistent replicated service requires all replicas to witness the same evo...
Transmission faults allow us to reason about permanent and transient value faults in a uniform way. ...
GDD_HCERES2020In large scale systems such as the Internet, replicating data is an essential feature ...
Geographically distributed systems often rely on replicated eventually consistent data stores to ach...
GDD_HCERES2020In large scale systems such as the Internet, replicating data is an essential feature ...
Data replication is a key technology in distributed systems that enables higher availability and per...
Distribution of computation is well-known, and there are several frameworks, including some formal f...
GDD_HCERES2020In large scale systems such as the Internet, replicating data is an essential feature ...
GDD_HCERES2020In large scale systems such as the Internet, replicating data is an essential feature ...
Distribution of computation is well-known, and there are several frameworks, including some formal f...
Replication is a key enabling technology in distributed data sharing systems for improving both avai...
International audienceIn large scale systems such as the Internet, replicating data is an essential ...
International audienceIn its classical form, a consistent replicated service requires all replicas t...
We present a new approach, certified program models, to establish correctness of distributed protoco...
International audienceIn its classical form, a consistent replicated service requires all replicas t...
In its classical form, a consistent replicated service requires all replicas to witness the same evo...
Transmission faults allow us to reason about permanent and transient value faults in a uniform way. ...
GDD_HCERES2020In large scale systems such as the Internet, replicating data is an essential feature ...
Geographically distributed systems often rely on replicated eventually consistent data stores to ach...
GDD_HCERES2020In large scale systems such as the Internet, replicating data is an essential feature ...