I just saw this post referring to a trading software vendor’s use of the Sandia Labs JESS rules engine . Which of course should not be any surprise – rule engine vendors have been applying rules to event processing problems since rule engines were invented (for example: check out the use case (listing pg 16) – alarm correlation in network management – in this old article (starting on pg ‘8) based on the first generation of Java- based rule engines. Note that the article dates from the “turn of the century”…).
Naturally, rules are a very useful tool for CEP. But if you check something like the JDL model for the typical processes (event pre-processing, event refinement, situation refinement, impact assessment, and process refinement) that are involved in CEP, you can guess that these could also be implemented in other ways, such as hard-coded in 3GL or scripts (not very flexible), or even mapped using a neural net (such as in this example).