Clouding and Confusing the CEP Community


 
Thread Tools Search this Thread
Special Forums News, Links, Events and Announcements Complex Event Processing RSS News Clouding and Confusing the CEP Community
# 1  
Old 04-20-2008
Clouding and Confusing the CEP Community

Greg Reemler
Sun, 20 Apr 2008 11:16:38 +0000

Ironically, our favorite software vendors have decided, in a nutshell, to redefine Dr. David Luckham’s definition*of “event cloud” to match the lack-of-capabilities*in their products.**
This is really funny, if you think about it.*
The definition of “event cloud” was coordinated over a*long (over two year)*period*with the leading vendors in the event processing community and*is based on the same concepts in David’s book, The Power of Events.*
But, since the stream-processing oriented vendors do not yet have the analytical capability to*discover unknown causal relationship in contextually complex data sets, they have chosen to reduce and redefine the term “event cloud” to match their product’s lack-of-capability.**Why not*simply admit they can only process a subdomain of the CEP space as defined by both Dr. Luckham and the CEP community-at-large?*
What’s the big deal?** Stream processing is a perfectly respectable professional!
David, along with the*”event processing community”*defined the term “event cloud” as follows:
Event cloud: a partially ordered set of events (poset), either bounded or unbounded, where the partial orderings are imposed by the causal, timing and other relationships between the events.
Notes: Typically an event cloud is created by the events produced by one or more distributed systems. An event cloud may contain many event types, event streams and event channels. The difference between a cloud and a stream is that there is no event relationship that totally orders the events in a cloud. A stream is a cloud, but the converse is not necessarily true.
Note: CEP usually refers to event processing that assumes an event cloud as input, and thereby can make no assumptions about the arrival order of events.
Oddly enough, quite a few event processing vendors*seem to*have succeeded at confusing*their customers, as evident in this post, Abstracting the CEP Engine, where*a customer*has seemingly*been*convinced by*the disinformational*marketing pitches* - “there are no clouds of events, only ordered streams.”
I think the problem is that folks are not comfortable with uncertainty and hidden causal relationships, so they give the standard “let’s run a calculation over a stream” example and state “that is all their is…” confusing the customers who know there is more to solving complex event processing problems.
So, let’s make this simple (we hope). referencing the invited keynote at DEBS 2007, Mythbusters: Event Stream Processing Versus Complex Event Processing.
In a nutshell…. (these examples are in the PDF above, BTW)
The set of market data from Citigroup (C) is an example of multiple “event streams.”
The set of all events that influence the NASDAQ is an “event cloud”.
Why?
Because a stream**of market data is a linear ordered set of data related by the timestamp of each transaction linked (relative speaking)*in context because it it Citigroup*market data.*** So, event processing software can*process a stream of market data,*perform a VWAP if they chose, and estimate a good time to enter and exit the market.* This is “good”.
However, the same software, at this point in time,*cannot process*many market data feeds*in NASDAQ and provide a reasonable estimate of why the market moved a certain direction based on a statistical analysis of a large set of event data where the cause-and-effect*features (in this case, relationships)*are difficult to extract.* (BTW, this is generally called “feature extraction” in the scientific community)
Why?
Because the current-state-of-the-art of stream-processing oriented event processing software*cannot perform the required backwards chaining to infer causality from large sets of data where causality is*unknown, undiscovered and uncertain.
Forward chaining, continuous query, time series analytics across sliding time windows of streaming data can only perform a subset of the overall CEP domain as defined*by Dr. Luckham et al.
It is really that simple.** Why cloud and confuse the community?
We like forward chaining*using*continuous queries and*time series*analysis across sliding time windows of streaming data.*
There is nothing dishonorable about forward chaining*using*continuous queries and*time series*analysis across sliding time windows of streaming data.***
There is nothing wrong with forward chaining*using*continuous queries and*time series*analysis across sliding time windows of streaming data.*
There is nothing embarrassing about forward chaining*using*continuous queries and*time series*analysis across sliding time windows of streaming data.*
Forward chaining*using*continuous queries and*time series*analysis across sliding time windows of streaming data is a subset of the CEP space, just like the definition above, repeated below:
The difference between a cloud and a stream is that there is no event relationship that totally orders the events in a cloud. A stream is a cloud, but the converse is not necessarily true.
It is really simple.** Why cloud a concept so simple and so accurate?
Image Image Image Image Image Image Image Image


Source...
Login or Register to Ask a Question

Previous Thread | Next Thread

6 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Confusing of some basic awk

1. increase file space first, double space a file: awk '1;{print ""}' I probably can understand it:print a blank line every time.But when I read triple space a file I am confused: awk '1;{print "\n"}' doesn't it meaning print a blank line every time too? 2. number each line of file, but... (6 Replies)
Discussion started by: hhdzhu
6 Replies

2. Shell Programming and Scripting

Ps command output confusing

Hi, I ran a script named cat item when I searched for this script using command PS I get two process . I don't understand this. Also this script has run for 15 minutes but the time is showing as 0:00:confused::confused: ps -ef | grep cat_item catmgr 4508 4486 0 05:10:29 ? 0:00... (5 Replies)
Discussion started by: TomG
5 Replies

3. UNIX and Linux Applications

pikdev requirements confusing

I am looking at installing PiKdev which needs libqt3-mt and kdelibs4-dev. The installed package is qt-r1008952-i486-1 which claims to be a gui toolkit. find / -name "*libqt*" yields nothing with mt just a lot of support, compatible, and access widgets. Normally I would consider this a no go but... (0 Replies)
Discussion started by: slak0
0 Replies

4. Shell Programming and Scripting

Confusing me......!!!!!!

Hiii... There... I am making a Script in which I am taking the value of a variable "var" through key board. But I want, if no values are supplied for "var" for more than 5 seconds then script shuld automatically exit.Script is as follow : #cat abc #!/bin/bash echo "Enter Your Choice : "... (4 Replies)
Discussion started by: prashantshukla
4 Replies

5. Shell Programming and Scripting

Confusing Error

Hi all, Just subscribed to this forum. Not a regular user of Unix.:) I did the following: We have a directory structure /a/b/c5/ Where c5 is the only directory inside b. export ANOOP=/a/b/c*/ echo $ANOOP=/a/b/c5/ I have to create a symbolic link to anoop.txt in the directory... (2 Replies)
Discussion started by: Pankajakshan
2 Replies

6. Solaris

(Need Help) confusing format on solaris 10

Hi All, Very need help about format syntax on solaris 10. I have done install Solaris 10 OS on sun fire v245 but currently i have a problem to use "format" command to display partition info for my hard drive. i cannot enter the format menu, below is captured display : # format Searching... (7 Replies)
Discussion started by: bucci
7 Replies
Login or Register to Ask a Question