Programming in mobile ad hoc networks

The possibility for spontaneous ad hoc networks between mobile devices has been increasing as small devices become more capable of hosting useful networked applications. These applications face the challenges of frequent disconnections, highly dynamic network topologies, and varying communication patterns, a combination unique to mobile ad hoc networks. This is the first survey to examine current MANET programming approaches including tuple spaces, remote objects, publish/subscribe, and code migration through analysis and experimental results. We suggest that these approaches are essentially extensions to existing distributed and parallel computing concepts and new abstractions may be necessary to fully handle the programming issues presented by MANETs.

[1]  B. Garbinato,et al.  Pervaho: A Development & Test Platform for Mobile Ad hoc Applications , 2006, 2006 Third Annual International Conference on Mobile and Ubiquitous Systems: Networking & Services.

[2]  Liviu Iftode,et al.  Programming ad-hoc networks of mobile and resource-constrained devices , 2005, PLDI '05.

[3]  Hans-Peter Bischof,et al.  Many-to-Many Invocation: a new object oriented paradigm for ad hoc collaborative systems , 2002, OOPSLA '02.

[4]  Vinny Cahill,et al.  STEAM: event-based middleware for wireless ad hoc networks , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[5]  Theo D'Hondt,et al.  Ambient references: addressing objects in mobile networks , 2006, OOPSLA '06.

[6]  Gero Mühl,et al.  MESHMdl event spaces - A coordination middleware for self-organizing applications in ad hoc networks , 2007, Pervasive Mob. Comput..

[7]  Franco Zambonelli,et al.  Programming pervasive and mobile computing applications with the TOTA middleware , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[8]  Yi Pan,et al.  SyD: A Middleware Testbed for Collaborative Applications over Small Heterogeneous Devices and Data Stores , 2004, Middleware.

[9]  Gregory A. Hansen,et al.  The Optimized Link State Routing Protocol , 2003 .

[10]  Christine Julien,et al.  EgoSpaces: facilitating rapid development of context-aware mobile applications , 2006, IEEE Transactions on Software Engineering.

[11]  Nicholas Carriero,et al.  Linda and Friends , 1986, Computer.

[12]  Jessie Dedecker,et al.  AmbientTalk: Object-oriented Event-driven Programming in Mobile Ad hoc Networks , 2007, XXVI International Conference of the Chilean Society of Computer Science (SCCC'07).

[13]  Philippe Jacquet,et al.  Optimized Link State Routing Protocol (OLSR) , 2003, RFC.

[14]  Amy L. Murphy,et al.  LIME: A coordination model and middleware supporting mobility of hosts and agents , 2006, TSEM.

[15]  R. Bagrodia,et al.  TypeCast: Type-Based Routing in Wireless Ad-hoc Networks , 2006, 2006 3rd Annual International Conference on Mobile and Ubiquitous Systems - Workshops.

[16]  Charles E. Perkins,et al.  Ad hoc On-Demand Distance Vector (AODV) Routing , 2001, RFC.

[17]  S. Hadim,et al.  Middleware issues and approaches for mobile ad hoc networks , 2006, CCNC 2006. 2006 3rd IEEE Consumer Communications and Networking Conference, 2006..

[18]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[19]  Hannes Frey,et al.  JANE-The Java Ad Hoc Network Development Environment , 2007, 40th Annual Simulation Symposium (ANSS'07).