Verifying eventual consistency of optimistic replication systems

Research output: Contribution to journalArticlepeer-review

Abstract

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-state programs communicating through unbounded unordered channels.

Original languageEnglish
Pages (from-to)285-296
Number of pages12
JournalACM SIGPLAN Notices
Volume49
Issue number1
DOIs
Publication statusPublished - 13 Jan 2014
Externally publishedYes

Keywords

  • Message passing concurrency
  • Model checking
  • Static program analysis

Fingerprint

Dive into the research topics of 'Verifying eventual consistency of optimistic replication systems'. Together they form a unique fingerprint.

Cite this