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.
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">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:
-
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
-
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
-
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" />



