Fast Verification of Strong Database Isolation (Extended Version)
Zhiheng Cai, Si Liu, Hengfeng Wei, Yuxing Chen, Anqun Pan
TL;DR
VeriStrong introduces hyper-polygraphs to model both certain and uncertain transactional dependencies under black-box observation, enabling sound and complete verification of Serializability and Snapshot Isolation. The core advance is tailoring SMT solving to database workloads, with preprocessing for small-width cycles and an order-guided polarity strategy, yielding substantial speedups over prior verifiers and scalability to large histories. Empirical results show VeriStrong outperforms state-of-the-art tools on supported workloads and remains effective on general workloads with duplicate writes, including real-world bugs in MariaDB/MySQL. The approach combines rigorous formal characterization with practical engineering to deliver fast, accurate isolation verification for deployed databases and complex workloads.
Abstract
Strong isolation guarantees, such as serializability and snapshot isolation, are essential for maintaining data consistency and integrity in modern databases. Verifying whether a database upholds its claimed guarantees is increasingly critical, as these guarantees form a contract between the vendor and its users. However, this task is challenging, particularly in black-box settings, where only observable system behavior is available and often involves uncertain dependencies between transactions. In this paper, we present VeriStrong, a fast verifier for strong database isolation. At its core is a novel formalism called hyper-polygraphs, which compactly captures both certain and uncertain transactional dependencies in database executions. Leveraging this formalism, we develop sound and complete encodings for verifying both serializability and snapshot isolation. To achieve high efficiency, VeriStrong tailors SMT solving to the characteristics of database workloads, in contrast to prior general-purpose approaches. Our extensive evaluation across diverse benchmarks shows that VeriStrong not only significantly outperforms state-of-the-art verifiers on the workloads they support, but also scales to large, general workloads beyond their reach, while maintaining high accuracy in detecting isolation anomalies.
