DEBS’09: Event Processing Languages

First Published Monday, 20th July 2009 07:54 pm from TIBCO Software : Paul Vincent

The opinions expressed by this blogger and those providing comments are theirs alone, this does not reflect the opinion of Automated Trader or any employee thereof. Automated Trader is not responsible for the accuracy of any of the information supplied by this article.


The next

href="http://debs09.isis.vanderbilt.edu/tutorials1.php"

target="_blank">DEBS "tutorial"

was effectively the EPTS Language Analysis group report. As a

vendor not involved in this group I wondered if it would miss

something that is covered (or planned) in

href="http://www.tibco.com/software/complex-event-processing/businessevents/default.jsp"

target="_self">TIBCO BusinessEvents. But instead

this proved a well executed and informative session by 3

presenters covering stream processing, rules, agents, semantics,

IDEs and formal theory.

A few comments from a

TIBCO perspective on the content. Firstly, there was a summary

slide showing all the different language approaches by vendor and

research event processing systems including TIBCO

(BusinessEvents). Now, guess which of the following

BusinessEvents was aligned to: "Inference

Rules", "ECA rules",

"Agent oriented", "SQL

Extension", "State Oriented" or

"Imperative/script based"? Well, the first

was correct, but you could also make a case for

all of these being supported (events

driving production rules, multiple-agents, continuous query

language, state models, and what we call rule

functions).

On the differences between title="Wikipedia reference"

href="http://en.wikipedia.org/wiki/Event_condition_action"

target="_blank">ECA rules and

target="_blank">production rules: event-driven

inference rule engines combine the features of both Rete-based

inference rules AND Event Condition Action rules. If no event is

defined then the rule acts as a normal production rule; if (one

or more) events are part of the rule definintion then the

event(s) must occur for the rule to fire. And its not as if the

rule firing order of ECA rules is

standardized…

On the title="Wikipedia reference"

href="http://en.wikipedia.org/wiki/Integrated_development_environment"

target="_blank">IDEs for event processing languages:

of course many might complain that rule languages don't

have the draw-your-application simplicity of the

stream-processing-via-queries community. This is because

production rules used in inference engines are

"declarative" - they can be defined in any

order: and you can't (or shouldn't) draw

lines between declarative rules (although creating such a diagram

from the current rule definitions would

work!). Instead, conventional production rule systems are often

supported by a (process) diagram called a ruleflow; on the other

hand, BusinessEvents supports a drag-and-drop title="Wikipedia reference"

href="http://en.wikipedia.org/wiki/State_machine"

target="_blank">state model diagram tool.

Overall an excellent and informative session - sorry,

tutorial!

href="http://www.addtoany.com/share_save?&linkurl=http%3A%2F%2Ftibcoblogs.com%2Fcep%2F2009%2F07%2F06%2Fdebs09-event-processing-languages%2F&linkname=DEBS%26%238217%3B09%3A%20Event%20Processing%20Languages"> src="http://tibcoblogs.com/cep/wp-content/plugins/add-to-any/share_save_120_16.png"

width="120" height="16" alt="Share/Save/Bookmark" />

Related posts:

  1. href="http://tibcoblogs.com/cep/2007/04/13/event-processing-languages-epl/"

    rel="bookmark" title="Permanent Link: Event Processing Languages

    in CEP">Event Processing Languages in

    CEP

  2. href="http://tibcoblogs.com/cep/2009/07/17/high-energy-physics-and-event-processing/"

    rel="bookmark" title="Permanent Link: High Energy Physics…

    and event processing">High Energy Physics… and event

    processing

  3. href="http://tibcoblogs.com/cep/2009/05/14/good-week-for-event-stream-processing/"

    rel="bookmark" title="Permanent Link: Good week for Event Stream

    Processing…">Good week for Event Stream

    Processing…

src="http://feeds.feedburner.com/~r/ComplexEventProcessing/~4/la3Ka2w97_8"

height="1" width="1" />

  • Copyright © Automated Trader Ltd 2013 - The Gateway to Algorithmic and Automated Trading

click here to return to the top of the page