scispace - formally typeset
Open AccessProceedings ArticleDOI

Matching events in a content-based subscription system

Reads0
Chats0
TLDR
It is proved that for predicates reducible to conjunctions of elementary tests, the expected time to match a random event is no greater than O(N 1 ) where N is the number of subscriptions, and is a closed-form expression that depends on the number and type of attributes.
Abstract
Content-based subscription systems are an emerging alternative to traditional publish-subscribe systems, because they permit more flexible subscriptions along multiple dimensions. In these systems, each subscription is a predicate which may test arbitrary attributes within an event. However, the matching problem for content-based systems — determining for each event the subset of all subscriptions whose predicates match the event — is still an open problem. We present an efficient, scalable solution to the matching problem. Our solution has an expected time complexity that is sub-linear in the number of subscriptions, and it has a space complexity that is linear. Specifically, we prove that for predicates reducible to conjunctions of elementary tests, the expected time to match a random event is no greater than O(N 1 ) where N is the number of subscriptions, and is a closed-form expression that depends on the number and type of attributes (in some cases, 1=2). We present some optimizations to our algorithms that improve the search time. We also present the results of simulations that validate the theoretical bounds and that show acceptable performance levels for tens of thousands of subscriptions. Department of Computer Science, Cornell University, Ithaca, N.Y. 14853-7501, aguilera@cs.cornell.edu IBM T.J. Watson Research Center, Yorktown Heights, N.Y. 10598, fstrom, sturman, tusharg@watson.ibm.com Department of Computer Science, University of Illinois at Urbana-Champaign, 1304 W. Springfield Ave, Urbana, I.L. 61801, astley@cs.uiuc.edu

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

The many faces of publish/subscribe

TL;DR: This paper factors out the common denominator underlying these variants: full decoupling of the communicating entities in time, space, and synchronization to better identify commonalities and divergences with traditional interaction paradigms.
Journal ArticleDOI

Design and evaluation of a wide-area event notification service

TL;DR: SIENA, an event notification service that is designed and implemented to exhibit both expressiveness and scalability, is presented and the service's interface to applications, the algorithms used by networks of servers to select and deliver event notifications, and the strategies used to optimize performance are described.
Journal ArticleDOI

Sold!: auction methods for multirobot coordination

TL;DR: The primary contribution of the paper is to show empirically that distributed negotiation mechanisms such as MURDOCH are viable and effective for coordinating physical multirobot systems.
Journal ArticleDOI

Processing flows of information: From data stream to complex event processing

TL;DR: A general, unifying model is proposed to capture the different aspects of an IFP system and use it to provide a complete and precise classification of the systems and mechanisms proposed so far.
Proceedings ArticleDOI

High-performance complex event processing over streams

TL;DR: This paper proposes a complex event language that significantly extends existing event languages to meet the needs of a range of RFID-enabled monitoring applications and describes a query plan-based approach to efficiently implementing this language.
References
More filters
Journal ArticleDOI

The process group approach to reliable distributed computing

TL;DR: Six years of on ISIS is reviewed, describing the model, its implementation challenges, and the types of applications to which ISIS has been applied.
Proceedings ArticleDOI

An efficient multicast protocol for content-based publish-subscribe systems

TL;DR: A novel and efficient distributed algorithm, called -link matching, which performs just enough computation at each node to determine the subset of links to which an event should be forwarded and yields higher throughput than flooding when subscriptions are selective.
Proceedings ArticleDOI

The Information Bus: an architecture for extensible distributed systems

TL;DR: The Information Bus, the solution, is a novel synthesis of four design principles: core communication protocols have minimal semantics, objects are self-describing, types can be dynamically defined, and communication is anonymous.
Journal ArticleDOI

Group communication

TL;DR: This special section presents some of the current ideas on how groups of processes that work together to fulfill a common purpose can be created and managed.
Journal ArticleDOI

Consul: a communication substrate for fault-tolerant distributed programs

TL;DR: This dissertation introduces Consul, a communication substrate designed to help improve system dependability by providing a platform for building fault-tolerant, distributed systems based on the replicated state machine approach and shows that the semantic based order is more efficient than a total order in many situations.
Related Papers (5)