Abstract
Developing distributed applications for mobile ad hoc network continues to be challenging due to the dynamic and unpredictable nature of MANETs. MELON is a general purpose coordination language designed to provide flexible communication patterns for MANET applications while remaining lightweight. Based on a distributed shared message store, MELON abstracts network communication to an asynchronous exchange of persistent messages. MELON simplifies application development by supporting read-only and remove-only messages, bulk message retrieval, and per-host ordering of messages. In this paper, we review the MELON programming model, demonstrate its utility for writing MANET applications, and quantitatively compare it to traditional distributed computing paradigms in a MANET context. For a shared whiteboard application, we find MELON achieves 100% message delivery with 95% less latency than tuple spaces while also maintaining per-host message ordering.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Smith, A.: Smartphone Ownership - 2013 Update. Pew Internet & American Life Project (June 2013)
Madden, M., et al.: Teens and Technology 2013. Pew Internet & American Life Project (March 2013)
Collins, J., Bagrodia, R.: Programming in mobile ad hoc networks. In: WICON 2008: 4th Intl. Conf. on Wireless Internet, pp. 1–9. ICST (2008)
Collins, J., Bagrodia, R.: A quantitative comparison of communication paradigms for manets. In: Sénac, P., Ott, M., Seneviratne, A. (eds.) MobiQuitous 2010. LNICST, vol. 73, pp. 261–272. Springer, Heidelberg (2012)
Collins, J., Bagrodia, R.: Melon: A persistent message-based communication paradigm for manets. In: 10th ICST Conf. on Mobile and Ubiq. Sys, Mobiquitous (2013)
Hadim, S., et al.: Trends in middleware for mobile ad hoc networks. Journal of Communication 1(4), 11–21 (2006)
Eugster, P.T., et al.: The many faces of publish/subscribe. ACM Comput. Surv. 35(2), 114–131 (2003)
Cugola, G., Picco, G.P.: Reds: a reconfigurable dispatching system. In: Proc. of the 6th International Workshop on Software Engineering and Middleware, pp. 9–16. ACM (2006)
van Steen, M., Tanenbaum, A.S.: Distributed Systems, pp. 375–381. Prentice Hall (2002)
Gelernter, D., Carriero, N.: Coordination languages and their significance. Commun. ACM 35(2), 97–107 (1992)
Rowstron, A., Wood, A.: Solving the linda multiple rd problem. In: Hankin, C., Ciancarini, P. (eds.) COORDINATION 1996. LNCS, vol. 1061, pp. 357–367. Springer, Heidelberg (1996)
Wade, S.P.: An investigation into the use of the tuple space paradigm in mobile computing environments. PhD thesis, Citeseer (1999)
Murphy, A., et al.: Lime: A coordination middleware supporting mobility of hosts and agents. ACM Trans. on Soft. Eng. and Meth. 15(3), 279–328 (2006)
Gonzalez, B., et al.: Programming mobile context-aware applications with totam. Journal of Systems and Software (2013)
Julien, C., Roman, G.-C.: Egospaces: Facilitating rapid development of context-aware mobile applications. IEEE Trans. on Soft. Eng. 32(5), 281–298 (2006)
Carbunar, B., Valente, M.T., Vitek, J.: Lime revisited. In: Picco, G.P. (ed.) MA 2001. LNCS, vol. 2240, pp. 54–69. Springer, Heidelberg (2001)
Artail, H., et al.: The design and implementation of an ad hoc network of mobile devices using the lime ii tuple-space framework. IEEE Wireless Comm. 16(3), 52–59 (2009)
Fok, C.-L., et al.: A lightweight coordination middleware for mobile computing. In: De Nicola, R., Ferrari, G.-L., Meredith, G. (eds.) COORDINATION 2004. LNCS, vol. 2949, pp. 135–151. Springer, Heidelberg (2004)
Carbunar, B., et al.: Corelime: A coordination model for mobile agents. Electronic Notes in Theoretical Computer Science 54, 17–34 (2001)
Hintjens, P.: ZeroMQ: Messaging for Many Applications. O’Reilly (2013)
Rewadkar, D.N., Karve, S.: Spontaneous wireless ad hoc networking: A review. International Journal 3(11) (2013)
Balzarotti, D., et al.: The lights tuple space framework and its customization for context-aware applications. Web Intelli. and Agent Sys. 5(2), 215–231 (2007)
Scalable Networks. Exata: An exact digital network replica for testing, training and operations of network-centric systems. Technical brief (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Collins, J., Bagrodia, R. (2014). Mobile Application Development with MELON. In: Guo, S., Lloret, J., Manzoni, P., Ruehrup, S. (eds) Ad-hoc, Mobile, and Wireless Networks. ADHOC-NOW 2014. Lecture Notes in Computer Science, vol 8487. Springer, Cham. https://doi.org/10.1007/978-3-319-07425-2_20
Download citation
DOI: https://doi.org/10.1007/978-3-319-07425-2_20
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-07424-5
Online ISBN: 978-3-319-07425-2
eBook Packages: Computer ScienceComputer Science (R0)