Satisfiability modulo ordering consistency theory for multi-threaded program verification

Session date: 11 March 2024

Session host: Dennis Sprokholt

Summary:

Analyzing multi-threaded programs is hard due to the number of thread interleavings. Partial orders can be used for modeling and analyzing multi-threaded programs. However, there is no dedicated decision procedure for solving partial-order constraints. In this paper, we propose a novel ordering consistency theory for multi-threaded program verification under sequential consistency, and we elaborate its theory solver, which realizes incremental consistency checking, minimal conflict clause generation, and specialized theory propagation to improve the efficiency of SMT solving. We conducted extensive experiments on credible benchmarks; the results show significant promotion of our approach.

Relevant papers

  1. Satisfiability modulo ordering consistency theory for multi-threaded program verification
    Fei He, Zhihang Sun, and Hongyu Fan
    In Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, Virtual, Canada, Nov 2021