English

Auditable Shared Objects: From Registers to Synchronization Primitives

Distributed, Parallel, and Cluster Computing 2025-08-21 v1 Databases Data Structures and Algorithms

Abstract

Auditability allows to track operations performed on a shared object, recording who accessed which information. This gives data owners more control on their data. Initially studied in the context of single-writer registers, this work extends the notion of auditability to other shared objects, and studies their properties. We start by moving from single-writer to multi-writer registers, and provide an implementation of an auditable nn-writer mm-reader read / write register, with O(n+m)O(n+m) step complexity. This implementation uses (m+n)(m+n)-sliding registers, which have consensus number m+nm+n. We show that this consensus number is necessary. The implementation extends naturally to support an auditable load-linked / store-conditional (LL/SC) shared object. LL/SC is a primitive that supports efficient implementation of many shared objects. Finally, we relate auditable registers to other access control objects, by implementing an anti-flickering deny list from auditable registers.

Keywords

Cite

@article{arxiv.2508.14506,
  title  = {Auditable Shared Objects: From Registers to Synchronization Primitives},
  author = {Hagit Attiya and Antonio Fernández Anta and Alessia Milani and Alexandre Rapetti and Corentin Travers},
  journal= {arXiv preprint arXiv:2508.14506},
  year   = {2025}
}
R2 v1 2026-07-01T04:58:07.761Z