|
ABSTRACT
We investigate the complexity of algorithms in message-driven models. In such models, events in the computation can only be caused by message receptions, but not by the passage of time. Hutle and Widder [2005a] have shown that there is no deterministic message-driven self-stabilizing implementation of the eventually strong failure detector and thus Ω in systems with uncertainty in message delays and channels of unknown capacity using only bounded space. Under stronger assumptions it was shown that even the eventually perfect failure detector can be implemented in message-driven systems consisting of at least f + 2 processes (f being the upper bound on the number of processes that crash during an execution). In this article we show that f + 2 is in fact a lower bound in message-driven systems, even if nonstabilizing algorithms are considered. This contrasts time-driven models where f + 1 is sufficient for failure detector implementations. Moreover, we investigate algorithms where not all processes send message, that is, are active, but some (in a predetermined set) remain passive. Here, we show that the f + 2 processes required for message-driven systems must be active, while in time-driven systems it suffices that f processes are active. We also provide message-driven implementations of Ω. Our algorithms are efficient in the sense that not all processes have to send messages forever, which is an improvement to previous message-driven failure detector implementations.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Marcos K. Aguilera , Carole Delporte-Gallet , Hugues Fauconnier , Sam Toueg, On implementing omega with weak reliability and synchrony assumptions, Proceedings of the twenty-second annual symposium on Principles of distributed computing, p.306-314, July 13-16, 2003, Boston, Massachusetts
[doi> 10.1145/872035.872081]
|
 |
2
|
Marcos K. Aguilera , Carole Delporte-Gallet , Hugues Fauconnier , Sam Toueg, Communication-efficient leader election and consensus with limited link synchrony, Proceedings of the twenty-third annual ACM symposium on Principles of distributed computing, July 25-28, 2004, St. John's, Newfoundland, Canada
[doi> 10.1145/1011767.1011816]
|
| |
3
|
Beauquier, J. and Kekkonen-Moneta, S. 1997. Fault-tolerance and self-stabilization: Impossibility results and solutions using self-stabilizing failure detectors. Int. J. Syst. Sci. 28, 11, 1177--1187.
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
 |
7
|
|
| |
8
|
|
| |
9
|
Einstein, A. 1905. Zur Elektrodynamik bewegter Körper. Annalen der Physik 322, 10, 891--921.
|
| |
10
|
|
| |
11
|
Fischer, M. and Lamport, L. 1982. Byzantine generals and transaction commit protocols. Tech. rep. 62, SRI International.
|
 |
12
|
|
| |
13
|
|
| |
14
|
Gärtner, F. C. and Pleisch, S. 2001. (Im)possibilities of predicate detection in crash-affected systems using interrupt-style failure detectors. In Brief Announcements—15th International Symposium on DIStributed Computing (DISC'01), J. Welch, Ed. Tech. rep. TR-01-7. Departamento de Informática, Faculdade de Ciências da Universidade de Lisboa, Lisboa, Portugal. 7--12. http://www.di.fc.ul.pt/publications/di-fcul-tr-01-7_document.pdf.
|
| |
15
|
|
| |
16
|
Hermant, J.-F. and Widder, J. 2005. Implementing reliable distributed real-time systems with the Θ-model. In Proceedings of the 9th International Conference on Principles of Distributed Systems (OPODIS'05). Lecture Notes in Computer Science, vol. 3974. Springer Verlag, 334--350.
|
| |
17
|
Hutle, M., Malkhi, D., Schmid, U., and Zhou, L. 2006. Brief announcement: Chasing the weakest system model for implementing omega and consensus. In Proceedings of the 8th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS'06). Lecture Notes in Computer Science, vol. 9280. Springer Verlag, 576--577.
|
| |
18
|
Hutle, M., Malkhi, D., Schmid, U., and Zhou, L. 2008. Chasing the weakest system model for implementing omega and consensus. IEEE Trans. Depend. Secure Comput. To appear.
|
 |
19
|
|
| |
20
|
Hutle, M. and Widder, J. 2005b. Self-stabilizing failure detector algorithms. In Proceedings of the IASTED International Conference on Parallel and Distributed Computing and Networks (PDCN'05). IASTED/ACTA Press, 485--490.
|
 |
21
|
|
| |
22
|
Le Lann, G. and Schmid, U. 2003. How to implement a timer-free perfect failure detector in partially synchronous systems. Tech. rep. 183/1-127, Department of Automation, Technische Universität Wien.
|
| |
23
|
|
| |
24
|
Malkhi, D., Oprea, F., and Zhou, L. 2005. Ω meets paxos: Leader election and stability without eventual timely links. In Proceedings of the 19th Symposium on Distributed Computing (DISC'05). Lecture Notes in Computer Science, vol. 3724. Springer Verlag, 199--213.
|
 |
25
|
|
 |
26
|
|
| |
27
|
|
 |
28
|
|
| |
29
|
Widder, J. 2003. Booting clock synchronization in partially synchronous systems. In Proceedings of the 17th International Symposium on Distributed Computing (DISC'03). Lecture Notes in Computer Science, vol. 2848. Springer Verlag, 121--135.
|
| |
30
|
Widder, J. 2004. Distributed computing in the presence of bounded asynchrony. Ph.D. thesis, Vienna University of Technology, Fakultät für Informatik.
|
| |
31
|
Widder, J., Le Lann, G., and Schmid, U. 2005. Failure detection with booting in partially synchronous systems. In Proceedings of the 5th European Dependable Computing Conference (EDCC-5). Lecture Notes in Computer Science, vol. 3463. Springer Verlag, 20--37.
|
|