• DocumentCode
    3067612
  • Title

    Efficient filtering in publish-subscribe systems using binary decision diagrams

  • Author

    Campailla, Alexis ; Chaki, Saga ; Clarke, Edmund ; Jha, Somesh ; Veith, Helmut

  • Author_Institution
    Microsoft Corp., Redmond, WA, USA
  • fYear
    2001
  • fDate
    12-19 May 2001
  • Firstpage
    443
  • Lastpage
    452
  • Abstract
    Implicit invocation or publish-subscribe has become an important architectural style for large-scale system design and evolution. The publish-subscribe style facilitates developing large-scale systems by composing separately developed components because the style permits loose coupling between various components. One of the major bottlenecks in using publish-subscribe systems for very large scale systems is the efficiency of filtering incoming messages, i.e., matching of published events with event subscriptions. This is a very challenging problem because in a realistic publish subscribe system the number of subscriptions can be large. We present an approach for matching published events with subscriptions which scales to a large number of subscriptions. Our approach uses binary decision diagrams, a compact data structure for representing Boolean functions which has been successfully used in verification techniques such as model checking. Experimental results clearly demonstrate the efficiency of our approach.
  • Keywords
    binary decision diagrams; client-server systems; large-scale systems; message passing; remote procedure calls; software architecture; Boolean functions; architectural styles; asynchronous message passing; binary decision diagrams; data structure; efficient filtering; event subscriptions; implicit invocation; incoming messages; loose coupling; publish-subscribe systems; published events; remote procedure calls; separately developed components; shared variables; software engineering; verification techniques; very large scale systems; Boolean functions; Contracts; Data structures; Filtering algorithms; Java; Large-scale systems; Multicast algorithms; Operating systems; Publish-subscribe; Subscriptions;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-1050-7
  • Type

    conf

  • DOI
    10.1109/ICSE.2001.919117
  • Filename
    919117