TY - GEN
T1 - Grove
T2 - 29th ACM Symposium on Operating Systems Principles, SOSP 2023
AU - Sharma, Upamanyu
AU - Jung, Ralf
AU - Tassarotti, Joseph
AU - Kaashoek, Frans
AU - Zeldovich, Nickolai
N1 - Publisher Copyright:
© 2023 Owner/Author(s).
PY - 2023/10/23
Y1 - 2023/10/23
N2 - Grove is a concurrent separation logic library for verifying distributed systems. Grove is the first to handle time-based leases, including their interaction with reconfiguration, crash recovery, thread-level concurrency, and unreliable networks. This paper uses Grove to verify several distributed system components written in Go, including vKV, a realistic distributed multi-threaded key-value store. vKV supports reconfiguration, primary/backup replication, and crash recovery, and uses leases to execute read-only requests on any replica. vKV achieves high performance (67 - 73% of Redis on a single core), scales with more cores and more backup replicas (achieving about 2× the throughput when going from 1 to 3 servers), and can safely execute reads while reconfiguring.
AB - Grove is a concurrent separation logic library for verifying distributed systems. Grove is the first to handle time-based leases, including their interaction with reconfiguration, crash recovery, thread-level concurrency, and unreliable networks. This paper uses Grove to verify several distributed system components written in Go, including vKV, a realistic distributed multi-threaded key-value store. vKV supports reconfiguration, primary/backup replication, and crash recovery, and uses leases to execute read-only requests on any replica. vKV achieves high performance (67 - 73% of Redis on a single core), scales with more cores and more backup replicas (achieving about 2× the throughput when going from 1 to 3 servers), and can safely execute reads while reconfiguring.
UR - http://www.scopus.com/inward/record.url?scp=85172354600&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85172354600&partnerID=8YFLogxK
U2 - 10.1145/3600006.3613172
DO - 10.1145/3600006.3613172
M3 - Conference contribution
AN - SCOPUS:85172354600
T3 - SOSP 2023 - Proceedings of the 29th ACM Symposium on Operating Systems Principles
SP - 113
EP - 129
BT - SOSP 2023 - Proceedings of the 29th ACM Symposium on Operating Systems Principles
PB - Association for Computing Machinery, Inc
Y2 - 23 October 2023 through 26 October 2023
ER -