Title
A new self-stabilizing k-out-of-l exclusion algorithm on rings
Abstract
We present an efficient self-stabilizing solution to the k-out-of- l exclusion problem on a ring. The k-out-of-l exclusion problem is a generalization of the well-known mutual exclusion problem -- there are l units of a shared resource, any process can request at most k (1 ≤ k ≤ l) units of the shared resource, and no resource unit can be allocated to more than one process at one time. This solution is based on the circulation of l tokens around the ring. A processor requesting NEED (NEED ≤ k ≤ l) units of the resource can enter the critical section only upon receipt of NEED tokens. We propose a simple and pessimistic method to handle the deadlock problem. So, after stabilization, no mechanism is needed for the deadlock detection. Moreover, in this paper, we give a formal definition of a new efficiency property, called (k, l)-liveness, which is a desirable property of any k-out-of-l exclusion solution. This property allows as many processors as possible to execute their critical sections simultaneously without violating the safety property. We generalize the technique introduced in [6] to maintain the right number (l) tokens in the system. The tokens are counted without using any counter variable for all processors except one, called the Root. This solution improves the waiting time of an earlier solution [4] by maintaining a reasonable stabilization time. The waiting time is reduced from (l + 2)(n - 1) to 2(n - 1), where n is the size of the ring. The stabilization time is 8n instead of 4n in [4]. One nice characteristic of our algorithm is that its space requirement is independent of l for all processors except the Root.
Year
DOI
Venue
2003
10.1007/3-540-45032-7_9
Self-Stabilizing Systems
Keywords
Field
DocType
reasonable stabilization time,k-out-of-l exclusion solution,l token,l exclusion problem,efficient self-stabilizing solution,stabilization time,new self-stabilizing k-out-of-l exclusion,l unit,earlier solution,shared resource,critical section,fault tolerance,mutual exclusion,fault tolerant,deadlock detection,self stabilization
Computer science,Deadlock,Critical section,Algorithm,Self-stabilization,Fault tolerance,Deadlock prevention algorithms,Loop counter,Shared resource,Mutual exclusion
Conference
Volume
ISSN
ISBN
2003
0302-9743
3-540-40453-8
Citations 
PageRank 
References 
5
0.46
7
Authors
3
Name
Order
Citations
PageRank
Ajoy K. Datta136935.83
Rachid Hadid2314.93
Vincent Villain354445.77