Verifying C11 Programs Operationally

November 22, 2018 ยท Declared Dead ยท ๐Ÿ› ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming

๐Ÿ‘ป CAUSE OF DEATH: Ghosted
No code link whatsoever

"No code URL or promise found in abstract"

Evidence collected by the PWNC Scanner

Authors Simon Doherty, Brijesh Dongol, Heike Wehrheim, John Derrick arXiv ID 1811.09143 Category cs.PL: Programming Languages Cross-listed cs.DC Citations 37 Venue ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming Last Checked 1 month ago
Abstract
This paper develops an operational semantics for a release-acquire fragment of the C11 memory model with relaxed accesses. We show that the semantics is both sound and complete with respect to the axiomatic model. The semantics relies on a per-thread notion of observability, which allows one to reason about a weak memory C11 program in program order. On top of this, we develop a proof calculus for invariant-based reasoning, which we use to verify the release-acquire version of Peterson's mutual exclusion algorithm.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

๐Ÿ“œ Similar Papers

In the same crypt โ€” Programming Languages

Died the same way โ€” ๐Ÿ‘ป Ghosted