skip to main content
research-article

Self-organizing and self-reconfigurable event routing in ad hoc networks with causal dependency awareness

Published:29 September 2011Publication History
Skip Abstract Section

Abstract

Publish/Subscribe (P/S) is a communication paradigm of growing popularity for information dissemination in large-scale distributed systems. The weak coupling between information producers and consumers in P/S systems is attractive for loosely coupled and dynamic network infrastructures such as ad hoc networks. However, achieving end-to-end timeliness and reliability properties when P/S events are causally dependent is an open problem in ad hoc networks.

In this article, we present, evaluate benefits of, and compare with past work an architecture design that can effectively support timely and reliable delivery of events and causally related events in ad hoc environments, and especially in mobile ad hoc networks (MANETs).

With observations from both realistic application model and simulation experiments, we reveal causal dependencies among events and their significance in a typical use notional system. We also examine and propose engineering methodologies to further tailor an event-based system to facilitate its self-reorganizing capability and self-reconfiguration. Our design features a two-layer structure, including novel distributed algorithms and mechanisms for P/S tree construction and maintenance. The trace-based experimental simulation studies illustrate our design's effectiveness in both cases with and without causal dependencies.

References

  1. Baldoni, R., Beraldi, R., Cugola, G., Migliavacca, M., and Querzoni, L. 2005. Structure-less content-based routing in mobile ad hoc networks. In Proceedings of the IEEE International Conference on Pervasive Services. 37--46.Google ScholarGoogle Scholar
  2. Banavar, G., Chandra, T., Mukherjee, B., Nagarajarao, J., Strom, R. E., and Sturman, D. C. 1999. An efficient multicast protocol for content-based publish-subscribe systems. In Proceedings of the 19th IEEE International Conference on Distributed Computing Systems. 262. http://www.research.ibm.com/distributedmessaging/gryphon.html. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Boudec, J.-Y. L. and Vojnovic, M. 2005. Perfect simulation and stationarity of a class of mobility models. In Proceedings of the IEEE INFOCOM Conference. 2743--2754.Google ScholarGoogle Scholar
  4. Cao, F. and Singh, J. P. 2004. Efficient event routing in content-based publish-subscribe service networks. In Proceedings of the IEEE INFOCOM Conference. 929--940.Google ScholarGoogle Scholar
  5. Cao, X. and Shen, C.-C. 2007. Subscription-Aware publish/subscribe tree construction in mobile ad hoc networks. In Proceedings of the IEEE 13th International Conference on Parallel and Distributed Systems. 1--9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Caporuscio, M., Carzaniga, A., and Wolf, A. L. 2003. Design and evaluation of a support service for mobile, wireless publish/subscribe applications. IEEE Trans. Softw. Engin. 29, 1059--1071. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Carzaniga, A. and Hall, C. P. 2006. Content-Based communication: A research agenda. In Proceedings of the 6th International Workshop on Software Engineering and Middleware. (Invited paper.) ACM, 2--8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Carzaniga, A., Rosenblum, D. S., and Wolf, A. L. 2001. Design and evaluation of a wide-area event notification service. ACM Trans. Comput. Syst. 19, 3, 332--383. http://www.inf.unisi.ch/carzaniga/siena/. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Castellote, G.-P. and Bolton, P. 2002. Distributed real-time applications now have a data distribution protocol. RTC Mag. http://www.rti.com/docs/RTC_Feb02.pdf.Google ScholarGoogle Scholar
  10. Castro, M., P.Druschel, Kermarrec, A., and Rowston, A. 2002. Scribe: A large-scale and decentralized application-level multicast infrastructure. IEEE J. Select. Areas Comm. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Clark, R. K. 1990. Scheduling dependent real-time activities. Ph.D. thesis, Carnegie Mellon University. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Consolver, G., Ackley, D., Rickard, M., McAfee, R., and Shipchandler, T. 1975. Distributed processor/memory architectures design program. Tech. rep., Texas Instruments Inc. Dallas. http://www.stormingmedia.us/28/2846/A284610.html.Google ScholarGoogle Scholar
  13. Corson, S. and Macker, J. 1999. Routing Protocol Performance Issues and Evaluation Considerations. Network Working Group.Google ScholarGoogle Scholar
  14. Costa, P. and Frey, D. 2005. Publish-Subscribe tree maintenance over a dht. In Proceedings of the DEBS Conference. IEEE Computer Society, 414--420. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Costa, P., Migliavacca, M., Picco, G. P., and Cugola, G. 2004. Epidemic algorithms for reliable content-based publish-subscribe: An evaluation. In Proceedings of the 24th IEEE International Conference on Distributed Computing Systems. 552--561. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Costa, P. and Picco, G. P. 2005. Semi-Probabilistic content-based publish-subscribe. In Proceedings of the 25th IEEE International Conference on Distributed Computing Systems. 575--585. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Cugola, G., Nitto, E., and Fuggetta, A. 1998. Exploiting an event-based infrastructure to develop complex distributed systems. In Proceedings of the 20th International Conference on Software Engineering. 261--270. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Datta, A., Quarteroni, S., and Aberer, K. 2004. Autonomous gossiping: A self-organizing epidemic algorithm for selective information dissemination in wireless mobile ad-hoc networks. In Proceedings of the International Conference on Semantics of a Networked World. 126--143.Google ScholarGoogle Scholar
  19. Fiege, L., Gartner, F., Kasten, O., and Zeidler, A. 2003. Supporting mobility in content-based publish/subscribe middlewares. In Proceedings of the ACM/IFIP/USENIX International Middleware Conference. 103--122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Fiege, L., Muhl, G., and Pietzuch, P. R. 2006. Distributed Event-based Systems. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Graham, S., Niblett, P., Chappell, D., Lewis, A., Nagaratnam, N., Parikh, J., Patil, S., Samdarshi, S., Sedukhin, I., Snelling, D., Tuecke, S., Vambenepe, W., and Weihl, B. 2004. Publish-Subscribe notification for web services (version 1.0). IBM's white paper. http://www.ibm.com/developerworks/webservices/library/specification/ws-pubsub/.Google ScholarGoogle Scholar
  22. Huang, Y. and Garcia-Molina, H. 2003. Publish/Subscribe tree construction in wireless ad-hoc networks. In Proceedings of the 4th IEEE International Conference on Mobile Data Management. Springer, 122--140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Jensen, E. D., Locke, C. D., and Tokuda, H. 1985. A time-driven scheduling model for real-time operating systems. In Proceedings of the Real-Time Systems Symposium. IEEE, 112--122.Google ScholarGoogle Scholar
  24. Junginger, M. and Lee, Y. 2004. A self-organizing publish/subscribe middleware for dynamic peer-to-peer networks. IEEE Netw. 18, 1, 38--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Leguay, J., Lopez-Ramos, M., Jean-Marie, K., and Conan, V. 2008. Service oriented architecture for heterogeneous and dynamic sensor networks. In Proceedings of the 2nd International Conference on Distributed Event-Based Systems. ACM, New York, 309--312. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Lupu, E., Dulay, N., Sloman, M., Sventek, J., Heeps, S., Strowes, S., Strowes, S., Twidle, K., Twidle, K., Keoh, S.-L., and Schaeffer-Filho, A. 2008. Amuse: Autonomic management of ubiquitous e-health systems. Concurr. Comput. Pract. Exper. 20, 3, 277--295. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Marques, E. R. B., Goncalves, G. M., and Sousa, J. B. 2006a. Seaware: A publish/subscribe based middleware for networked vehicle systems. In Proceedings of the 7th IFAC Conference on Manoeuvring and Control of Marine Craft. 20--22.Google ScholarGoogle Scholar
  28. Marques, E. R. B., Goncalves, G. M., and Sousa, J. B. 2006b. The use of real-time publish-subscribe middleware in networked vehicle systems. In Proceedings of the 1st IFAC Workshop on Multivehicle Systems.Google ScholarGoogle Scholar
  29. Mottola, L., Cugola, G., and Picco, G. P. 2008. A self repairing tree topology enabling content-based routing in mobile ad hoc networks. IEEE Trans. Mobile Comput. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Muthusamy, V., Petrovic, M., and Jacobsen, H. 2005. Effects of routing computations in content-based routing networks with mobile data sources. In Proceedings of the MobiCom Conference. ACM, 103--116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Oki, B., Pfluegel, M., Siegel, A., and Skeen, D. 1993. The information bus—An architecture for extensive distributed systems. In Proceedings of the ACM Symposium on Operating Systems Principles. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. OMG. 2007. Data distribution service for real-time systems (version 1.2). Object Management Group's Specification. http://www.omg.org/technology/documents/formal/data_distribution.htm.Google ScholarGoogle Scholar
  33. Pfaltz, J. L. 2006. Using concept lattices to uncover causal dependencies in software. In Proceedings of the ICFCA Conference. 233--247. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Picco, G. P., Cugola, G., and Murphy, A. L. 2003. Efficient content-based event dispatching in the presence of topological reconfiguration. In Proceedings of the 23rd IEEE International Conference on Distributed Computing Systems. IEEE Computer Society, 234--243. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Pleisch, S. and Birman, K. 2006. Senstrac: Scalable querying of sensor networks from mobile platforms using tracking-style queries. In Proceedings of the IEEE MASS Conference. 306--315.Google ScholarGoogle Scholar
  36. Ratnasamy, S., Francis, P., Handley, M., Karp, R., and Shenker, S. 2001. A scalable content-addressable network. In Proceedings of the SIGCOMM Conference. 161--172. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Royer, E. M. and Perkins, C. E. 1999. Multicast operation of the ad-hoc on-demand distance vector routing protocol. In Proceedings of the MobiCom Conference. ACM, 207--218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Royer, E. M. and Perkins, C. E. 2000. Multicast ad hoc on-demand distance vector (MAODV) routing (INTERNET DRAFT). Mobile Ad Hoc Network Working Group.Google ScholarGoogle Scholar
  39. Sarkar, S. K., Basavaraju, T., and Puttamadappa, C. 2007. Ad Hoc Mobile Wireless Networks: Principles, Protocols and Applications. Auerbach. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Stoica, I., Morris, R., et al. 2003. Chord: A scalable peer-to-peer lookup protocol for Internet applications. IEEE/ACM Trans. Netw. 11, 17--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Tsai, W.-C. and Chen, A.-P. 2008. Service oriented architecture for financial customer relationship management. In Proceedings of the 2nd International Conference on Distributed Event-Based Systems. ACM, New York, 301--304. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. van Renesse, R. and Bozdog, A. 2004. Willow: Dht, aggregation, and publish/subscribe in one protocol. In Proceedings of the IPTPS Conference. 173--183. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Self-organizing and self-reconfigurable event routing in ad hoc networks with causal dependency awareness

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Autonomous and Adaptive Systems
          ACM Transactions on Autonomous and Adaptive Systems  Volume 6, Issue 3
          September 2011
          150 pages
          ISSN:1556-4665
          EISSN:1556-4703
          DOI:10.1145/2019583
          Issue’s Table of Contents

          Copyright © 2011 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 29 September 2011
          • Accepted: 1 August 2010
          • Received: 1 December 2008
          Published in taas Volume 6, Issue 3

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed
        • Article Metrics

          • Downloads (Last 12 months)5
          • Downloads (Last 6 weeks)2

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader