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
Link To Document