Academia.eduAcademia.edu

Outline

Fair and reliable self-stabilizing communication

Abstract

We assume a link-register communication model under read/write atomicity, where every process can read from but cannot write into its neighbours' registers. The paper presents two self-stabilizing protocols for basic fair and reliable link communication primitives. The first primitive guarantees that any process writes a new value in its register(s) only after all its neighbours have read the previous value, whatever the initial scheduling of processes' actions. The second primitive implements a "weak rendezvous" communication mechanism by using an alternating bit protocol: whenever a process consecutively writes n values (possibly the same ones) in a register, each neighbour is guaranteed to read each value from the register at least once. Both protocols are self-stabilizing and run in asynchronous arbitrary networks. The goal of the paper is in handling each primitive by a separate procedure, which can be used as a "black box" in more involved self-stabilizing protocols.

References (20)

  1. Y. Afek, G.M. Brown, Self-Stabilization of the Alternating-Bit Protocol, in the Proc. of the Symposium on Reliable Distributed Systems, (1989) 80-83.
  2. Y. Afek, S. Kutten, M. Yung, Memory-efficient self-stabilization on general networks, in the Proc of the 4th International Workshop on Distributed Algorithms and Graphs (WDAG'90), LNCS 486, (Springer-Verlag 1990) 15-28.
  3. L.O. Alima, J. Beauquier, A.K. Datta, S. Tixeuil, Self-stabilization with global rooted syn- chronizers, in the Proc. of the 18th International Conference on Distributed Computing Systems, (1998) 102-109.
  4. E. Anagnostou, V. Hadzilacos, Tolerating Transcientand Permanent Failures, in Proc. of the 7th Int. Workshop on Distributed Algorithms (WDAG'93), LNCS 725, (Springer-Verlag 1993) 174-188.
  5. A. Arora, M.G. Gouda, Distributed reset, IEEE Transactions on Computers, vol. 43 (1994) 1026-1038.
  6. B. Awerbuch, Complexity of network synchronization, J. of the Association for Computing Machinery, vol. 32, No. 4 (1985) 804-823.
  7. B. Awerbuch, S. Kutten, Y. Mansour, B. Patt-Shamir, G. Varghese, Time optimal self- stabilizing synchronization, in the Proc. of the 25th Annual ACM Symposium on Theory of Computing, (1993) 652-661.
  8. B. Awerbuch, B. Patt-Shamir, G. Varghese, Self-Stabilization by Local Checking and Correc- tion, in the Proc. of the 31st Annual IEEE Symposium on Foundation of Computer Science, (1991) 268-277.
  9. B. Awerbuch, G. Varghese, Distributed program checking: a paradigm for building self- stabilizing distributed protocols, in the Proc. of the 31st Annual IEEE Symposium on Foun- dations of Computer Science, (1991) 258-267.
  10. J. Beauquier, M. Gradinariu, C. Johnen, Memory space requirements for self-stabilizing leader election protocols, in Proc. of the 18th Annual ACM Symposium on Principles of Distributed Computing, (1999) 199-208.
  11. A. Bui, A.K. Datta, F. Petit, V. Villain, Space optimal and fast self-stabilizing pif in tree networks, Technical Report RR. 98-06, LaRIA, Université de Picadie (1998).
  12. S. Dolev, A. Israeli, S. Moran, Self-Stabilization of Dynamic Systems Assuming only Read/Write Atomicity, Distributed Computing, 7 (1993) 3-16.
  13. S. Dolev, A. Israeli, S. Moran, Uniform dynamic self-stabilizing leader election, IEEE Trans- actions on Parallel and Distributed Systems, 8:4 (1997) 424-440.
  14. S. Dolev, M.G. Gouda, M. Schneider, Memory requirements for silent stabilization, in Proc. of the 15th Annual ACM Symposium on Principles of Distributed Computing, (1996) 27-34.
  15. M.G. Gouda, N. Multari, Stabilizing Communication Protocols, IEEE Transactions on Computers, 40 (1991) 448-458.
  16. C.A.R. Hoare, Communicating Sequential Processes, Communication of the ACM, vol. 21, No 8 (1978) 666-677.
  17. S.T. Huang, N.S. Chen, A self-stabilizing algorithm for constructing breadth-first trees, Information Processing Letters, 41, 1992, 109-117.
  18. C. Johnen, L.O. Alima, A.K. Datta, S. Tixeuil, Self-stabilizing neighborhood synchronizer in tree networks, in Proc. of the 19th IEEE International Conference on Distributed Computing Systems, 1999.
  19. I. Lavallée, C. Lavault, C. Johnen, Exorcisme ou communication fiable et équitable autosta- bilisée, RR. 001, LRIA, Université Paris 8 (Jan. 1998).
  20. G Varghese, Self-stabilization by counter flushing, in Proc. of the 13th Annual ACM Sym- posium on Principles of Distributed Computing, (1994) 244-253.