作者
Neil Conway, William R Marczak, Peter Alvaro, Joseph M Hellerstein, David Maier
发表日期
2012/10/14
研讨会论文
Proceedings of the Third ACM Symposium on Cloud Computing
出版商
ACM
简介
In recent years there has been interest in achieving application-level consistency criteria without the latency and availability costs of strongly consistent storage infrastructure. A standard technique is to adopt a vocabulary of commutative operations; this avoids the risk of inconsistency due to message reordering. Another approach was recently captured by the CALM theorem, which proves that logically monotonic programs are guaranteed to be eventually consistent. In logic languages such as Bloom, CALM analysis can automatically verify that programs achieve consistency without coordination.
In this paper we present BloomL, an extension to Bloom that takes inspiration from both of these traditions. BloomL generalizes Bloom to support lattices and extends the power of CALM analysis to whole programs containing arbitrary lattices. We show how the Bloom interpreter can be generalized to support efficient …
引用总数
201220132014201520162017201820192020202120222023202451118201218115101216119
学术搜索中的文章
N Conway, WR Marczak, P Alvaro, JM Hellerstein… - Proceedings of the Third ACM Symposium on Cloud …, 2012