Abstract
Complex Event Processing (CEP) using Event-Condition-Action (ECA) rules has proved particularly suitable for detecting noteworthy business situations of a defined length and structure. By contrast, challenges arise when the state of a complex, durable entity – e.g., a counter, a server, or a task queue – shall be derived from continuous streams of low-level updates. In this paper, we present a novel approach to state management for CEP applications. We propose business entity providers, which encapsulate arbitrary state-calculation logic and manage state in the form of typed, application-wide data structures. Using a plug-in-based component model, business entity providers can be integrated into an application based on the specific requirements of a business scenario. We present an ECA rule model that allows accessing business entities well-integrated with event-pattern detection and demonstrate our approach in a real-world scenario from the workload automation domain.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abadi, D.J., Carney, D., Cetintemel, U., Cherniack, M., Convey, C., Lee, S., Stonebraker, M., Tatbul, N., Zdonik, S.: Aurora: A new model and architecture for data stream management. VLDB J. 12(2), 120–139 (2003)
Adi, A., Etzion, O.: AMiT – The situation manager. VLDB J. 13(2), 177–203 (2004)
Brenna, L., Demers, A., Hong, M., Ossher, J., Panda, B., Riedewald, M., Thatte, M., White, W.: Cayuga: A high-performance event processing engine. In: Proc. 2007 ACM SIGMOD Int. Conf. on Management of Data, pp. 1100–1102 (2007)
Bry, F., Eckert, M.: Rule-based composite event queries: The language XChangeEQ and its semantics. In: Marchiori, M., Pan, J.Z., Marie, C.d.S. (eds.) RR 2007. LNCS, vol. 4524, pp. 16–30. Springer, Heidelberg (2007)
Bry, F., Eckert, M., Pătrânjan, P.-L.: Reactivity on the Web: Paradigms and applications of the language XChange. J. of Web Engineering 5(1), 3–24 (2006)
Chandy, K.M., Schulte, W.R.: Event Processing: Designing IT Systems for Agile Companies. McGraw Hill, New York (2009)
Cohn, D., Hull, R.: Business artifacts: A data-centric approach to modeling business operations and processes. IEEE Data Engineering Bulletin 32(3), 3–9 (2009)
Etzion, O., Niblett, P.: Event Processing in Action. Manning (2010)
Gualtieri, M., Rymer, J.R.: The Forrester Wave: Complex Event Processing (CEP) Platforms, Q3 2009. Forrester Research, Cambridge, MA, USA (2009)
Kowalski, R.A., Sergot, M.J.: A Logic-Based Calculus of Events. New Generation Computing 4, 67–95 (1986)
Kozlenkov, A., Jeffery, D., Paschke, A.: State management and concurrency in event processing. In: Proc. 3rd ACM Int. Conf. on Distributed Event-Based Systems, DEBS 2009 (2009)
Luckham, D.: The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Additions-Wesley, Reading (2001)
Nandi, P., König, D., Moser, S., Hull, R., Klicnik, V., Clausen, J., Kloppmann, M., Vergo, J.: Data4BPM, Part 1: Introducing Business Entities and the Business Entity Definition Language (BEDL). IBM Corp., Riverton (2010)
Paschke, A.: ECA-RuleML/ECA-LP: A homogenous Event-Condition-Action logic programming language. In: Proc. Int. Conf. on Rules and Rule Markup Languages for the Semantic Web, RuleML 2006 (2006)
Paschke, A., Kozlenkov, A.: Rule-based event processing and reaction rules. In: Governatori, G., Hall, J., Paschke, A. (eds.) RuleML 2009. LNCS, vol. 5858, pp. 53–66. Springer, Heidelberg (2009)
Paton, N.W., Díaz, O.: Active database systems. ACM Comput. Surv. 31(1), 63–103 (1999)
Rozsnyai, S., Obweger, H., Schiefer, J.: Event Access expressions: A business user language for analyzing event streams. In: Proc. 25th Int. Conf. on Advanced Information Networking and Applications (AINA 2011), pp. 191–199 (2011)
Schiefer, J., Obweger, H., Suntinger, M.: Correlating business events for event-triggered rules. In: Governatori, G., Hall, J., Paschke, A. (eds.) RuleML 2009. LNCS, vol. 5858, pp. 67–81. Springer, Heidelberg (2009)
Schiefer, J., Rozsnyai, S., Rauscher, C., Saurer, G.: Event-driven rules for sensing and responding to business situations. In: Proc. 2007 Int. Conf. on Distributed Event-Based Systems (DEBS 2007), pp. 198–205 (2007)
Schiefer, J., Seufert, A.: Management and controlling of time-sensitive business processes with Sense & Respond. In: Proceedings of the Int. Conf. on Computational Intelligence for Modelling, Control and Automation (CICMA 2005), pp. 77–82 (2005)
Seiriö, M., Berndtsson, M.: Design and implementation of an ECA rule markup language. In: Adi, A., Stoutenburg, S., Tabet, S. (eds.) RuleML 2005. LNCS, vol. 3791, pp. 98–112. Springer, Heidelberg (2005)
Shanahan, M.: The Event Calculus explained. In: Wooldridge, M.J., Veloso, M. (eds.) Artificial Intelligence Today. LNCS (LNAI), vol. 1600, pp. 409–430. Springer, Heidelberg (1999)
StreamBase Systems, Inc., StreamBase 7.0.3 (2011)
Suntinger, M., Obweger, H., Schiefer, J., Gröller, M.E.: The Event Tunnel: Exploring event-driven business processes. IEEE Comput. Graph. Appl. 28(5), 46–55 (2008)
Sybase, Inc., Beyond relational operators: Programming with FlexStreams in the Sybase Aleri Streaming Platform. Technical Note (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Obweger, H., Schiefer, J., Suntinger, M., Thullner, R. (2011). Entity-Based State Management for Complex Event Processing Applications. In: Bassiliades, N., Governatori, G., Paschke, A. (eds) Rule-Based Reasoning, Programming, and Applications. RuleML 2011. Lecture Notes in Computer Science, vol 6826. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22546-8_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-22546-8_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-22545-1
Online ISBN: 978-3-642-22546-8
eBook Packages: Computer ScienceComputer Science (R0)