Article thumbnail
Location of Repository

Adapting asynchronous messaging middleware to ad hoc networking

By M. Musolesi, C. Mascolo and S. Hailes


The characteristics of mobile environments, with the possibility of frequent disconnections and fluctuating bandwidth, have forced a rethink of traditional middleware. In particular, the synchronous communication paradigms often employed in standard middleware do not appear to be particularly suited to ad hoc environments, in which not even the intermittent availability of a backbone network can be assumed. Instead, asynchronous communication seems to be a generally more suitable paradigm for such environments. Message oriented middleware for traditional systems has been developed and used to provide an asynchronous paradigm of communication for distributed systems, and, recently, also for some specific mobile computing systems. In this paper, we present our experience in designing, implementing and evaluating EMMA (Epidemic Messaging Middleware for Ad hoc networks), an adaptation of Java Message Service (JMS) for mobile ad hoc environments. We discuss in detail the design challenges and some possible solutions, showing a concrete example of the feasibility and suitability of the application of the asynchronous paradigm in this setting and outlining a research roadmap for the coming years

Topics: context, epidemic protocol, message oriented middleware, middleware for mobile computing, mobile ad hoc networks
Publisher: ACM Press
Year: 2004
OAI identifier:
Provided by: UCL Discovery

Suggested articles


  1. (2004). Adaptive routing for intermittently connected mobile ad hoc networks.
  2. (2003). Connecting remote communities. Documents of the World Summit on Information Society,
  3. (2004). Cross-layering in Mobile ad Hoc Network Design.
  4. (1987). Epidemic Algorithms for Replicated Database Maintenance.
  5. (2000). Epidemic routing for Partially Connected Ad Hoc Networks.
  6. (2002). Introducing Wireless JMS. Softwired AG,
  7. (2002). Java Message Service Speciļ¬cation Version 1.1.
  8. (2003). Java Naming and Directory Interface (JNDI) Documentation Version 1.2.
  9. (2003). Jini Speciļ¬cation Version 2.0,
  10. (2003). JMS on Mobile Ad-Hoc Networks.
  11. (2001). Marrying Middleware and Mobile Computing. Gartner Group Research Report,
  12. Microsoft Message Queuing (MSMQ) Version 2.0 Documentation.
  13. (2002). Middleware for Mobile Computing.
  14. (2003). Pronto: Mobilegateway with publish-subscribe paradigm over wireless network.
  15. (2002). Providing connectivity to the Saami nomadic community.
  16. (1999). Supporting CORBA applications in a Mobile Environment.
  17. (2001). The OMNeT++ discrete event simulation system.
  18. (2003). WebSphere MQ: Connecting your applications without complex programming. IBM WebSphere Software White Papers,

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.