Consistency-preserving Propagation for SMT Solving of Concurrent Program Verification.

Zhihang Sun,Hongyu Fan,Fei He
DOI: https://doi.org/10.1145/3563321
2022-01-01
Proceedings of the ACM on Programming Languages
Abstract:The happens-before orders have been widely adopted to model thread interleaving behaviors of concurrent programs. A dedicated ordering theory solver, usually composed of theory propagation, consistency checking, and conflict clause generation, plays a central role in concurrent program verification. We propose a novel preventive reasoning approach that automatically preserves the ordering consistency and makes consistency checking and conflict clause generation omissible. We implement our approach in a prototype tool and conduct experiments on credible benchmarks; results reveal a significant improvement over existing state-of-the-art concurrent program verifiers.
What problem does this paper attempt to address?