ple incoming events into more complex and meaning-
ful events. The pipeline is organized on the base of
the following archetypal agents. As a first step of the
pipeline an Event Reduction agent reduces the number
of events by performing a filtering step (as described
in section 3.2.2). Only events relevant for further pro-
cessing are propagated to the next pipeline stage.
Then the relevant events pass an Event Transfor-
mation phase, where a content-enrichment step is pro-
cessed (according to section 3.2.3). Structural data re-
trieved from the backend systems is added to the event
objects to make them self-contained for the next pro-
cessing steps.
Event Synthesis: The last stage in the process-
ing chain is the most significant one: The filtered
and enriched simple events are aggregated, correlated,
and synthesized to new and more complex (business)
events. This stage is usually complex and can con-
sist of a processing pipeline on its own. The concrete
steps are domain-specific and can only be described
on a general level as discussed in section 3.2.4. First
event aggregation provides a granularity shift. Then
a semantic shift infers higher insight out of the set of
correlated events by applying rules based on expert
knowledge.
Event Handling: The event handling layer is re-
alized by the enterprise backend systems, which im-
plement appropriate reactions to received events (see
bottom layer in Figure 1).
5 CONCLUSIONS
In this paper, we introduced a catalogue of patterns
that supports the development of event-driven enter-
prise architectures. All patterns are described in a
standardized form providing a vocabulary and a con-
ceptual framework that leads to a more structural ap-
proach for the design of event processing systems.
We proofed the usefulness the presented pattern
catalogue by deriving a general reference architec-
ture. Our reference architecture is pattern-based and
supports the developers of event processing applica-
tions in their design decisions. It facilitates the con-
struction of systems, leads to reduced development
time of event processing applications, and fosters the
reuse of successful EP solutions.
REFERENCES
Bruns, R. and Dunkel, J. (2010). Event-Driven Archi-
tecture: Softwarearchitektur f
¨
ur ereignisgesteuerte
Gesch
¨
aftsprozesse. Springer-Verlag, Berlin Heidel-
berg.
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad,
P., and Stal, M. (1998). Pattern-Oriented Software-
Architecture Volume 1: A System of Pattern. Addison
Wesley.
Chandy, K. and Schulte, W. (2010). Event Processing: De-
signing IT Systems for Agile Companies. McGraw-
Hill.
Coral8 (2006). Complex event processing: Ten
design patterns. http://complexevents.com/wp-
content/uploads/2007/04/Coral8DesignPatterns.pdf.
Dunkel, J., Fernandez, A., Ortiz, R., and Ossowski, S.
(2009). Injecting semantics into event-driven architec-
tures. In Proceedings of the 11th International Con-
ference on Enterprise Information Systems (ICEIS),
pages 70–75.
Dunkel, J., Fernandez, A., Ortiz, R., and Ossowski, S.
(2010). Event-driven architecture for decision support
in traffic management systems. Expert Systems and
Applications.
EPTS (2012). Event Processing Technical Society.
http://www.ep-ts.com.
Etzion, O. and Niblett, P. (2010). Event Processing in Ac-
tion. Manning.
Fowler, M. (2002). Patterns of Enterprise Application Ar-
chitecture. Addison-Wesley.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J.
(1998). Design Patterns: Elements of Reusable
Object-Oriented Software. Addison-Wesley.
Hohpe, G. and Woolf, B. (2003). Enterprise Integrations
Patterns: Designing, Building, and Deploying Mes-
sage Solutions. Addison-Wesley.
Jeffrey, S., Alonso, G., Franklin, M., Hong, W., and Widom,
J. (2006). A pipelined framework for online cleaning
of sensor data streams. In ICDE, pages 140–142.
Luckham, D. (2002). The Power of Events. Addison-
Wesley.
Michelson, B. (2006). Event-driven architecture overview.
http://www.psgroup.com/detail.aspx?id=681.
OMG (2003). UML 2.0. Object Con-
straing Language (OCL) Specification.
http://www.omg.org/docs/ptc/03-10-14.pdf.
Paschke, A. (2009). A semantic design pattern language
for complex event processing. In Proceedings of the
AAAI Spring Symposium on Intelligent Event Process-
ing, pages 54–60.
Paschke, A. and Vincent, P. (2009). A reference architec-
ture for event processing. In Proceedings of the Third
International Conference on Distributed Event-Based
Systems (DEBS). ACM.
Schulte, R. and Bradely, A. (2009). A Gartner refer-
ence architecture for event processing networks. ID
G00162454.
ICEIS2012-14thInternationalConferenceonEnterpriseInformationSystems
192