The synchronization power of auditable single-writer registers

Read full text
Authors: Hagit Attiya, Antonella Del Pozzo, Antonio Fernández Anta, Alessia Milani, Alexandre Rapetti, Corentin Travers
Cited by: 0
References: 22

Abstract

Auditability enables tracking of all read operations performed on a register, allowing data owners to monitor access to their data. This paper explores formal models of single-writer auditable registers and examines their feasibility and synchronization requirements.A natural definition of auditable registers, atomic audit requires that all write, read, and audit operations be linearized. We show that atomic auditing is a powerful synchronization primitive, as it can be used to solve consensus. The ability to solve consensus with atomic audit depends on the number of readers and auditors: if there is a single reader or a single auditor (the writer), consensus can be solved among two processes. If there are n readers and n auditors, consensus can be solved among n processes. This result highlights the strong synchronization needed to support atomic auditing.We present wait-free implementations of single-writer atomic registers with atomic audit. For multiple readers and a single auditor, our implementation relies on primitives with consensus number 2 (e.g., swap and fetch&add). When there are n readers and multiple auditors, we introduce an implementation based on (n + 1)-sliding registers, which have consensus number n + 1.Due to the inherent complexity of atomic auditing, we introduce a weaker definition: regular audit, where audit operations are not linearized with reads and writes. We prove that atomic registers with regular audit can be implemented using standard atomic registers, demonstrating that auditability can be achieved with lower synchronization costs in this weaker model.

Fields of Study & Subjects

Distributed systems and fault tolerance Advanced Data Storage Technologies Parallel Computing and Optimization Techniques

Publication details

Journal / source
Journal of Parallel and Distributed Computing
Volume
218
Pages
105339–105339
Publication date
11 August 2026
Language
EN