Title: Modelling and Verifying a Database Backend
Abstract:
Although key-value storage conceptually just writes and reads data in a shared memory, modern stores have high internal complexity for performance and fault tolerance. Several are based on unfamiliar data types, supporting incremental and/or concurrent updates (e.g., CRDTs). This paper studies a correct-by-design approach based on formal specifications. An execution is abstracted as a trace, a partial order of transactional events, whose valuation specifies the expected value of a key at each event. We show that both eager, random-access maps and lazy, sequential-access journals conform to the valuation. We prove that the transaction semantics is equivalent to the trace semantics. Our safety results extend naturally to systems with stronger guarantees.
Dates
March 1st, 2025 → March 15th, 2025
Abstract submission deadline
March 8th, 2025 → March 15th, 2025
Paper submission deadline
April 16th ,2025
Accept/Reject notification
May 21-23 ,2025
Netys Conference