TY - GEN
T1 - Invited Paper
T2 - 25th International Symposium on Stabilization, Safety, and Security of Distributed Systems, SSS 2023
AU - Birman, Ken
AU - Jha, Sagar
AU - Milano, Mae
AU - Rosa, Lorenzo
AU - Song, Weijia
AU - Tremel, Edward
N1 - Publisher Copyright:
© 2023, The Author(s), under exclusive license to Springer Nature Switzerland AG.
PY - 2023
Y1 - 2023
N2 - Our work centers on a programming style in which a system separates data movement from control-data exchange, streaming the former over hardware-implemented reliable channels, while using a new form of distributed shared memory to manage the latter. Protocol decisions and control actions are expressed as monotonic predicates over the control data guarding protocol actions. Provable invariants about the protocol are expressed as effectively-common knowledge, which can be derived from the monotonic predicates in effect during a particular membership epoch. The methodology enables a natural style of code that is easy to reason about, and it runs efficiently on modern hardware. We used this approach to create Derecho, an optimal Paxos-based data replication library that sets performance records, and we believe it is broadly applicable to the construction of reliable distributed systems on high-bandwidth networks.
AB - Our work centers on a programming style in which a system separates data movement from control-data exchange, streaming the former over hardware-implemented reliable channels, while using a new form of distributed shared memory to manage the latter. Protocol decisions and control actions are expressed as monotonic predicates over the control data guarding protocol actions. Provable invariants about the protocol are expressed as effectively-common knowledge, which can be derived from the monotonic predicates in effect during a particular membership epoch. The methodology enables a natural style of code that is easy to reason about, and it runs efficiently on modern hardware. We used this approach to create Derecho, an optimal Paxos-based data replication library that sets performance records, and we believe it is broadly applicable to the construction of reliable distributed systems on high-bandwidth networks.
UR - http://www.scopus.com/inward/record.url?scp=85174519519&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85174519519&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-44274-2_14
DO - 10.1007/978-3-031-44274-2_14
M3 - Conference contribution
AN - SCOPUS:85174519519
SN - 9783031442735
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 172
EP - 190
BT - Stabilization, Safety, and Security of Distributed Systems - 25th International Symposium, SSS 2023, Proceedings
A2 - Dolev, Shlomi
A2 - Schieber, Baruch
PB - Springer Science and Business Media Deutschland GmbH
Y2 - 2 October 2023 through 4 October 2023
ER -