Compositional Verification of Termination-Preserving Refinement of Concurrent Programs
Authors: Hongjin Liang, Xinyu Feng and Zhong Shao
Paper Information
| Title: | Compositional Verification of Termination-Preserving Refinement of Concurrent Programs |
| Authors: | Hongjin Liang, Xinyu Feng and Zhong Shao |
| Proceedings: | CSL-LICS 2014 Full and Final Proceedings |
| Editors: | Dale Miller and Laura Kovacs |
| Keywords: | Concurrency, Refinement, Simulation, Program Logic, Lock-freedom, Termination |
| Abstract: | ABSTRACT. Many verification problems can be reduced to refinement verification. However, existing work on verifying refinement of concurrent programs either fails to prove the preservation of termination, allowing a diverging program to trivially refine any programs, or is difficult to apply in compositional thread-local reasoning. In this paper, we first propose a new simulation technique, which establishes termination-preserving refinement and is a congruence with respect to parallel composition. Then we give a proof theory for the simulation, which is the first Hoare-style concurrent program logic supporting termination-preserving refinement proofs. We show two key applications of our logic, i.e., verifying linearizability and lock-freedom together for fine-grained concurrent objects, and verifying full correctness of optimizations of concurrent algorithms. |
| Pages: | 10 |
| Talk: | Jul 14 17:30 |
| Paper: | ![]() |
