GRUVe: A Methodology for Complex Event Pattern Life Cycle Management

  • Sinan Sen
  • Nenad Stojanovic
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6051)


With the rising importance of recognizing a complex situation of interest near real-time, many industrial applications have adopted Complex Event Processing as their backbone. In order to remain useful it is important that a Complex Event Processing system evolves according to the changes in its business environment. However, today’s management tasks in a Complex Event Processing system related to the management of complex event patterns are performed purely manually without any systematic methodology. This can be time consuming and error-prone.

In this paper we present a methodology and an implementation for the complex event pattern life cycle management. The overall goal is the efficient generation, maintenance and evolution of complex event patterns. Our approach is based on a semantic representation of events and complex event patterns combined with complex event pattern execution statistics. This representation enables an improved definition of relationships between patterns using semantic descriptions of patterns and events.


Complex Event Event Operator Event Pattern Event Source Business Rule 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Luckham, D.C.: The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)Google Scholar
  2. 2.
    Chandy, K.M., Charpentier, M., Capponi, A.: Towards a theory of events. In: DEBS 2007: Proceedings of the 2007 inaugural international conference on Distributed event-based systems, pp. 180–187. ACM, New York (2007)CrossRefGoogle Scholar
  3. 3.
    Chakravarthy, S., Mishra, D.: Snoop: An expressive event specification language for active databases. Data Knowl. Eng. 14(1), 1–26 (1994)CrossRefGoogle Scholar
  4. 4.
    Sobieski, J., Krovvidy, S., McClintock, C., Thorpe, M.: Karma: Managing business rules from specification to implementation. AAAI/IAAI 2, 1536–1547 (1996)Google Scholar
  5. 5.
    Wan-Kadir, W.M.N., Loucopoulos, P.: Relating evolving business rules to software design. J. Syst. Archit. 50(7), 367–382 (2004)CrossRefGoogle Scholar
  6. 6.
    Lin, L., Embury, S., Warboys, B.: Business rule evolution and measures of business rule evolution. In: IWPSE 2003: Proceedings of the 6th International Workshop on Principles of Software Evolution, Washington, DC, USA, p. 121. IEEE Computer Society, Los Alamitos (2003)Google Scholar
  7. 7.
    Lin, L., Embury, S.M., Warboys, B.C.: Facilitating the implementation and evolution of business rules. In: ICSM 2005: Proceedings of the 21st IEEE International Conference on Software Maintenance, Washington, DC, USA, pp. 609–612. IEEE Computer Society, Los Alamitos (2005)Google Scholar
  8. 8.
    Carzaniga, A., Rosenblum, D.S., Wolf, A.L.: Design and evaluation of a wide-area event notification service. ACM Trans. Comput. Syst. 19(3), 332–383 (2001)CrossRefGoogle Scholar
  9. 9.
    Pietzuch, P.R., Bacon, J.: Hermes: A distributed event-based middleware architecture. In: ICDCSW 2002: Proceedings of the 22nd International Conference on Distributed Computing Systems, Washington, DC, USA, pp. 611–618. IEEE Computer Society, Los Alamitos (2002)Google Scholar
  10. 10.
    Aguilera, M.K., Strom, R.E., Sturman, D.C., Astley, M., Chandra, T.D.: Matching events in a content-based subscription system. In: PODC 1999: Proceedings of the Eighteenth Annual ACM Symposium on Principles of Distributed Computing, pp. 53–61. ACM, New York (1999)CrossRefGoogle Scholar
  11. 11.
    Adi, A., Etzion, O.: Amit - the situation manager. The VLDB Journal 13(2), 177–203 (2004)CrossRefGoogle Scholar
  12. 12.
    Adi, A., Botzer, D., Etzion, O.: Semantic event model and its implication on situation detection. In: ECIS (2000)Google Scholar
  13. 13.
    Abadi, D., Carney, D., Çetintemel, U., Cherniack, M., Convey, C., Erwin, C., Galvez, E., Hatoun, M., Maskey, A., Rasin, A., Singer, A., Stonebraker, M., Tatbul, N., Xing, Y., Yan, R., Zdonik, S.: Aurora: a data stream management system. In: SIGMOD 2003: Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data, p. 666. ACM, New York (2003)CrossRefGoogle Scholar
  14. 14.
    Brenna, L., Demers, A., Gehrke, J., Hong, M., Ossher, J., Panda, B., Riedewald, M., Thatte, M., White, W.: Cayuga: a high-performance event processing engine. In: SIGMOD 2007: Proceedings of the 2007 ACM SIGMOD International Conference on Management of Data, pp. 1100–1102. ACM, New York (2007)CrossRefGoogle Scholar
  15. 15.
    Arasu, A., Babcock, B., Babu, S., Cieslewicz, J., Datar, M., Ito, K., Motwani, R., Srivastava, U., Widom, J.: Stream: The stanford data stream management system. Technical Report 2004-20, Stanford InfoLab (2004)Google Scholar
  16. 16.
    Esper: Esper version 3.2.0, espertech inc. (2009), (last visited: January 2010)
  17. 17.
    IBM-ILOG: Agile business rule development methodology (2010), (last visited: January 2010)
  18. 18.
    Rozsnyai, S., Schiefer, J., Schatten, A.: Concepts and models for typing events for event-based systems. In: DEBS 2007: Proceedings of the 2007 Inaugural International Conference on Distributed Event-Based Systems, pp. 62–70. ACM, New York (2007)CrossRefGoogle Scholar
  19. 19.
    Luckham, D.C.: What’s the difference between esp and cep? (August 2006), (last visited: January 2010)
  20. 20.
    Stojanovic, N.: Ontology-based information retrieval. Ph.D. Thesis, University of Karlsruhe, Germany (2005)Google Scholar
  21. 21.
    Stojanovic, L.: Methods and tools for ontology evolution. Ph.D. Thesis, University of Karlsruhe, Germany (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Sinan Sen
    • 1
  • Nenad Stojanovic
    • 1
  1. 1.FZI Research Center for Information TechnologyKarlsruheGermany

Personalised recommendations