Applications

Characteristics of Event-based systems required by different applications:

  • Event identity vs. non-identifiable base events
  • Delivery guarantees (from best-effort, at least-once, exactly-once, with/without timing guarantees)
  • Granularity of events
  • Persistence of events:
    • Stateful event aggregation
    • Logging of events for auditability and linage
  • Lifespan of events
  • Event interoperability
    • Heterogeneous namespaces
    • Combination of QoS properties
  • Security and privacy
    • Role-based access control
    • Pub/Sub on encrypted envelope data
    • Scopes
  • Support for mobility
  • Context-awareness of event systems
    • Different degrees (from position, to very rich contexts)

Centralized vs. Distributed Event-Based Systems

  • What applications need large broker networks?

Semantics of expressiveness of event systems

  • Low-level events, e.g., sensor readings
  • High-level events, e.g., corporate actions
  • Can we always do bottom-up composition, or can we always break up high level events into lower level ones?

Interfaces to Event-based Systems

  • Definition of (domain specific) modeling languages
  • Stream visualization in P/S
  • Subscription vs. spontaneous querying an event-based system

Guiding exemplary questions:

How can we bring up a world-wide pub/sub network?

Can we run a generic and public pub/sub system on PlanetLab?

What applications would drive the use, the participation, and the adoption of such a system?

Who would/should the users be?

  • Pub/Sub researchers, other researchers, application developers, end-users?

What are killer applications for distributed event-based systems?

  • Intelligent transportation systems?
  • How can event-based systems help build global sensor networks?
  • How can small-scale actuator/sensor networks (e.g., in an e-home scenario) profit from pub/sub?

What apps are the low hanging fruit for pub/sub adoption?

  • Applications today that are naturally modeled with events, easy to implement, are widely used, would benefit from pub/sub