Efficient Persistency Management in Complex Event Processing: A Hybrid Approach for Gamification Systems

  • Philipp Herzig
  • Bernhard Wolf
  • Svenja Brunstein
  • Alexander Schill
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8035)


Complex Event Processing (CEP) has been successfully applied in various domains. As of today, the management of external, durable, and encapsulated state in such systems has received little attention in research. An emerging kind of rule and event-based systems are platforms for gamification. These systems require an efficient management of entities containing state. In this paper, we are proposing a hybrid system capable of fast event processing on the one hand and global state, entity, and persistency management on the other hand. Moreover, we present and evaluate different synchronization strategies between an event processor and a business entity provider. We demonstrate that our extensions outperform conventional CEP solutions in terms of state persistency and ex post analytics by adding just a marginal performance overhead.


Complex Event Processing Production and ECA Rules State Management Hybrid Systems Gamification 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Adi, A., Botzer, D., Nechushtai, G., Sharon, G.: Complex event processing for financial services. In: Services Computing Workshops, SCW 2006, pp. 7–12. IEEE (September 2006)Google Scholar
  2. 2.
    Magid, Y., Sharon, G., Arcushin, S., Ben-Harrush, I., Rabinovich, E.: Industry experience with the ibm active middleware technology (amit) complex event processing engine. In: Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems, DEBS 2010, pp. 140–149. ACM, New York (2010)CrossRefGoogle Scholar
  3. 3.
    Anicic, D., Rudolph, S., Fodor, P., Stojanovic, N.: Retractable Complex Event Processing and Stream Reasoning. In: Bassiliades, N., Governatori, G., Paschke, A. (eds.) RuleML 2011 - Europe. LNCS, vol. 6826, pp. 122–137. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  4. 4.
    Kozlenkov, A., Jeffery, D., Paschke, A.: State management and concurrency in event processing. In: Proceedings of the Third ACM International Conference on Distributed Event-Based Systems, DEBS 2009, pp. 23:1–23:4. ACM, New York (2009)Google Scholar
  5. 5.
    Obweger, H., Schiefer, J., Suntinger, M., Thullner, R.: Entity-Based State Management for Complex Event Processing Applications. In: Bassiliades, N., Governatori, G., Paschke, A. (eds.) RuleML 2011 - Europe. LNCS, vol. 6826, pp. 154–169. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  6. 6.
    Deterding, S., Dixon, D., Khaled, R., Nacke, L.: From Game Design Elements to Gamefulness: Defining Gamification. In: MindTrek 2011 Proceedings of the 15th International Academic MindTrek Conference: Envisioning Future Media Environments, pp. 9–15. ACM (2011)Google Scholar
  7. 7.
    Flatla, D., Gutwin, C., Nacke, L., Bateman, S., Mandryk, R.: Calibration Games: Making Calibration Taks Enjoyable by Adding Motivating Game Elements. In: UIST (2011)Google Scholar
  8. 8.
    Herzig, P., Strahringer, S., Ameling, M.: Gamification of ERP Systems - Exploring Gamification Effects on User Acceptance Constructs. In: Multikonferenz Wirtschaftsinformatik, GITO, 793–804 (2012)Google Scholar
  9. 9.
    Herzig, P., Ameling, M., Schill, A.: A Generic Platform for Enterprise Gamification. In: Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), pp. 219–223. IEEE (2012)Google Scholar
  10. 10.
    Bell, D., Grimson, J.: Distributed database systems. Addison-Wesley Longman Publishing Co., Inc. (1992)Google Scholar
  11. 11.
    Date, C.J.: An Introduction to Database Systems, 8th edn. Pearson Addison-Wesley, Boston (2004)Google Scholar
  12. 12.
    Luckham, D.: The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley, New York (2007)Google Scholar
  13. 13.
    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)CrossRefGoogle Scholar
  14. 14.
    Forgy, C.L.: Rete: A fast algorithm for the many pattern/many object pattern match problem. Artificial Intelligence 19(1), 17–37 (1982)CrossRefGoogle Scholar
  15. 15.
    Allen, J.: Maintaining Knowledge about Temporal Intervals. Communications of the ACM 26(11), 832–843 (1983)zbMATHCrossRefGoogle Scholar
  16. 16.
    Chakravarthy, S., Adaikkalavan, R.: Events and streams: harnessing and unleashing their synergy? In: Proceedings of the Second International Conference on Distributed Event-Based Systems, pp. 1–12. ACM (2008)Google Scholar
  17. 17.
  18. 18.
    Teymourian, K., Rohde, M., Paschke, A.: Fusion of background knowledge and streams of events. In: Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems, pp. 302–313. ACM (2012)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Philipp Herzig
    • 1
  • Bernhard Wolf
    • 1
  • Svenja Brunstein
    • 1
  • Alexander Schill
    • 2
  1. 1.SAP ResearchDresdenGermany
  2. 2.Institute of Systems ArchitectureTechnische Universität DresdenDresdenGermany

Personalised recommendations