Skip to main content

Entity-Based State Management for Complex Event Processing Applications

  • Conference paper
Rule-Based Reasoning, Programming, and Applications (RuleML 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6826))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Article  Google Scholar 

  2. Adi, A., Etzion, O.: AMiT – The situation manager. VLDB J. 13(2), 177–203 (2004)

    Article  MATH  Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Chapter  Google Scholar 

  5. 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)

    Google Scholar 

  6. Chandy, K.M., Schulte, W.R.: Event Processing: Designing IT Systems for Agile Companies. McGraw Hill, New York (2009)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Etzion, O., Niblett, P.: Event Processing in Action. Manning (2010)

    Google Scholar 

  9. Gualtieri, M., Rymer, J.R.: The Forrester Wave: Complex Event Processing (CEP) Platforms, Q3 2009. Forrester Research, Cambridge, MA, USA (2009)

    Google Scholar 

  10. Kowalski, R.A., Sergot, M.J.: A Logic-Based Calculus of Events. New Generation Computing 4, 67–95 (1986)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. Luckham, D.: The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Additions-Wesley, Reading (2001)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Chapter  Google Scholar 

  16. Paton, N.W., Díaz, O.: Active database systems. ACM Comput. Surv. 31(1), 63–103 (1999)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Chapter  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Chapter  Google Scholar 

  22. 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)

    Chapter  Google Scholar 

  23. StreamBase Systems, Inc., StreamBase 7.0.3 (2011)

    Google Scholar 

  24. 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)

    Article  Google Scholar 

  25. Sybase, Inc., Beyond relational operators: Programming with FlexStreams in the Sybase Aleri Streaming Platform. Technical Note (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics