WormSpace: A Modular Foundation for Simple, Verifiable Distributed Systems
WormSpace: A Modular Foundation for Simple, Verifiable Distributed Systems
复制标题
WormSpace:简单、可验证的分布式系统的模块化基础
DOI:
10.1145/3357223.3362739
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Shao, Zhong
中科院分区:
文献类型:
--
作者:
Shin, Ji-Yong;Kim, Jieung;Honoré, Wolf;Vanzetto, Hernán;Radhakrishnan, Srihari;Balakrishnan, Mahesh;Shao, Zhong
We propose the Write-Once Register (WOR) as an abstraction for building and verifying distributed systems. A WOR exposes a simple, data-centric API: clients can capture, write, and read it. Applications can use a sequence or a set of WORs to obtain properties such as durability, concurrency control, and failure atomicity. By hiding the logic for distributed coordination underneath a data-centric API, the WOR abstraction enables easy, incremental, and extensible implementation and verification of applications built above it. We present the design, implementation, and verification of a system called WormSpace that provides developers with an address space of WORs, implementing each WOR via a Paxos instance. We describe three applications built over WormSpace: a flexible, efficient Multi-Paxos implementation; a shared log implementation with lower append latency than the state-of-the-art; and a fault-tolerant transaction coordinator that uses an optimal number of round-trips. We show that these applications are simple, easy to verify, and match the performance of unverified monolithic implementations. We use a modular layered verification approach to link the proofs for WormSpace, its applications, and a verified operating system to produce the first verified distributed system stack from the application to the operating system.
登录
查看更多内容
DOI:
--
发表时间:
2003
期刊:
--
影响因子:
--
作者:
R. Boichat;P. Dutta;Svend Frølund;R. Guerraoui
通讯作者:
R. Boichat;P. Dutta;Svend Frølund;R. Guerraoui
DOI:
--
发表时间:
2016
期刊:
USENIX Annual Technical Conference
影响因子:
--
作者:
Helgi Sigurbjarnarson;James Bornholt;Nicolas Christin;L. Cranor
通讯作者:
L. Cranor
DOI:
--
发表时间:
2001
期刊:
影响因子:
--
作者:
Steven L. Alter
通讯作者:
Steven L. Alter
DOI:
--
发表时间:
1990
期刊:
Fault-Tolerant Distributed Computing
影响因子:
--
作者:
V. Hadzilacos
通讯作者:
V. Hadzilacos
影响因子:
--
作者:
Ilya Sergey;James R. Wilcox;Zachary Tatlock
通讯作者:
Ilya Sergey;James R. Wilcox;Zachary Tatlock