Abstract
Current publish/subscribe systems provide very limited support to modify subscriptions dynamically. Consequently, they cannot efficiently control the flow of events between publishers and subscribers, which may lead to unnecessary network traffic. In addition, it is not possible to automatically subscribe or unsubscribe to a service depending on certain context of use. This implies for developers to manually manage subscriptions (e.g., taking care of when to cancel or re-issue a subscription), which may result in inappropriate subscription states (e.g., subscriptions that are cancelled too late). In this paper, we propose the concept of dynamic subscription mechanisms that improves the expressiveness and flexibility of subscriptions. We introduce a new dimension to a subscription that allows a subscriber to express the flow of matched events, and when a new subscription can be (re)issued. We validate our claims for improved flexibility and expressiveness by providing language abstractions and a prototype implementation of a dynamic subscription mechanism framework called Flexub that supports a variation of subscription mechanisms. When compared to existing subscription models, our experiment results show that the support for dynamic subscription mechanisms greatly reduces network traffic of events sent from publishers to the subscribers. In addition, our approach reduces the workload on the subscriber side.
Chapter PDF
References
Bainomugisha, E., Paridel, K., Vallejos, J., Berbers, Y., Meuter, W.D.: Flexub: Dynamic subscriptions for publish/subscribe systems in manets. Technical Report VUB-SOFT-TR, Vrije Universiteit Brussel, Belgium (April 2012), http://soft.vub.ac.be/~ebainomu/publications/flexub-tr.eps
Bainomugisha, E., Vallejos, J., Boix, E.G., Costanza, P., D’Hondt, T., De Meuter, W.: Bringing Scheme programming to the iPhone–Experience. Software: Practice and Experience (2011)
Bittner, S., Hinze, A.: Pruning subscriptions in distributed publish/subscribe systems. In: Proceedings of the 29th Australasian Computer Science Conference, ACSC 2006, vol. 48, pp. 197–206. Australian Computer Society, Inc., Darlinghurst (2006)
Demers, A., Gehrke, J., Hong, M., Riedewald, M., White, W.: Towards Expressive Publish/Subscribe Systems. In: Ioannidis, Y., Scholl, M.H., Schmidt, J.W., Matthes, F., Hatzopoulos, M., Böhm, K., Kemper, A., Grust, T., Böhm, C. (eds.) EDBT 2006. LNCS, vol. 3896, pp. 627–644. Springer, Heidelberg (2006)
Drosou, M., Stefanidis, K., Pitoura, E.: Preference-aware publish/subscribe delivery with diversity. In: Proceedings of the Third ACM International Conference on Distributed Event-Based Systems, p. 6. ACM (2009)
Fabret, F., Jacobsen, H.A., Llirbat, F., Pereira, J., Ross, K.A., Shasha, D.: Filtering algorithms and implementation for very fast publish/subscribe systems. In: Proceedings of the 2001 ACM SIGMOD International Conference on Management of Data, SIGMOD 2001, pp. 115–126. ACM, New York (2001)
Jayaram, K.R., Jayalath, C., Eugster, P.: Parametric Subscriptions for Content-Based Publish/Subscribe Networks. In: Gupta, I., Mascolo, C. (eds.) Middleware 2010. LNCS, vol. 6452, pp. 128–147. Springer, Heidelberg (2010)
Paridel, K., Vanrompay, Y., Berbers, Y.: Fadip: Lightweight Publish/Subscribe for Mobile Ad Hoc Networks. In: Meersman, R., Dillon, T., Herrero, P. (eds.) OTM 2010. LNCS, vol. 6427, pp. 798–810. Springer, Heidelberg (2010)
Petrovic, M., Muthusamy, V., Jacobsen, H.: Content-based routing in mobile ad hoc networks. In: The Second Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services, pp. 45–55. IEEE (2005)
Taherian, S., Bacon, J.: State-filters for enhanced filtering in sensor-based publish/subscribe systems. In: Proceedings of the International Workshop on Data Intensive Sensor Networks (DISN 2007), Mannheim, Germany. IEEE Press (May 2007)
Varga, A., et al.: The OMNeT++ discrete event simulation system. In: Proceedings of the European Simulation Multiconference (ESM 2001), pp. 319–324 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 IFIP International Federation for Information Processing
About this paper
Cite this paper
Bainomugisha, E., Paridel, K., Vallejos, J., Berbers, Y., De Meuter, W. (2012). Flexub: Dynamic Subscriptions for Publish/Subscribe Systems in MANETs. In: Göschka, K.M., Haridi, S. (eds) Distributed Applications and Interoperable Systems. DAIS 2012. Lecture Notes in Computer Science, vol 7272. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30823-9_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-30823-9_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-30822-2
Online ISBN: 978-3-642-30823-9
eBook Packages: Computer ScienceComputer Science (R0)