Ghost signals: verifying termination of busy waiting
From MaRDI portal
(Redirected from Publication:832247)
Abstract: Programs for multiprocessor machines commonly perform busy waiting for synchronization. We propose the first separation logic for modularly verifying termination of such programs under fair scheduling. Our logic requires the proof author to associate a ghost signal with each busy-waiting loop and allows such loops to iterate while their corresponding signal is not set. The proof author further has to define a well-founded order on signals and to prove that if the looping thread holds an obligation to set a signal , then is ordered above . By using conventional shared state invariants to associate the state of ghost signals with the state of data structures, programs busy-waiting for arbitrary conditions over arbitrary data structures can be verified.
Recommendations
Cites work
- scientific article; zbMATH DE number 1841809 (Why is no real title available?)
- A Basis for Verifying Multi-threaded Programs
- A New Type System for Deadlock-Free Processes
- A program logic for concurrent objects under fair scheduling
- An axiomatic basis for computer programming
- Concurrent separation logic and operational semantics
- Deadlock-free channels and locks
- Deadlock-free monitors
- Higher-order ghost state
- Iris from the ground up: a modular foundation for higher-order concurrent separation logic
- Modular termination verification for non-blocking concurrency
- The category-theoretic solution of recursive metric-space equations
This page was built for publication: Ghost signals: verifying termination of busy waiting
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q832247)