Complex Event Processing in Distributed Systems

Complex event processing is a new technology for extracting information from distributed message-based systems. This technology allows us er of a system to specify the information that is of interest to them. It can be low leve n twork processing data or high level enterprise management intelligence, dep ending upon the role and viewpoint of individual users. And it can be changed from mom ent to moment while the target system is in operation. This paper presents an ove rview of Complex Event Processing applied to a particular example of a distributed message-based system, a fabrication process management system. The concepts of causal event histories , event patterns, event filtering, andevent aggregationare introduced and their application to the process management system is illustrated by simple ex amples. This paper gives the reader an overview of Complex Event Processing concepts and illustrates how they can be applied using the RAPIDE toolset to one specific kind of system. 1 Towards Hierarchical Viewing Many computer systems in operation today are distributed sy stems. Typical examples are systems supporting commercial applications such as dis tributed financial transacThis project is funded by DARPA under ONR contract N00014-92 -J-1928 and Air Force Rome Labs Grant F30602-96-2-0191, and by AFOSR under Grant F4962 05-1-0093 yWe are indebted to members of the R APIDE project who built the Rapide tools that were used in this study, and for helping with the study: Marc Abramowitz, John Kenny, Walter Mann, Sigurd Meldal, Woosang Park, Louis Perrochon, Alex Santoro, James Vera.