JMS for opportunistic networks

Opportunistic networks constitute an appealing solution to complement fixed network infrastructures - or make up for the lack thereof - in challenged areas. Although many papers published in the last few years address the problem of supporting message dissemination in opportunistic networks, very little of them consider the problem of designing distributed applications capable of running in such networks. This article presents JOMS (Java Opportunistic Message Service), a carefully designed message-oriented middleware (MOM) system that is meant to ease the development of opportunistic distributed applications. JOMS fully supports the standard Java Message Service (JMS) specification, but unlike other JMS providers it implements a server-less model: message queues, topics, and a directory service are fully distributed among mobile devices, which collaborate to share information network-wide. JOMS has been evaluated in real conditions using netbooks and Android-based smartphones. The results of this evaluation are also presented in this article.

[1]  Cecilia Mascolo,et al.  EMMA: Epidemic Messaging Middleware for Ad hoc networks , 2005, Personal and Ubiquitous Computing.

[2]  Qian Zhang,et al.  Delay/disruption tolerant mobile ad hoc networks: latest developments , 2007, Wirel. Commun. Mob. Comput..

[3]  Marco Conti,et al.  From opportunistic networks to opportunistic computing , 2010, IEEE Communications Magazine.

[4]  Rahul Sharma,et al.  Java¿ Message Service API Tutorial and Reference: Messaging for the J2EE¿ Platform , 2002 .

[5]  Jameela Al-Jaroodi,et al.  Trends in Middleware for Mobile Ad Hoc Networks , 2006, J. Commun..

[6]  Rosanna Lee,et al.  JNDI API Tutorial and Reference: Building Directory-Enabled Java¿ Applications , 2000 .

[7]  W. Howard Chase HUMAN RELATIONS‐KEY TO A NEW ERA , 1951 .

[8]  Frédéric Guidec,et al.  A Protocol for Content-Based Communication in Disconnected Mobile Ad Hoc Networks , 2008, 22nd International Conference on Advanced Information Networking and Applications (aina 2008).

[9]  Cecilia Mascolo,et al.  Reliable Asynchronous Middleware for Mobile Ad Hoc Networks JMS Implementation for MANETs using Sociable nodes ( JIMS ) , 2004 .

[10]  Chadi Assi,et al.  Disruption-Tolerant Networking: A Comprehensive Survey on Recent Developments and Persisting Challenges , 2012, IEEE Communications Surveys & Tutorials.

[11]  Amin Vahdat,et al.  Epidemic Routing for Partially-Connected Ad Hoc Networks , 2009 .

[12]  Marco Conti,et al.  Autonomic behaviour of opportunistic network routing , 2008, Int. J. Auton. Adapt. Commun. Syst..

[13]  Silvia Giordano,et al.  Routing in Opportunistic Networks , 2009, Int. J. Ambient Comput. Intell..

[14]  Anders Lindgren,et al.  The quest for a killer app for opportunistic and delay tolerant networks: (invited paper) , 2009, CHANTS '09.

[15]  Paul D. Ezhilchelvan,et al.  JMS on Mobile Ad Hoc Networks , 2003, PWC.

[16]  Artemios G. Voyiatzis A Survey of Delay- and Disruption-Tolerant Networking Applications , 2012 .

[17]  Alicia Triviño-Cabrera Survey on Opportunistic Routing in Multihop Wireless Networks , 2011, Int. J. Commun. Networks Inf. Secur..

[18]  Karl Aberer,et al.  Autonomous Gossiping: A Self-Organizing Epidemic Algorithm for Selective Information Dissemination in Wireless Mobile Ad-Hoc Networks , 2004, ICSNW.