pith. sign in

arxiv: 1712.10056 · v1 · pith:FADFAP3Vnew · submitted 2017-12-28 · 💻 cs.DC · cs.LO

Inferring Formal Properties of Production Key-Value Stores

classification 💻 cs.DC cs.LO
keywords distributedsystemsproductionprotocolsconcurrentkey-valuemodelingmodels
0
0 comments X
read the original abstract

Production distributed systems are challenging to formally verify, in particular when they are based on distributed protocols that are not rigorously described or fully understood. In this paper, we derive models and properties for two core distributed protocols used in eventually consistent production key-value stores such as Riak and Cassandra. We propose a novel modeling called certified program models, where complete distributed systems are captured as programs written in traditional systems languages such as concurrent C. Specifically, we model the read-repair and hinted-handoff recovery protocols as concurrent C programs, test them for conformance with real systems, and then verify that they guarantee eventual consistency, modeling precisely the specification as well as the failure assumptions under which the results hold.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.