|
ABSTRACT
We generalize the classic dining philosophers problem to separate the conflict and communication neighbors of each process. Communication neighbors may directly exchange information while conflict neighbors compete for the access to the exclusive critical section of code. This generalization is motivated by a number of practical problems in distributed systems including problems in wireless sensor networks. We present a self-stabilizing deterministic algorithm—GDP that solves this generalized problem. Our algorithm is terminating. We formally prove GDP correct and evaluate its performance. We extend the algorithm to handle a similarly generalized drinking philosophers and the committee coordination problem. We describe how GDP can be implemented in wireless sensor networks and demonstrate that this implementation does not jeopardize its correctness or termination properties.
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
|
|
| |
2
|
|
| |
3
|
Arumugam, M. and Kulkarni, S. 2005. Self-stabilizing deterministic TDMA for sensor networks. Tech. rep. MSU-CSE-05-19, Michigan State University.
|
| |
4
|
Banerjee, S., Kommareddy, C., Kar, K., Bhattacharjee, S., and Khuller, S. 2003. Construction of an efficient overlay multicast infrastructure for real-time applications. In Proceedings of the Joint Conference of the IEEE Computer and Communications Societies (INFOCOM). 1521--1531.
|
| |
5
|
|
| |
6
|
Blin, L., Cournier, A., and Villain, V. 2003. An improved snap-stabilizing PIF algorithm. In Proceedings of the 6th International Symposium on Self-Stabilizing Systems, (SSS03), S.-T. Huang and T. Herman, Eds. Lecture Notes in Computer Science, vol. 2704. Springer, 199--214.
|
 |
7
|
|
| |
8
|
|
| |
9
|
Cantarell, S., Datta, A., and Petit, F. 2003. Self-stabilizing atomicity refinement allowing neighborhood concurrency. In Proceedings of the 6th International Symposium on Self-Stabilizing Systems. Lecture Notes in Computer Science, vol. 2704. Springer, 102--112.
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
Dijkstra, E. 1968. Cooperating Sequential Processes. Academic Press.
|
| |
14
|
|
| |
15
|
Gairing, M., Goddard, W., Hedetniemi, S., Kristiansen, P., and McRae, A. 2004. Distance-two information in self-stabilizing algorithms. Parall. Process. Lett. 14, 3-4, 387--398.
|
| |
16
|
Goddard, W., Hedetniemi, S., Jacobs, D., and Trevisan, V. 2006. Distance-K information in self-stabilizing algorithms. In Proceedings of the 13th Colloquium on Structural Information and Communication Complexity (SIROCCO), 349--356.
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
Herman, T. and Tixeuil, S. 2004. A distributed TDMA slot assignment algorithm for wireless sensor networks. In Proceedings of the 1st International Workshop on Algorithmic Aspects of Wireless Sensor Networks, 45--58.
|
| |
23
|
Hoover, H. 1995. On the self-stabilization of processors with continuous states. In Proceedings of the 2nd Workshop on Self-Stabilizing Systems, 8.1--8.15.
|
| |
24
|
|
 |
25
|
|
| |
26
|
Johnen, C., Alima, L., Datta, A., and Tixeuil, S. 2002. Optimal snap-stabilizing neighborhood synchronizer in tree networks. Parall. Process. Lett. 12, 3-4, 327--340.
|
| |
27
|
Kulkarni, S. and Arumugam, M. 2003. Collision-free communication in sensor networks. In Proceedings of the Symposium on Self-Stabilizing Systems (SSS). Lecture Notes in Computer Science, vol. 2704, 17--31.
|
 |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
Mitton, N., Paroux, K., Sericola, B., and Tixeuil, S. 2008. Ascending runs in dependent uniformly distributed random variables: Application to wireless networks. Methodology and Computing in Applied Probability.
|
| |
32
|
|
| |
33
|
Nesterenko, M. and Arora, A. 2001. Self-stabilizing routing in wireless embedded. In Proceedings of the SRDS Workshop on Reliability in Embedded Systems, 16--22.
|
| |
34
|
|
| |
35
|
|
 |
36
|
|
| |
37
|
Shi, S. and Turner, J. S. 2002. Routing in overlay multicast networks. In Proceedings of the IEEE INFOCOM. Vol. 3. IEEE Computer Society, 1200--1208.
|
| |
38
|
Sivilotti, P., Pike, S., and Sridhar, N. 2000. A new distributed resource-allocation algorithm with optimal failure locality. In Proceedings of the 12th IASTED International Conference on Parallel and Distributed Computing and Systems. Vol. 2. IASTED/ACTA Press, 524--529.
|
|