Skip to main content
Log in

EMMA: Epidemic Messaging Middleware for Ad hoc networks

  • Original Article
  • Published:
Personal and Ubiquitous Computing Aims and scope Submit manuscript

Abstract

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, also for some specific mobile computing systems recently. In this paper, we present our experience in designing, implementing, and evaluating Epidemic Messaging Middleware for Ad hoc networks (EMMA), an adaptation of Java Message Service (JMS) for mobile ad hoc environments, discussing in detail the design challenges and the solutions that have been adopted.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. In theory, it is not possible to send a message to a peer that was never reachable in the past, since there is no entry present in the registry. However, to overcome this limitation, we provide a primitive through which information can be added to the registry.

References

  1. Conti M, Maselli G, Turi G, Giordano S (2004) Cross-layering in mobile ad hoc network design. IEEE Comput 37(2):48–51

    Google Scholar 

  2. Demers A, Greene D, Hauser C, Irish W, Larson J, Shenker S, Sturgis H, Swinehart D, Terry D (1987) Epidemic algorithms for replicated database maintenance. In: Sixth symposium on principles of distributed computing, pp 1–12

  3. Doria A, Uden M, Pandey DP (2002) Providing connectivity to the Saami nomadic community. In: Proceedings of the second international conference on open collaborative design for sustainable innovation

  4. Haahr M, Cunningham R, Cahill V (1999) Supporting CORBA applications in a mobile environment. In: Proceedings of MOBICOM’99), pp 36–47

  5. Hapner M, Burridge R, Sharma R, Fialli J, Stout K (2002) Java message service specification version 1.1. Sun Microsystems, Inc., http://java.sun.com/products/jms/

  6. Hart J (2003) Web Sphere MQ: connecting your applications without complex programming.IBM WebSphere Software White Papers

  7. Hayward S, Pezzini M (2001) Marrying middleware and mobile computing. Gartner Group Research Report

  8. IBM (2002) WebSphere MQ EveryPlace Version 2.0, http://www-3.ibm.com/software/integration/wmqe/

  9. ITU (2003) Connecting remote communities. Documents of the World Summit on Information Society, http://www.itu.int/osg/spu/wsis-themes

  10. Maffeis S (2002) Introducing wireless JMS. Softwired AG, http://www.softwired-inc.com

  11. Mascolo C, Capra L, Emmerich W (2002) Middleware for mobile computing. In: Gregori E, Anastasi G, Basagni S (eds) Advanced lectures on networking, vol 2497. Lecture Notes in Computer Science, Springer, Berlin Heidelberg New York, pp 20–58

  12. Meier R, Cahill V (2002) STEAM: event-based middleware for wireless ad hoc networks. In: 22nd international conference on distributed computing systems workshops (ICDCSW ’02), pp 639–644

  13. Musolesi M, Hailes S, Mascolo C (2004) An ad hoc mobility model founded on social network theory. In: Proceedings of the 7th ACM international symposium on Modeling, analysis and simulation of wireless and mobile systems. ACM Press, Venice, pp 20–24

  14. Musolesi M, Hailes S, Mascolo C (2004) Adaptive routing for intermittently ad hoc networks. Proceedings of the IEEE 6th International Symposium on a World of Wireless Mobile and Multimedia Networks (WOWMOM 2005), Taormina, Italy

  15. Sun Microsystems. J2ME Personal profile documentation. http://java.sun.com/products/personalprofile/

  16. Sun Microsystems (2003) Java naming and directory interface (JNDI) documentation version 1.2. http://java.sun.com/products/jndi/

  17. Sun Microsystems (2003) Jini specification version 2.0, http://java.sun.com/products/jini/

  18. Vahdat A, Becker D (2000) Epidemic routing for partially connected ad hoc networks. Technical Report CS-2000-06, Department of Computer Science, Duke University

  19. Varga A (2001) The OMNeT++ discrete event simulation system. In: Proceedings of the European simulation multiconference (ESM’2001), Prague

  20. Vollset E, Ingham D, Ezhilchelvan P (2003) JMS on mobile ad-hoc networks. In: Personal wireless communications 2003 (PWC ’03), Venice, pp 40–52

  21. Yoneki E (2003) Pronto: mobilegateway with publish-subscribe paradigm over wireless networks. In: Middleware’03—work in progress session, number 4(5), IEEE Distributed Systems Online

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mirco Musolesi.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Musolesi, M., Mascolo, C. & Hailes, S. EMMA: Epidemic Messaging Middleware for Ad hoc networks. Pers Ubiquit Comput 10, 28–36 (2006). https://doi.org/10.1007/s00779-005-0037-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00779-005-0037-4

Keywords

Navigation