This Article 
 Bibliographic References 
 Add to: 
Causal Ordering in Distributed Mobile Systems
March 1997 (vol. 46 no. 3)
pp. 353-361

Abstract—There is a growing trend in using mobile computing environment for several applications, and it is important that the mobile systems are provided adequate support both at the systems level and at the communication level. Causal ordering is a useful property, particularly in applications that involve human interactions. (Such applications are common in mobile computing environments.) In this paper, we present three algorithms for causal ordering in mobile sytems. The first algorithm handles the resource constraints of the mobile hosts, but the system is not easily scalable with respect to the number of mobile hosts and is not graceful to host disconnections and connections. Our second algorithm eliminates the above disadvantages at the cost of inhibiting some messages. The third algorithm is a combination of the first two algorithms.

[1] A. Acharya and B. Badrinath, "Delivering Multicast Messages in Networks with Mobile Hosts," Proc. 13th Int'l Conf. Distributed Computing Systems, pp. 292-299,Pittsburgh, Penn., 1993.
[2] F. Adelstein and M. Singhal, "Real-Time Causal Message Ordering in Multimedia Systems," Proc. 15th Int'l Conf. Distributed Computing Systems, pp. 36-43,Vancouver, Canada, 1995.
[3] S. Alagar, R. Rajagopalan, and S. Venkatesan, "Tolerating Mobile Support Station Failures," Proc. Int'l Conf. Fault-Tolerant Systems,Madras, India, 1995.
[4] A. Athas and D. Duchamp, "Agent-Mediated Message Passing for Constrained Environments," Proc. First Usenix Symp. Mobile and Location-Independent Computing,Cambridge, 1993.
[5] B. Badrinath, A. Acharya, and T. Imielinski, "Impact of Mobility on Distributed Computations," ACM Operating Systems Review, vol. 27, no. 2, pp. 15-20, 1993.
[6] R. Baldoni, A. Mostefaoui, and M. Raynal, "Efficient Causally Ordered Communication for Multimedia Real-Time Applications," Proc. Fourth Int'l Conf. High Performance Distributed Computing, pp. 140-147,Washington, D.C., 1995.
[7] K. Birman and T. Joseph, "Reliable Communications in Presence of Failures," ACM Trans. Computing Systems, vol. 5, no. 1, pp. 47-76, 1987.
[8] J. Ioannidis, D. Duchamp, and G. Maguire, "IP-Based Protocols for Mobile Internetworking," Proc. ACM SIGCOMM Symp. Comm. Architecture and Protocols, pp. 235-245,Zurich, 1991.
[9] D. Johnson, "Scalable and Robust Internetwork Routing for Mobile Hosts," Proc. 14th Int'l Conf. Distributed Computing Systems,Poznan, Poland, 1994.
[10] P. Krishna, N. Vaidya, and D. Pradhan, "Recovery in Distributed Mobile Environments," Proc. Workshop Advances in Parallel and Distributed Systems, pp. 83-88,Princeton, N.J., 1993.
[11] P. Krishna, N. Vaidya, and D. Pradhan, "Recovery Issues in Distributed Mobile Environments," Computer Science Technical Report 93-054, Texas A&M Univ., Dec. 1993.
[12] L. Lamport, "Time, clocks and the ordering of events in a distributed system," Comm. ACM, vol. 21, no. 7, pp. 558-565, July 1978.
[13] B. Marsh, F. Douglis, and R. Caceres, "System Issues in Mobile Computing," Technical Report MITL-TR-50-93, MITL, 1993.
[14] R. Prakash, M. Raynal, and M. Singhal, "An Efficient Causal Ordering Algorithm for Mobile Computing Environments," Proc. 16th Int'l Conf. Distributed Computing Systems,Hong Kong, 1996.
[15] M. Raynal, A. Schiper, and S. Toueg, "Causal Ordering Abstraction and a Simple Way to Implement It," Information Processing Letters, vol. 39, no. 6, pp. 343-350, 1991.
[16] A. Schiper, J. Eggli, and A. Sandoz, "A New Algorithm to Implement Causal Ordering," Proc. Third Int'l Workshop Distributed Algorithms, pp. 219-232,Berlin, 1989.
[17] M. Singhal and A. Kshemkalyani, "An Efficient Implementation of Vector Clocks," Information Processing Letters, vol. 43, pp. 47-52, 1992.
[18] F. Teraoka, Y. Yokote, and M. Tokoro, "A Network Architecture Providing Host Migration Transparency," Proc. ACM SIGCOMM Symp. Comm. Architecture and Protocols,Zurich, 1991.
[19] R. van Renesse, "Causal Controversy at Le Mont St.-Michel," ACM Operating Systems Review, vol. 27, no. 2, pp. 44-53, 1993.

Index Terms:
Mobile computing, asynchrony, causal ordering, message overhead, communication complexity.
Sridhar Alagar, S. Venkatesan, "Causal Ordering in Distributed Mobile Systems," IEEE Transactions on Computers, vol. 46, no. 3, pp. 353-361, March 1997, doi:10.1109/12.580430
Usage of this product signifies your acceptance of the Terms of Use.