Flexub: Dynamic Subscriptions for Publish/Subscribe Systems in MANETs

  • Engineer Bainomugisha
  • Koosha Paridel
  • Jorge Vallejos
  • Yolande Berbers
  • Wolfgang De Meuter
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7272)


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.


Publish/Subscribe systems subscription mechanisms mobile ad hoc networks context-aware systems 


  1. 1.
    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),
  2. 2.
    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)Google Scholar
  3. 3.
    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)Google Scholar
  4. 4.
    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)CrossRefGoogle Scholar
  5. 5.
    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)Google Scholar
  6. 6.
    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)CrossRefGoogle Scholar
  7. 7.
    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)CrossRefGoogle Scholar
  8. 8.
    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)CrossRefGoogle Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    Varga, A., et al.: The OMNeT++ discrete event simulation system. In: Proceedings of the European Simulation Multiconference (ESM 2001), pp. 319–324 (2001)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2012

Authors and Affiliations

  • Engineer Bainomugisha
    • 1
  • Koosha Paridel
    • 2
  • Jorge Vallejos
    • 1
  • Yolande Berbers
    • 2
  • Wolfgang De Meuter
    • 1
  1. 1.Software Languages LabVrije Universiteit BrusselElseneBelgium
  2. 2.Department of Computer ScienceK.U. LeuvenLeuvenBelgium

Personalised recommendations