Skip to main content
Kent Academic Repository

Verifying Read-Copy Update under RC11

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)

University of Kent Author Information

  • Depositors only (login required):

Total unique views of this page since July 2020. For more details click on the image.