Adaptive and Fair Transformation for Recoverable Mutual Exclusion
Sahil Dhoked, Neeraj Mittal

TL;DR
This paper introduces a framework that transforms recoverable mutual exclusion algorithms into adaptive, fair, and space-efficient algorithms that handle contention and failures while maintaining safety and liveness.
Contribution
It presents a novel transformation framework that makes RME algorithms adaptive to contention and failures, adding fairness and bounded recovery properties.
Findings
Achieves worst-case RMR complexity of O(min{contestation, sqrt(failures+1), original R(n)})
Provides a memory reclamation method that bounds space complexity without sacrificing correctness
Enables existing RME algorithms to adapt dynamically to system conditions
Abstract
Mutual exclusion is one of the most commonly used techniques to handle contention in concurrent systems. Traditionally, mutual exclusion algorithms have been designed under the assumption that a process does not fail while acquiring/releasing a lock or while executing its critical section. However, failures do occur in real life, potentially leaving the lock in an inconsistent state. This gives rise to the problem of recoverable mutual exclusion (RME) that involves designing a mutual exclusion (ME) algorithm that can tolerate failures, while maintaining safety and liveness properties. In this work, we present a framework that transforms any algorithm that solves the RME problem into an algorithm that can also simultaneously adapt to (1) the number of processes competing for the lock, as well as (2) the number of failures that have occurred in the recent past, while maintaining the…
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 · Cognitive Functions and Memory · Advanced Data Storage Technologies
