Formal Verification of Chase-Lev Deque in Concurrent Separation Logic
Jaemin Choi

TL;DR
This paper presents a formal, mechanized verification of the Chase-Lev deque data structure in concurrent separation logic, ensuring correctness, safety, and strong specifications in a realistic, unbounded, and relaxed memory environment.
Contribution
It provides the first comprehensive formal verification of the Chase-Lev deque using a minimal trusted base and realistic implementation, including support for safe memory reclamation.
Findings
Verified the Chase-Lev deque in Coq with a strong linearizability specification.
Extended verification to include safe memory reclamation.
Laid groundwork for verifying the deque under relaxed memory models.
Abstract
Chase-Lev deque is a concurrent data structure designed for efficient load balancing in multiprocessor scheduling. It employs a work-stealing strategy, where each thread possesses its own work-stealing deque to store tasks, and idle threads steal tasks from other threads. However, given the inherent risk of bugs in software, particularly in a multiprocessor environment, it is crucial to formally establish the correctness of programs and data structures. To our knowledge, no formal verification work for the Chase-Lev deque has met three key criteria: (1) utilizing a minimal trusted computing base, (2) using a realistic and unrestricted implementation, and (3) proving a strong specification. In this thesis, we address this gap by presenting the formal verification of the Chase-Lev deque using a concurrent separation logic. Our work is mechanized in the Coq proof assistant, and our…
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
TopicsDistributed systems and fault tolerance · Formal Methods in Verification · Real-Time Systems Scheduling
