Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2016
DOI: 10.1145/2837614.2837622
|View full text |Cite
|
Sign up to set email alerts
|

Chapar: certified causally consistent distributed key-value stores

Abstract: 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 t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
37
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 52 publications
(38 citation statements)
references
References 41 publications
1
37
0
Order By: Relevance
“…The system described above is quite general insofar as it makes no assumptions on either the timing or order in which effects are generated and propagated. Indeed, the model abstracts many realworld distributed data stores [Lakshman and Malik 2010;Riak 2018;Sivasubramanian 2012;Voldemort 2009], and is consistent with the models used in a number of research prototypes such as Walter [Sovran et al 2011], Chapar [Lesani et al 2016], Antidote [Shapiro et al 2018], and Quelea [Sivaramakrishnan et al 2015]. Fig.…”
Section: System Modelsupporting
confidence: 60%
See 1 more Smart Citation
“…The system described above is quite general insofar as it makes no assumptions on either the timing or order in which effects are generated and propagated. Indeed, the model abstracts many realworld distributed data stores [Lakshman and Malik 2010;Riak 2018;Sivasubramanian 2012;Voldemort 2009], and is consistent with the models used in a number of research prototypes such as Walter [Sovran et al 2011], Chapar [Lesani et al 2016], Antidote [Shapiro et al 2018], and Quelea [Sivaramakrishnan et al 2015]. Fig.…”
Section: System Modelsupporting
confidence: 60%
“…These efforts require support from developers who must either write detailed contracts [Sivaramakrishnan et al 2015], define deep specifications within a mechanized theorem prover [Lesani et al 2016;Wilcox et al 2015], state and prove various kinds of local and global assertions within the context of a program logic [Gotsman et al 2016], and/or fix counterexamples that prevent inductive generalization [Padon et al 2016]. Given such input, these approaches are capable of addressing important verification challenges in realistic distributed systems.…”
Section: Related Workmentioning
confidence: 99%
“…There have been several recent proposals to reason about programs executing under weak consistency [Alvaro et al 2011;Bailis et al 2014a;Balegas et al 2015;Li et al 2014Li et al , 2012. All of them assume a system model that offers a choice between a coordination-free weak consistency level (e.g., eventual consistency [Alvaro et al 2011;Bailis et al 2014a;Balegas et al 2015;Li et al 2014Li et al , 2012) or causal consistency Lesani et al 2016]). In contrast, our focus is agnostic to the particular consistency guarantees provided by the underlying storage system, and is concerned with statically identifying violations of a particular class of invariants, namely those that hold precisely when transactions exhibit serializable behavior.…”
Section: Related Workmentioning
confidence: 99%
“…There is also work [23,34,39] that focuses on specifying, implementing and verifying distributed systems using the Coq proof assistant. Their executable Coq "implementations" can be seen as executable high-level formal specifications, but the theorem proving requires nontrivial user interaction.…”
Section: Related Workmentioning
confidence: 99%