Abstract
Self-stabilization is a novel technique to deal with faults in distributed systems. This paper presents a distributed self-stabilizing algorithm for implementing strong fairness in an arbitrary network. A desirable feature of this algorithm is that it can be used to enforce the strong fairness property on any distributed algorithm including self-stabilizing algorithms. In addition, the algorithm does not require any initialization and can withstand transient failures. At the end of the paper such issues as improving the time complexity of the proposed algorithm and the limitations on the efficiency of any implementation of strong fairness are discussed.
Similar content being viewed by others
References
Apt, K. R., Francez, N., Katz, S.: Appraising fairness in languages for distributed programming. Distr. Computing2, 226–241 (1988).
Chaudhuri, P.: An algorithm for distributed mutual exclusion. Inf. Software Technol.37, 375–381 (1995).
Chen, F. P., Yu, N. S., Huang, S. T.: A self-stabilizing algorithm for constructing spanning trees. Inf. Proc. Lett.39, 147–151 (1991).
Collin, Z., Dolev, S.: Self-stabilizing depth-first search. Inf. Proc. Lett.49, 297–301 (1994).
Dijkstra, E. W.: Self-stabilizing systems in spite of distributed control. Comm. ACM17, 643–644 (1974).
Francez, N.: Fairness. New York: Springer 1986.
Huang, S. T., Chen, N. S.: Self-stabilizing depth-first token circulation on networks. Distr. Comput.7, 61–66 (1993).
Karaata, M. H., Chaudhuri, P.: A distributed algorithm for implementing strong fairness. Kuwait University Internal Report 1997.
Lamport, L.: The mutual exclusion problem: part ii—statement and solutions. J. ACM33, 327–348 (1986).
Maekawa, M.: A √N algorithm for mutual exclusion in decentralized systems. ACM Trans. Comput. Syst.3, 145–159 (1985).
Ricart, G., Agrawala A. K.: An optimal algorithm for mutual exclusion in computer networks. Comm. ACM24, 9–17 (1981).
Schneider, M.: Self-stabilization. ACM Comput. Surv.25, 45–67 (1993).
Wedde, H.: An iterative and starvation-free solution for a general class of distributed control problems based on interaction primitives. Theor. Comput. Sci.242, 1–20 (1983).
Winkowski, J.: Protocols of accessing overlapping sets of resources. Inf. Proc. Lett.12, 239–243 (1981).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Karaata, M.H., Chaudhuri, P. A self-stabilizing algorithm for strong fairness. Computing 60, 217–228 (1998). https://doi.org/10.1007/BF02684333
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02684333