VSL 2014: VIENNA SUMMER OF LOGIC 2014

Compositional Verification of Termination-Preserving Refinement of Concurrent Programs

Authors: Hongjin Liang, Xinyu Feng and Zhong Shao

PapersPapers with AbstractsPrefaceAuthor IndexKeyword Index

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:
Disclaimer | Powered by EasyChair Smart Program