Compositional Reasoning for Shared-variable Concurrent Programs
Fuyuan Zhang, Yongwang Zhao, David Sanan, Yang Liu, Alwen Tiu,, Shang-Wei Lin, Jun Sun

TL;DR
This paper introduces an automated framework for compositional reasoning in shared-variable concurrent programs, enabling scalable verification of safety properties through succinct automata modeling and automated simulations.
Contribution
It presents the first automated approach to verify rely-guarantee simulations and models concurrent programs as succinct automata for scalable safety verification.
Findings
Automated generation of succinct automata from infinite state programs.
Parallel compositional safety verification of succinct automata.
Successful application to multiple program refinements.
Abstract
Scalable and automatic formal verification for concurrent systems is always demanding. In this paper, we propose a verification framework to support automated compositional reasoning for concurrent programs with shared variables. Our framework models concurrent programs as succinct automata and supports the verification of multiple important properties. Safety verification and simulations of succinct automata are parallel compositional, and safety properties of succinct automata are preserved under refinements. We generate succinct automata from infinite state concurrent programs in an automated manner. Furthermore, we propose the first automated approach to checking rely-guarantee based simulations between infinite state concurrent programs. We have prototyped our algorithms and applied our tool to the verification of multiple refinements.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Logic, programming, and type systems · Model-Driven Software Engineering Techniques
