Semenyuk, Mikhail, Batty, Mark, Dongol, Brijesh (2023) Verifying Read-Copy Update under RC11. In: Software Engineering and Formal Methods: 21st International Conference, SEFM. ACM ISBN 978-3-031-47114-8. (The full text of this publication is not currently available from this repository. You may be able to access a copy if URLs are provided) (KAR id:115393)
| The full text of this publication is not currently available from this repository. You may be able to access a copy if URLs are provided. | |
| Contact us about this publication | |
| Official URL: https://dl.acm.org/doi/10.1007/978-3-031-47115-5_1... |
|
| Additional URLs: |
|
Abstract
Read-Copy Update (RCU) is a key lock-free synchronisation mechanism that is used extensively in the Linux kernel. One use of RCU is safe memory reclamation in languages such as C/C++ that do not support garbage collection. Correctness of RCU is, however, difficult to verify, even when assuming sequentially consistent (SC) memory. In this paper, we develop and verify an RCU implementation under RC11 (a restricted version of C11 weak memory model, which includes relaxed and release-acquire accesses), increasing the verification challenge. Our proof technique is based on a notion of ownership, which we use to systematically track each thread’s read/write capabilities to each memory location. In our proof, we extend a recent Owicki-Gries logic for RC11, which we combine with our ownership model to show correctness. All our proofs have been mechanised in the Isabelle/HOL theorem prover.
| Item Type: | Conference proceeding |
|---|---|
| Subjects: | Q Science > QA Mathematics (inc Computing science) |
| Institutional Unit: | Schools > School of Computing |
| Former Institutional Unit: |
There are no former institutional units.
|
| Funders: | Engineering and Physical Sciences Research Council (https://ror.org/0439y7842) |
| Depositing User: | Mark Batty |
| Date Deposited: | 21 May 2026 14:38 UTC |
| Last Modified: | 24 Aug 2026 14:31 UTC |
| Resource URI: | https://kar.kent.ac.uk/id/eprint/115393 (The current URI for this page, for reference purposes) |
- Export to:
- RefWorks
- EPrints3 XML
- BibTeX
- CSV
- Depositors only (login required):

https://orcid.org/0000-0001-7053-4364
Altmetric
Altmetric