Abstract
Analysts have marked Event Processing as the most growing segment in enterprise computing during years 2008 and 2009, furthermore, this trend is expected to continue. Many of the large and medium software companies (IBM, Oracle, Microsoft, Sybase, Progress Software, Software AG and TIBCO) are now offering event processing products as well as a collection of smaller companies. Other indications for the emerging nature of this area are: extensive coverage by analysts as a separate area, the establishment of a dedicated research community with an annual conference (DEBS), and the establishment of a consortium that includes vendors and academic people as EPTS (Event Processing Technical Society) http://www.ep-ts.com/.
The early event processing commercial products were mostly descendents of research projects rooted in multiple disciplines, some of them are data management disciplines (active databases, data stream management, temporal databases) and some are rooted in other areas (discrete event simulation, distributed computing, formal verification).
The tutorial is intended for a technical audience that is interested in deep dive into understanding event processing. The audience will gain insights about event processing: What it really means? Where does it come from? How does it relate to research concepts (e.g. stream computing) as well as enterprise computing terms (e.g. Business Rules Management Systems)? The audience will also gain insights into the current state of the art, the leading architectures, the basic building blocks of event processing, and the various programming styles exemplified by code examples. Last but not least, the audience will gain insights about the current trends, and the research challenges that exist, this part will be based on the discussions in the Event Processing Dagstuhl seminar that was held in May 2010 http://www.dagstuhl.de/de/programm/kalender/semhp/?semnr=10201. The tutorial slides are available for public viewing on slideshare http://www.slideshare.net/search/slideshow?q=opher+etzion+%2B+vldb2010+tutorial The current generation of event processing products [14] has been preceded by several research projects in the 1990-ies: Rapide in Stanford [15], Infospheres in Cal Tech [2], Apama in Cambridge University [6] and Amit in IBM Haifa Research Lab [1]. In later phase there were some research project that have taken the stream oriented approach such as the Stanford Stream project [3] and Aurora [5].
A collection of start-up companies, many of them descendents of these projects have emerged, some survived, and some did not. From those who survived some were acquired by bigger companies.
Event processing as a research discipline has multiple ancestors. In the database area it is a descendent of work done in active databases [19], temporal databases [12], and data stream management systems [9]. Other ancestors are inference rules, discrete event simulation, and distributed computing (pub/sub).
- Asaf Adi, Opher Etzion: Amit - the situation manager. VLDB J. 13(2): 177--203 (2004) Google ScholarDigital Library
- Elli Albek, Eric Bax, Greg Billock, K. Mani Chandy, Ian Swett: An Event Processing Language (EPL) for Building Sense and Respond Applications. IPDPS 2005 Google ScholarDigital Library
- Arvind Arasu, Brian Babcock, Shivnath Babu, Mayur Datar, Keith Ito, Itaru Nishizawa, Justin Rosenstein, Jennifer Widom: STREAM: The Stanford Stream Data Manager. SIGMOD Conference 2003: 665 Google ScholarDigital Library
- Jean Bacon, David M. Eyers, Jatinder Singh, Brian Shand, Matteo Migliavacca, Peter R. Pietzuch: Security in Multi-domain Event-based Systems. it - Information Technology 51(5): 277--284 (2009)Google Scholar
- Hari Balakrishnan, Magdalena Balazinska, Donald Carney, Ugur Çetintemel, Mitch Cherniack, Christian Convey, Eduardo F. Galvez, Jon Salz, Michael Stonebraker, Nesime Tatbul, Richard Tibbetts, Stanley B. Zdonik: Retrospective on Aurora. VLDB J. 13(4): 370--383 (2004) Google ScholarDigital Library
- John Bates, Jean Bacon, Ken Moody, Mark D. Spiteri: Using events for the scalable federation of heterogeneous components. ACM SIGOPS European Workshop 1998: 58--65 Google ScholarDigital Library
- Francois Bry, Michael Eckert, Opher Etzion, Jon Riecke, Adrian Paschke. Event Processing Languages. Tutorial in DEBS 2009. http://www.slideshare.net/opher.etzion/debs2009-event-processing-languages-tutorialGoogle Scholar
- K. Mani Chandy, W. Roy Schulte: Event Processing: Designing IT Systems for Agile Companies. McGraw Hill, 2009. Google ScholarDigital Library
- Sharma Chakravarthy, Qingchun Jiang: Stream data Processing: A Quality of Service Perspective. Springer 2009. Google ScholarDigital Library
- Opher Etzion, Peter Niblett: Event Processing in Action, Manning Publications 2010 Google ScholarDigital Library
- Opher Etzion, Ella Rabinovich. Context based computing and context-based event processing. Tutorial in DEBS 2010. http://www.slideshare.net/opher.etzion/debs-2010-context-tutorialGoogle Scholar
- Opher Etzion, Sushil Jajodia, Surya Sripada (eds) -- Temporal databases: research and practice - Springer, 1998.Google Scholar
- Geetika T. Lakshmanan, Yuri G. Rabinovich, Opher Etzion: A stratified approach for supporting high throughput event processing applications. DEBS 2009 Google ScholarDigital Library
- Neal Leavitt, "Complex-Event Processing Poised for Growth," Computer, vol. 42, no. 4, pp. 17--20, Apr. 2009. Google ScholarDigital Library
- David C. Luckham, James Vera: An Event-Based Architecture Definition Language. IEEE Trans. Software Eng. 21(9): 717--734 (1995) Google ScholarDigital Library
- David Luckham: The Power of Events. Addison Wesley, 2002.Google Scholar
- Adrian Paschke, Paul Vincent. Event processing reference architectures. Tutorial in DEBS 2010Google Scholar
- Hugh Taylor, Angela Yochem, Les Phillips, Frank Martinez: Event-Driven Architecture. Addison-Wesley 2009Google Scholar
- Jennifer Widom, Active Database Systems: Triggers and Rules for Advanced Database Processing, Morgan Kaufmann, 1995. Google ScholarDigital Library
Recommendations
Stream reasoning and complex event processing in ETALIS
On linked spatiotemporal data and geo-ontologiesAddressing dynamics and notifications in the Semantic Web realm has recently become an important area of research. Run time data is continuously generated by multiple social networks, sensor networks, various on-line services and so forth. How to get ...
Comments