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.
Similar content being viewed by others
Notes
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
Conti M, Maselli G, Turi G, Giordano S (2004) Cross-layering in mobile ad hoc network design. IEEE Comput 37(2):48–51
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
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
Haahr M, Cunningham R, Cahill V (1999) Supporting CORBA applications in a mobile environment. In: Proceedings of MOBICOM’99), pp 36–47
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/
Hart J (2003) Web Sphere MQ: connecting your applications without complex programming.IBM WebSphere Software White Papers
Hayward S, Pezzini M (2001) Marrying middleware and mobile computing. Gartner Group Research Report
IBM (2002) WebSphere MQ EveryPlace Version 2.0, http://www-3.ibm.com/software/integration/wmqe/
ITU (2003) Connecting remote communities. Documents of the World Summit on Information Society, http://www.itu.int/osg/spu/wsis-themes
Maffeis S (2002) Introducing wireless JMS. Softwired AG, http://www.softwired-inc.com
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
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
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
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
Sun Microsystems. J2ME Personal profile documentation. http://java.sun.com/products/personalprofile/
Sun Microsystems (2003) Java naming and directory interface (JNDI) documentation version 1.2. http://java.sun.com/products/jndi/
Sun Microsystems (2003) Jini specification version 2.0, http://java.sun.com/products/jini/
Vahdat A, Becker D (2000) Epidemic routing for partially connected ad hoc networks. Technical Report CS-2000-06, Department of Computer Science, Duke University
Varga A (2001) The OMNeT++ discrete event simulation system. In: Proceedings of the European simulation multiconference (ESM’2001), Prague
Vollset E, Ingham D, Ezhilchelvan P (2003) JMS on mobile ad-hoc networks. In: Personal wireless communications 2003 (PWC ’03), Venice, pp 40–52
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
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00779-005-0037-4