The Synchronization Power of Auditable Registers
Hagit Attiya, Antonella Del Pozzo, Alessia Milani, Ulysse Pavloff and, Alexandre Rapetti

TL;DR
This paper explores the power of auditable registers, showing how atomic auditing can solve consensus problems and proposing implementations with different primitives, while also introducing a weaker, more practical auditing model.
Contribution
It formalizes atomic auditing, demonstrates its computational power for consensus, and provides implementations using various synchronization primitives, along with a weaker auditing model.
Findings
Atomic auditing can solve consensus depending on the number of readers and auditors.
Implementations use primitives like swap, fetch&add, and compare&swap.
Regular auditing can be implemented from standard atomic registers.
Abstract
Auditability allows to track all the read operations performed on a register. It abstracts the need of data owners to control access to their data, tracking who read which information. This work considers possible formalizations of auditing and their ramification for the possibility of providing it. The natural definition is to require a linearization of all write, read and audit operations together (atomic auditing). The paper shows that atomic auditing is a powerful tool, as it can be used to solve consensus. The number of processes that can solve consensus using atomic audit depends on the number of processes that can read or audit the register. If there is a single reader or a single auditor (the writer), then consensus can be solved among two processes. If multiple readers and auditors are possible, then consensus can be solved among the same number of processes. This means that…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Petri Nets in System Modeling · Optimization and Search Problems
