mlsanityData to 7 Oct 2026

Grove: a Separation-Logic Library for Verifying Distributed Systems (Extended Version)

arXiv 2309.03046 ↗First posted 6 Sep 2023cs.LO cs.DCcited by 4

Not on the map. Why?

Abstract (arXiv)

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 GroveKV, a realistic distributed multi-threaded key-value store. GroveKV supports reconfiguration, primary/backup replication, and crash recovery, and uses leases to execute read-only requests on any replica. GroveKV achieves high performance (67-73% of Redis on a single core), scales with more cores and more backup replicas (achieving about 2x the throughput when going from 1 to 3 servers), and can safely execute reads while reconfiguring.

Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). First posted on arXiv 6 Sep 2023.

Builds on

No reference list yet.

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2024: 1; 2025: 0; 2026: 3.

4 papers.