Peer-to-Peer Networking and Applications

, Volume 8, Issue 1, pp 87–102 | Cite as

A P2P tuple space implementation for disconnected MANETs

  • Abdulkader Benchi
  • Pascale Launay
  • Frédéric Guidec
Article
  • 147 Downloads

Abstract

Disconnected mobile ad hoc networks (or D-MANETs) are partially or intermittently connected wireless networks, in which continuous end-to-end connectivity between mobile nodes is not guaranteed. The ability to self-form and self-manage brings great opportunities for D-MANETs, but developing distributed applications capable of running in such networks remains a major challenge. A middleware system is thus needed between network level and application level in order to ease application development, and help developers take advantage of the unique features of D-MANETs. The characteristics of D-MANETs favor a middleware which supports a decoupled and opportunistic style of computation. Such requirements are perfectly addressed in the concept of Tuple Space. In this paper, we introduce a peer-to-peer JavaSpaces implementation that we specifically designed for D-MANETs, and with which pre-existing or new JavaSpaces-based applications can be easily deployed in such networks.

Keywords

Peer-to-peer computing Opportunistic networking D-MANETs Coordination middleware JavaSpaces Future object 

References

  1. 1.
    Liu C, Kaiser J (2005) “A survey of mobile ad hoc network routing protocols,” University of MagdeburgGoogle Scholar
  2. 2.
    Fall K (2003) “A delay-tolerant network architecture for challenged internets,” in ACM Annual Conference of the Special Interest Group on Data Communication, New York, NY, USA, pp. 27–34Google Scholar
  3. 3.
    Pelusi L, Passarella A, Conti M (2006) Opportunistic networking: data forwarding in disconnected mobile ad hoc networks. IEEE Commun Mag 44(11):134–141CrossRefGoogle Scholar
  4. 4.
    Mascolo C, Capra L, Emmerich W (2002) “Mobile computing middleware,” in Advanced Lectures on Networking, pp. 20–58Google Scholar
  5. 5.
    Freeman E, Hupfer S, Arnold K (1999) JavaSpaces(TM) principles, patterns, and practice. Prentice HallGoogle Scholar
  6. 6.
    Walker EF, Floyd R, Neves P (1990) “Asynchronous remote operation execution in distributed systems,” in 10th International Conference on Distributed Computing Systems, 1990. Proceedings, pp. 253–259Google Scholar
  7. 7.
    Carriero N, Gelernter D (1989) Linda in context. Commun ACM 32(4):444–458CrossRefGoogle Scholar
  8. 8.
    Roman G-C, Murphy AL, Picco GP (1999) “Coordination and mobility,” in Coordination of internet agents: models, technologies, and applications, pp. 254–273Google Scholar
  9. 9.
    Costa P, Mottola L, Murphy AL, Picco GP (2009) “Tuple space middleware for wireless networks,” in Middleware for network eccentric and mobile applications. Garbinato B, Miranda H, RodriguesL, (eds.) Springer Press, pp. 245–264Google Scholar
  10. 10.
    J. S. Documentation, “Concurrency Utilities,” Oracle, 2011, http://docs.oracle.com/javase/7/docs/technotes/guides/concurrency
  11. 11.
    Haillot J, Guidec F (2010) A protocol for content-based communication in disconnected mobile ad hoc networks. J Mob Inf Syst 6(2):123–154Google Scholar
  12. 12.
    Vahdat A, Becker D (2000) “Epidemic routing for partially connected ad hoc networks,” Duke UniversityGoogle Scholar
  13. 13.
    Internet Engineering Task Force, “vCard Format Specification,” http://tools.ietf.org/html/rfc6350
  14. 14.
    Peine H, Stolpmann T (1997) “The architecture of the ara platform for mobile agents,” in Proceedings of the First International Workshop on Mobile Agents, London, UK, pp. 50–61Google Scholar
  15. 15.
    Murphy AL, Picco GP, Roman G-C (2006) LIME: a coordination model and middleware supporting mobility of hosts and agents. ACM Trans Softw Eng Methodol 15(3):279–328CrossRefGoogle Scholar
  16. 16.
    Fok C, Roman G, Hackmann G (2004) “A lightweight coordination middleware for mobile computing”. Proc 6th Int Conf Coord Models Lang 2949:135–151Google Scholar
  17. 17.
    Roman G-C, Handorean R, Sen R (2006) “Tuple space coordination across space and time,” in Proceedings of the 8th International Conference on Coordination Models and Languages, Berlin, Heidelberg, pp. 266–280Google Scholar
  18. 18.
    KaminskyA, Bondada C (2005) “Tuple board: a new distributed computing paradigm for mobile ad hoc networks,” Comput Syst, pp. 5–7Google Scholar
  19. 19.
    Cerf V, Burleigh S, Hooke A, Torgerson L, Durst R, Scott K, Fall K, Weiss H (2007) “Delay-Tolerant Networking Architecture,” IETF RFC 4838Google Scholar
  20. 20.
    Nordström E, Gunningberg P, Rohner C (2009) “A search-based network architecture for mobile devices,” Department of Information Technology, Uppsala University, 2009–003Google Scholar

Copyright information

© Springer Science+Business Media New York 2013

Authors and Affiliations

  • Abdulkader Benchi
    • 1
    • 2
  • Pascale Launay
    • 1
    • 2
  • Frédéric Guidec
    • 1
    • 2
  1. 1.IRISA, Université de Bretagne-SudVannesFrance
  2. 2.Laboratoire IRISAVannes cedexFrance

Personalised recommendations