The Å Publish/Subscribe Framework

  • Clint Heyer
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5585)


This paper describes the design and implementation of a novel decentralized publish/subscribe framework. The primary goal of the design was for a high level of end-developer and user accessibility and simplicity. Furthermore, it was desired to have strong support for occasionally-connected clients and support for mobile and web-based systems. Content-based event patterns can be defined using scripts, with many common script languages supported. Script-based, stateful event patterns permit rich expressiveness, simplify client development and reduce network usage. The framework also offers event persistence, caching and publisher quenching. We also describe a number of applications already built on the framework, for example publishers to support location and presence awareness and ambient visualizations of financial data.


Publish/subscribe distributed applications middleware pervasive computing ubiquitous computing 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Sutton, P., Brereton, B., Heyer, C., MacColl, I.: Ambient Interaction Framework: Software infrastructure for the rapid development of pervasive computing environments. In: Proc. of the Asia Pacific Forum on Pervasive Computing, pp. 1–8. Australian Computer Society (2002)Google Scholar
  2. 2.
    Muhl, G., Ulbrich, A., Herman, K.: Disseminating information to mobile clients using publish-subscribe. IEEE Internet Computing 8(3), 46–53 (2004)CrossRefGoogle Scholar
  3. 3.
    Tian, F., Reinwald, B., Pirahesh, H., Mayr, T., Myllymaki, J.: Implementing a scalable XML publish/subscribe system using relational database systems. In: Proc. of the ACM SIGMOD international Conference on Management of Data, pp. 479–490. ACM Press, New York (2004)Google Scholar
  4. 4.
    Segall, B., Arnold, D.: Elvin has left the building: A publish/subscribe notification service with quenching. In: Proc. of AUUG 1997 (1997)Google Scholar
  5. 5.
    Chand, R., Felber, P.A.: A Scalable Protocol for Content-Based Routing in Overlay Networks. In: Proc. of the Int’l Symposium on Network Computing and Applications. IEEE, Los Alamitos (2003)Google Scholar
  6. 6.
    Carzaniga, A., Rosenblum, D.S., Wolf, A.L.: Achieving scalability and expressiveness in an Internet-scale event notification service. In: Proc. of the ACM Symposium on Principles of Distributed Computing, pp. 219–227. ACM Press, New York (2000)Google Scholar
  7. 7.
    Leung, H.K.: Subject space: a state-persistent model for publish/subscribe systems. In: Proc. of the Conf. of the Centre for Advanced Studies on Collaborative Research. IBM Press, Toronto, Canada (2002)Google Scholar
  8. 8.
    Ionescu, M., Marsic, I.: Stateful publish-subscribe for mobile environments. In: Proc. of the W’shop on Wireless Mobile Applications and Services on WLAN Hotspots, pp. 21–28. ACM Press, New York (2004)CrossRefGoogle Scholar
  9. 9.
    Pereira, J., Fabret, F., Jacobsen, H.-A., Llirbat, F., Preotiuc-Preito, R., Ross, K., et al.: Publish/Subscribe on the Web at Extreme Speed. In: Proc. of ACM SIGMOD Conf. on Management of Data, pp. 627–630. ACM, New York (2000)Google Scholar
  10. 10.
    Triantafillou, P., Economides, A.: Subscription Summarization: A New Paradigm for Efficient Publish/Subscribe Systems. In: Proc. of the I’tnl Conf. on Distributed Computing Systems (ICDCS 2004), pp. 562–571. IEEE Press, Los Alamitos (2004)Google Scholar
  11. 11.
    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: Proc. of the SIGMOD Int’l Conf. on Managment of Data, pp. 115–126. ACM Press, New York (2001)Google Scholar
  12. 12.
    Aguilera, M.K., Strom, R.E., Sturman, D.C., Astley, M., Chandra, T.D.: Matching events in a content-based subscription system. In: Proc. of the ACM Symposium on Principles of Distributed Computing, pp. 53–61. ACM Press, New York (1999)Google Scholar
  13. 13.
    Eisenhauer, G., Schwan, K., Bustamante, F.: Publish-Subscribe for High-Performance Computing. IEEE Internet Computing 10(1), 40–47 (2006)CrossRefGoogle Scholar
  14. 14.
    Cugola, G., Di Nitto, E., Fuggetta, A.: The JEDI event-based infrastructure and its application to the development of the OPSS WFMS. IEEE Trans. on Software Engineering 27, 827–850 (2001)CrossRefGoogle Scholar
  15. 15.
    Clark, J., DeRose, S.: XML Path Language (XPath). W3C (1999)Google Scholar
  16. 16.
    Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly, Sebastopol (2007)Google Scholar
  17. 17.
    Nottingham, M., Sayre, R.: RFC 4287 Atom Syndication Format. IETF Network Working Group (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Clint Heyer
    • 1
  1. 1.Strategic R&D for Oil, Gas and Petrochemicals, ABB OsloNorway

Personalised recommendations