Abstract
Mobile ad hoc networks (MANETs) define a challenging computing scenario where access to resources is restrained by connectivity among hosts. Replication offers an opportunity to increase data availability beyond the span of transient connections. Unfortunately, standard replication techniques for wired environments mostly target improvements to fault-tolerance and access time, and in general are not well-suited to the dynamic environment defined by MANETs.
In this paper we explore replication for mobility in the context of a veneer for lime, a Linda-based middleware for MANETs. This veneer puts into the hands of the application programmer control over what to replicate as well as a set of novel replication and consistency modes meaningful in mobile ad hoc networks. The entire replication veneer is built on top of the existing lime model and implementation, confirming their versatility.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bakken, D.E., Schlichting, R.: Supporting fault-tolerant parallel programming in Linda. IEEE Transactions on Parallel and Distributed Systems (1994)
Boulkenafed, M., Issarny, V.: A middleware service for mobile ad hoc data sharing, enhancing data availability. In: Proc. of the Int. Middleware Conf. (2003)
Busi, N., Manfredini, C., Montresor, A., Zavattaro, G.: PeerSpaces: Data-driven coordination in peer-to-peer networks. In: Proc. of ACM Symposium on Applied Computing (SAC). ACM Press, New York (2003)
Chen, X., Murphy, A.L.: Enabling disconnected transitive communication in mobile ad hoc networks. In: Proc. of the Workshop on Principles of Mobile Computing (POMC), Newport, RI, USA, pp. 21–27 ( August 2001)
Corradi, A., Leonardi, L., Zambonelli, F.: Strategies and protocols for highly parallel Linda servers. Software: Practice and Experience 28(14), 1493–1517 (1998)
Demers, A., et al.: Epidemic algorithms for replicated data management. In: Proc. of the 6th Symp. on Principles of Distributed Computing, pp. 1–12 (1987)
Eugster, P., Guerraoui, R., Kermarrec, A.-M., Massoulié, L.: From epidemics to distributed computing. IEEE Computer 37(5), 60–67 (2004)
Fall, K.: A delay-tolerant network architecture for challenged internets. In: Proc. of ACM SIGCOMM, pp. 27–34. ACM Press, New York (2003)
Fongen, A., Taylor, S.J.E.: MobiSpace: A Distributed Tuplespace for J2ME Environments. In: 14th IASTED Int. Conf. on Parallel and Distributed Computing and Systems, Arizona, USA (2005)
Gelernter, D.: Generative Communication in Linda. ACM Computing Surveys 7(1), 80–112 (1985)
Kermarrec, A.-M., Rowstron, A., Shapiro, M., Druschel, P.: The IceCube approach to the reconciliation of divergent replicas. In: 20th Symp. on Principles of Distributed Computing (PODC) (August 2001)
Kistler, J.J., Satyanarayanan, M.: Disconnected Operation in the Coda File System. ACM Trans. on Computer Systems 10(1), 3–25 (1992)
Murphy, A.L., Picco, G.P.: Using coordination middleware for location-aware computing: A LIME case study. In: De Nicola, R., Ferrari, G.L., Meredith, G. (eds.) COORDINATION 2004. LNCS, vol. 2949, pp. 263–278. Springer, Heidelberg (2004)
Murphy, A.L., Picco, G.P., Roman, G.-C.: Lime: A Middleware for Physical and Logical Mobility. In: Proc. of the 21st Int. Conf. on Distributed Computing Systems (ICDCS-21), pp. 524–533 (May 2001)
Murphy, A.L., Picco, G.P., Roman, G.-C.: Lime: A coordination middleware supporting mobility of hosts and agents. ACM Trans. on Software Engineering and Methodology (TOSEM) (to appear, 2006), available at: www.elet.polimi.it/upload/picco
Picco, G.P.: lighTS Web page, lights.sourceforge.net
Picco, G.P., Balzarotti, D., Costa, P.: LighTS: A Lightweight, Customizable Tuple Space Supporting Context-Aware Applications. In: Proc. of the 20th ACM Symposium on Applied Computing (SAC 2005)—Special Track on Coordination Models, Languages and Applications, pp. 1134–1140 (March 2005), Extended version in the Int. J. on Web Intelligence and Agent Systems (WAIS) (to appear, 2005)
Picco, G.P., Murphy, A.L., Roman, G.-C.: Lime: Linda Meets Mobility. In: Proc. of the 21st Int. Conf. on Software Engineering, pp. 368–377 (May 1999)
Pinakis, J.: Using Linda as the Basis of an Operating System Microkernel. PhD thesis, University of Western Australia, Australia (August 1993)
Russello, G., Chaudron, M., van Steen, M.: Dynamically adapting tuple replication for managing availability in a shared data space. In: Jacquet, J.-M., Picco, G.P. (eds.) COORDINATION 2005. LNCS, vol. 3454, pp. 109–124. Springer, Heidelberg (2005)
Lime Team. Lime Web page, http://lime.sourceforge.net
Terry, D., Theimer, M., Petersen, K., Demers, A., Spreitzer, M., Hauser, C.: Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System. Operating Systems Review 29(5), 172–183 (1995)
Xu, A., Liskov, B.: A design for a fault-tolerant, distributed implementation of Linda. In: Digest of Papers of the 19th Int. Symp. on Fault-Tolerant Computing, pp. 199–206 (June 1989)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Murphy, A.L., Picco, G.P. (2006). Using Lime to Support Replication for Availability in Mobile Ad Hoc Networks. In: Ciancarini, P., Wiklicky, H. (eds) Coordination Models and Languages. COORDINATION 2006. Lecture Notes in Computer Science, vol 4038. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11767954_13
Download citation
DOI: https://doi.org/10.1007/11767954_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34694-4
Online ISBN: 978-3-540-34695-1
eBook Packages: Computer ScienceComputer Science (R0)