Distributed system && Database reading list
An Empirical Study on the Correctness of Formally Verified Distributed Systems [pdf]
Sel4 is a high-assurance, high-performance operating system microkernel which uses formal verification. The seL4 verification uses formal proof in the theorem prover Isabelle/HOL
Chapar: certified causally consistent distributed key-value stores [link]
Lamport. Learning TLA+ [link]
Hillel. Learn TLA+ [link]
Hillel Wayne. Practical TLA+ Planning Driven Development [link]
Formal Development of a Network-Centric RTOS [pdf]
How Amazon Web Services Uses Formal Methods [pdf]
Andrey Kupriyanov, Igor Konnov. Model-based testing with TLA+ and Apalache [pdf] [video]
A. Jesse Jiryu Davis, Max Hirschhorn, Judah Schvimer. Extreme modelling in practice [pdf]
Model Checking Guided Testing for Distributed Systems [pdf]
Using Lightweight Formal Methods to Validate a Key-Value Storage Node in Amazon S3 [pdf]
Kayfabe: Model-based program testing with TLC - Star Dorminey [video]
Xiaosong Gu, Wei Cao, Yicong Zhu, Xuan Song, Yu Huang, Xiaoxing Ma. Compositional Model Checking of Consensus Protocols Specified in TLA+ via Interaction-Preserving Abstraction [pdf]
Using compositional model to check Raft and avoid the state explosion problem.
A. Methni, B. Ben Hedia, M. Lemerre, S. Haddad, K. Barkaoui. State Space Reduction Strategies for Model Checking Concurrent C Programs [pdf]
Distributed Algorithms, Nancy A. Lynch [link]
Greybox Fuzzing of Distributed Systems[pdf]
Fuzzing Raft Testing[fuzzing-raft]
What Modern NVMe Storage Can Do, And How To Exploit It: High-Performance I/O for High-Performance Storage Engines Gabriel Haas, Viktor Leis [pdf]
Exploiting Directly-Attached NVMe Arrays in DBMS Gabriel Haas, Michael Haubenschild, Viktor Leis [pdf]
Memory-Optimized Multi-Version Concurrency Control for Disk-Based Database Systems [pdf]
The Art of Latency Hiding in Modern Database Engines [pdf]
Efficient IO with io_uring [pdf]
Rust io_uring wrapper, tokio-uring
io_uring example, io_uring-by-example
PostgreSQL io_uring support Discussion
[What Are You Waiting For? ] (https://db.in.tum.de/~fent/papers/coroutines.pdf?lang=en)