Academia.eduAcademia.edu

Outline

Reliable Self-Stabilizing Communication for Quasi Rendezvous

2002, HAL (Le Centre pour la Communication Scientifique Directe)

Abstract

The paper presents three self-stabilizing protocols for basic fair and reliable link communication primitives. 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 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. On the basis of the previous protocol, the third primitive implements a "quasi rendezvous": in words, this primitive ensures furthermore that there exists exactly one reading between two writing operations All 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 (19)

  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 Algo- rithms 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 synchronizers, in the Proc. of the 18th International Confer- ence 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 Check- ing and Correction, 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 Foundations 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 Sym- posium 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 Pi- cadie (1998).
  12. S. Dolev, A. Israeli, S. Moran, Self-Stabilization of Dynamic Systems Assum- ing only Read/Write Atomicity, Distributed Computing, 7 (1993) 3-16.
  13. S. Dolev, A. Israeli, S. Moran, Uniform dynamic self-stabilizing leader elec- tion, IEEE Transactions on Parallel and Distributed Systems, 8:4 (1997) 424- 440.
  14. S. Dolev, M.G. Gouda, M. Schneider, Memory requirements for silent sta- bilization, 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 Trans- actions 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 Con- ference on Distributed Computing Systems, 1999.
  19. G Varghese, Self-stabilization by counter flushing, in Proc. of the 13th Annual ACM Symposium on Principles of Distributed Computing, (1994) 244-253.