Take the 2-minute tour ×

I've recently discovered the awesomeness of Complex event processing. Just reading the wikipedia page gave me chills on how this technology could be used and evolved into something very powerful.

I'm currently a second year computer engineering student, and I was wondering if what I'm doing could ever get me a job involving complex event processing. If not, can one "have" omplex event processing as a hobby or does it require way too much power and resources?

share|improve this question
open source cep/esp engine Esper esper.codehaus.org –  Steven A. Lowe Aug 10 '11 at 17:46
add comment

2 Answers

up vote 2 down vote accepted

Yes, most likely jobs that will apply would be in "Control Systems". These systems have have both computation based CEP and sensor based CEP.

There are many other situations, one could argue that a High Frequency Trading system contains elements of computation based CEP.

Data mining, would be a related but not direct example of CEP. where as CEP would involve executing actions based on certain patterns/ etc. Data mining may be used I assume to discover those patterns/rules in the first place (these are for non-linear systems).


Industries that would involve CEP:

  • Automotive
  • Military
  • Medical
  • Robotics (R&D / Industrial)
  • Engineering (Control Systems)
share|improve this answer
Thanks the for the answer, I've got a lot of new keywords to research :) –  MaxMackie Aug 10 '11 at 14:01
add comment

My own computer systems engineering degree didn't involve anything like this, but that was a few years ago now. It would certainly be ideal for post graduate research though, with the right supervisor.

From a hobby perspective, I recently came up with a problem for which this might be ideal.

When I'm listening to music, I'm often in the mood for some things but not others. Such mood isn't static and can't easily be represented by MP3 tags, so I've been mulling over the possibility of using some form of adaptive algorithm to use when tracks are skipped or played and what other temporally close skips or listens are performed.

For instance, if I'm driving, I might want keep me awake music, so might skip quiet or soporific music. When I get home and want something to relax to, I would switch to letting quiet tracks play and skipping energetic music.

Ideally playing or skipping a track should both update the weights associated with that track in relation to other tracks associated with that mood, and define a transition to a new state (if the current state is incompatible with a track I've just allowed to play or skilled).

Adapt this into a crowd surfed algorithm, so that your default mood weightings come from the cloud and you could easily have a hobby project with the level of complexity of a CEP system.

share|improve this answer
hmm sounds interesting, its almost like "People who purchased this also purchased this..." BUT in this case -> "People who skipped this, listened to these..." damn got idea! if you see a new start-up in the next few months <- don't blame me ;) –  Darknight Aug 10 '11 at 14:29
add comment

Your Answer


