Event Processing - January to April, 2009
ECE1770 - Graduate Course

This course is the continuation of "Trends in Middleware Systems - Selected Topics and Concepts". The focus of the course for 2009 will be on "Events".

Here are some good places to poke around and determine, if Events are for you:

The DEBS series of conferences: DEBS'07, DEBS'08, DEBS'09.

The Event-based research portal on "everything events" Event-based.org.

The Complexevents industry portal on "complex-event processing". Complex-event processing (CEP).

The Event Processing Technical Society (EPTS) site. EPTS.

With a few words

Instructor: Professor Hans-Arno Jacobsen
[ Contact Information ]
Office hours: Catch me right after class, or by appointment.
Room: TBD
Time: TBD
Textbook: Research papers et al.
Previous years: 2009 is the first year we are focusing entirely on Events 2007, 2006, 2005, 2004, 2003, 2002, 2001.

Announcements and News

Overview

Syllabus

... TBD (around January 2009), see above links to get an idea of the subject

Below is a list of potential topics covered:
   1. Event processing overview and introduction
   2. Event processing Applications
         1. RFID & sensor networks
         2. Financial & algorithmic trading
         3. IT & network management and diagnostics
         4. Business process management and business activity monitoring 
   3. Theories of events & events per se
   4. Formalisms
   5. Event processing languages
         1. Event stream processing
         2. Rule-based event processing
         3. Event processing languages
         4. Others (language embedded, graphical, ... 
   6. Event processing models, types, and formats
   7. Matching and filtering
   8. The Rete algorithm
   9. Stream processing and continuous query processing
  10. Dissemination and content-based routing
  11. Messaging
  12. Publish/Subscribe per se
  13. Intelligent event processing
  14. Event-based programming
  15. Standards and industry landscape
  16. Outlook, research questions & vision
  17. Course project presentations
  18. Invited and guest lecture(s) 

Topic and Lecture Outline

The following constitutes a tentative outline of the course.

Agenda & Presenters

  1. Session - DATE: Introduction
    Presenter: ...
    Take away: ... Slides: ...

Class Project

This course is project-based, i.e., you have to propose and carry out a project that investigates an issue within the scope of middleware systems. A list of suggested topics will be discussed in class.

The guidelines for research projects are as follows:

The course project may be conducted in groups of two students. In the course project you should demonstrate the ability to do research by solving a small research problem. The emphasis of the project is to apply a solid research methodology from beginning to end. You will learn about what a solid research methodology is in reading and analysis various research papers throughout the course (i.e., for the expert topics and the additional lectures of the course.)

For your final project write-up you must use the proposed format (cf. ACM proceedings format.) Do not write more than 8 pages in the given format. Note, you may write less, if you are able to express your project results in fewer pages.

Your project report must be of "publishable quality". This means, the presentation should not include typos, not contain too many grammatical errors, etc. It DOES NOT mean that your paper must be ready for publication in a major conference. (Even though this would be a desirable future result, but is not necessary in order to achieve a good result in the course !)

Project marking break-down (tentative, may change)

Final project timeline etc.: Progress Report:
- submit a progress report by e-mail in ASCII (plain e-mail) anytime before
  TBA

- it should contain:
  - brief and concise description of the problem you are working on
  - describe your approach
  - summary of accomplishments so far
  - next steps 
  - problems encountered and how you anticipate to solve them
Project Proposals:
- just send me a ***plain e-mail*** with a description
- NO!!! Attachement (will be returned on simply trashed.)
- the proposal should follow the Statement of Work (SOW) Pattern
introduced by Gordon Lee in his lecture (first lecture)
- the proposal should include the following points:

    - problem statement: identify the problem
    - relevance: state why this is an important problem
    - related approaches: briefly review what others have done to solve this  problem
    - approach: say what you intend to do to solve the problem
    - describe anticipated difficulties

Project idea suggestions

A list of suggested project topics will be distributed in class a few weeks after the beginning of the semester.

Marking

The course mark is broken down as follows:

Expert topic presentation

The expert topics are topics that you select among a set of topics outlined in the first additional lecture on Monday, January 15th. An expert topic requires you to read a few papers on a specific topic. You will then have to conduct a focused 20 minute presentation on the topic and lead a subsequent discussion of about 40 minutes. Leading a discussion can best be done by preparing a few controversial questions about the reading material and bluntly asking them. Often, it is a challenge to get other students in the class to respond and engage them in the discussion, so prepare for that.

Final exam

Date, time, and modus operandi to be determined. Often we opt for a 48 hour take-home exam towards the end of the course. The exam poses a little research problem that is to be solved (see past years.) To accommodate part-time students we select a Friday Monday period (i.e., actually longer than 48 hours.) The exam tests whether you can apply the concepts covered in class on a specific and well-defined research question.