Summary. New applications and the convergence of technologies, ranging from sensor networks to ubiquitous computing and from autonomic systems to eventdriven supply chain management, require new middleware platforms that support proactive event notification. We present a system overview of Dream, a reactive middleware platform that integrates event detection and composition mechanisms in a highly distributed environment; fault-tolerant and scalable event notification that exploits a variety of filter placement strategies; content-based notification to formulate powerful filters and concept-based notification to extend content-based filtering to heterogeneous environments; middleware-mediated transactions that integrate notifications and transactions; and scopes, which are administration primitives for both deployment- and runtime configurability, as well as for the management of policies. We discuss four prototypes that were implemented as proof of concept systems and present lessons learned from them. 1
|
1855
|
Time, clocks, and the ordering of events in a distributed system
– Lamport
- 1978
|
|
1375
|
Concurrency Control and Recovery in Database Systems
– Bernstein, Hadzilacos, et al.
- 1987
|
|
1186
|
Transaction Processing: Concepts and Techniques
– Gray, Reuter
- 1993
|
|
987
|
The semantic web
– Berners-Lee, Hendler, et al.
- 2001
|
|
681
|
Design Patterns
– Gamma, Helm, et al.
- 1995
|
|
619
|
Resource Description Framework (RDF) Model and Syntax Specification
– Lassila, Swick
- 1999
|
|
480
|
Self-stabilizing systems in spite of distributed control
– Dijkstra
- 1974
|
|
480
|
Object exchange across heterogeneous information sources
– Papakonstantinou, Garcia-Molina, et al.
- 1995
|
|
452
|
Design and evaluation of a wide-area event notification service
– Carzaniga, Rosenblum, et al.
- 2001
|
|
356
|
Subject-oriented programming (A critique of pure objects
– Harrison, Ossher
- 1993
|
|
325
|
SCRIBE: A large-scale and decentralized application-level multicast infrastructure
– Castro, Druschel, et al.
- 2002
|
|
260
|
RDF Vocabulary Description Language 1.0
– Brickley, Guha
- 2004
|
|
230
|
Scribe: The design of a large-scale event notification infrastructure
– Rowstron, Kermarrec, et al.
- 2001
|
|
219
|
Connecting Tools Using Message Passing in the FIELD Environment
– Reiss
- 1990
|
|
218
|
TelegraphCQ: Continuous Dataflow Processing for an Uncertain World
– Chandrasekaran, Cooper, et al.
- 2003
|
|
197
|
Active Database Systems: Triggers and Rules for Advanced Database Processing
– Widom, Ceri
- 1996
|
|
191
|
The Information Bus - An Architecture for Extensible Distributed Systems
– OKI, PFLUEGL, et al.
- 1993
|
|
179
|
Monitoring streams - a new class of data management applications
– Carney, Cetintemel, et al.
- 2002
|
|
171
|
Events in an Active Object-Oriented Database System
– Gatziu, Dittrich
- 1993
|
|
153
|
Filtering algorithms and implementation for very fast publish/subscribe systems
– Fabret, Jacobsen, et al.
- 2001
|
|
152
|
Snoop: An expressive event specification language for active databases
– Chakravarthy, Mishra
- 1994
|
|
146
|
Composite Events for Active Databases: Semantics, Contexts and Detection
– Chakravarthy, Krishnaprasad, et al.
- 1994
|
|
131
|
Composite event specification in active databases: Model and implementation
– Gehani, Jagadish, et al.
- 1992
|
|
123
|
The HiPAC Project: Combining Active Databases and Timing Constraints
– Dayal
- 1988
|
|
119
|
Extensible markup language (XML) 1.0
– Bray, Paoli, et al.
- 1998
|
|
111
|
Hermes: A Distributed Event-Based Middleware Architecture
– Pietzuch, Bacon
- 2002
|
|
103
|
Reconciling environment integration and software evolution
– Sullivan, Notkin
- 1992
|
|
90
|
Extensible markup language (XML
– Bray, Paoli, et al.
- 1998
|
|
89
|
Supporting Valid-Time Indeterminacy
– Dyreson, Snodgrass
- 1998
|
|
86
|
Resource Description Framework (RDF
– Lassila, Swick
- 1999
|
|
78
|
Correspondence and translation for heterogeneous data
– Abiteboul, Cluet, et al.
- 1997
|
|
72
|
Implementing recoverable requests using queues
– Bernstein, Hsu, et al.
- 1990
|
|
69
|
Active Rules in Database Systems
– Paton
- 1999
|
|
63
|
Exploiting IP Multicast in Content-Based Publish-Subscribe Systems
– Opyrchal, Astley, et al.
- 2000
|
|
55
|
Large-Scale Content-Based Publish/Subscribe Systems
– Mühl
- 2002
|
|
54
|
The Architecture of the READY Event Notification Service
– Gruber, Krishnamurthy, et al.
- 1999
|
|
49
|
Sparse Time versus Dense Time in Distributed Real-Time Systems
– Kopetz
- 1992
|
|
49
|
COBEA: A CORBA-Based Event Architecture
– Ma, Bacon
- 1998
|
|
46
|
A Peer-to-Peer Approach to Content-Based Publish/Subscribe
– Terpstra, Behnel, et al.
- 2003
|
|
45
|
Workflow-based applications
– Leymann, Roller
- 1997
|
|
42
|
On the Semantics of Complex Events in Active Database Management Systems
– Zimmer, Unland
- 1999
|
|
37
|
Event-based Distributed Workflow Execution with EVE
– Geppert, Tombros
- 1998
|
|
36
|
Event Composition in Time-dependent Distributed Systems
– Liebig, Cilia, et al.
- 1999
|
|
35
|
Challenges for distributed event services: Scalability vs. expressiveness
– Carzaniga, Rosenblum, et al.
- 1999
|
|
35
|
The WISE approach to electronic commerce
– Lazcano, Alonso, et al.
- 2000
|
|
33
|
Generic constraints for content-based publish/subscribe systems
– Mühl
- 2001
|
|
30
|
Distributed Processing over Stand-alone Systems and Applications
– Alonso, Hagen, et al.
- 1997
|
|
29
|
Engineering event-based systems with scopes
– Fiege, Mezini, et al.
- 2002
|
|
27
|
Filter similarities in content-based publish/subscribe systems
– Mühl, Fiege, et al.
- 2002
|
|
26
|
A modular approach to build structured event-based systems
– Fiege, Mühl, et al.
- 2002
|