Show simple item record

dc.contributor.authorLesani, Mohsen
dc.contributor.authorBell, Christian J.
dc.contributor.authorChlipala, Adam
dc.date.accessioned2021-11-08T17:14:02Z
dc.date.available2021-11-08T17:14:02Z
dc.date.issued2016-01-11
dc.identifier.urihttps://hdl.handle.net/1721.1/137718
dc.description.abstract© 2016 ACM. Today's Internet services are often expected to stay available and render high responsiveness even in the face of site crashes and network partitions. Theoretical results state that causal consistency is one of the strongest consistency guarantees that is possible under these requirements, and many practical systems provide causally consistent key-value stores. In this paper, we present a framework called Chapar for modular verification of causal consistency for replicated key-value store implementations and their client programs. Specifically, we formulate separate correctness conditions for key-value store implementations and for their clients. The interface between the two is a novel operational semantics for causal consistency. We have verified the causal consistency of two key-value store implementations from the literature using a novel proof technique. We have also implemented a simple automatic model checker for the correctness of client programs. The two independently verified results for the implementations and clients can be composed to conclude the correctness of any of the programs when executed with any of the implementations. We have developed and checked our framework in Coq, extracted it to OCaml, and built executable stores.en_US
dc.language.isoen
dc.publisherACMen_US
dc.relation.isversionof10.1145/2837614.2837622en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceProf. Chlipala via Phoebe Ayersen_US
dc.titleChapar: certified causally consistent distributed key-value storesen_US
dc.typeArticleen_US
dc.identifier.citationLesani, Mohsen, Bell, Christian J. and Chlipala, Adam. 2016. "Chapar: certified causally consistent distributed key-value stores."
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2019-10-04T16:37:52Z
dspace.date.submission2019-10-04T16:37:53Z
mit.licenseOPEN_ACCESS_POLICY
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record