Complex event processing

This is an old revision of this page, as edited by 68.0.14.119 (talk) at 14:52, 30 May 2006. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Complex Event Processing, or CEP, is a technology for building and managing event-driven information systems. CEP is primarily a set of programming language constructs that deal with the task of processing multiple streams of event data with the goal of identifying the meaningful events within those streams. CEP employs techniques such as detection of complex patterns of many events, event correlation and abstraction, event hierarchies, and relationships between events such as causality, membership, and timing, and event-driven processes.

CEP provides the core event language processing capabilities for Event Stream Processing (ESP), or ESP, which includes technologies such as event databases, and event visualization software.

A Conceptual Description of CEP

Examples of events include church bells ringing, the appearance of a man in a tuxedo or morning suit, a girl in a flowing white gown and rice flying through the air. A complex event is what one infers from the simple events: a wedding is happening. CEP is a programming language that helps discover complex, inferred events by analysing and correlating other events: the bells, the man and girl in wedding gear and the rice flying through the air.

Academic Research

  • Aurora (Brandeis University, Brown University and MIT)
  • STREAM (Stanford University)
  • Telegraph (UC Berkeley)

Products

The first commercial implementations of CEP were created by Apama and iSpheres in 1998. Fast event databases have also emerged in the same time frame, including ObjectStore, Vhayu and KDB, later rebranded as "streaming databases." StreamBase released the "worlds first stream processing engine" in 2005, Red Rabbit Software released a Business Event Processing Platform in 2005 that correlates events conforming to industry specific ___domain models, semantics, and business patterns of interest, and in 2006 AleriLabs, and Coral8 announced stream processing software.

See also