skip to main content
10.1145/1827418.1827465acmconferencesArticle/Chapter ViewAbstractPublication PagesdebsConference Proceedingsconference-collections
research-article

Analyzing the behavior of event processing applications

Published:12 July 2010Publication History

ABSTRACT

Event processing application development is a relatively new discipline that poses challenges when applying state-of-the-art software engineering practices. Specifically, the temporal semantics of event processing requires careful validation of the actual behavior against the expected behavior to avoid temporal fallacies. Event processing application development is typically an evolutional process; modifications and extensions to existing applications are very common, thus continuous validation and verification against the requirements and specifications is often required. While small applications are relatively easy to maintain, modifying and extending larger applications with tens and hundreds of assets may be laborious and error-prone. Part of the contemporary platforms has support for modeling, debugging, and testing event processing applications. However, they typically do not practice advanced methods for application validation for correctness and logical integrity.

We introduce a novel approach for analyzing the behavior of event processing applications, utilizing static and dynamic analysis techniques, thus providing an ability to draw observations such as: finding event consequences and provenance, possible termination problems, tracing event impact, application artifacts evaluation and coverage. Formal verification methods are leveraged for advanced logical integrity observations. Combined with the techniques mentioned above, this forms a powerful framework for the verification, validation, and auditing of event processing applications.

References

  1. Adi A., Botzer D., Etzion O. A semantic event model. Proceeding of the European Conference on Information Systems (ECIS), 2000.Google ScholarGoogle Scholar
  2. Adi, A and Etzion, O. The Situation Manager Rule Language. Proceedings of the International Workshop on Rule Markup Languages for Business Rules on the Semantic Web (RuleML), 2002.Google ScholarGoogle Scholar
  3. Adi A., Biger A., Botzer D., Etzion O., Sommer Z. 2003. Context Awareness in Amit. Proceedings of the Autonomic Computing Workshop, Fifth Annual International Workshop on Active Middleware Services (AMS), 2003, pages 160--167.Google ScholarGoogle ScholarCross RefCross Ref
  4. Adi, A. and Etzion, O. Amit -- the situation manager. The VLDB Journal, 13(2), pages 177--203, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Aiken, A., Hellerstein, J., Widom. J. Static analysis techniques for predicting the behavior of active database rules, ACM Transactions on Database Systems, 20(1), is, pages 3--41, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Knuth, D. E., The Art Of Computer Programming. volume 1. 3rd ed., Boston: Addison-Wesley, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Clarke, E. and Emerson, E. Design and synthesis of synchronization skeletons using branching time temporal logic. Proceedings of the Workshop on Logics of Programs, LNCS 131, pages 52--71. Springer-Verlag, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Clarke, E. M., Grumberg, O. and Peled, D. Model Checking. The MIT Press, 2000.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Cormen T. H., Leiserson C. E., Rivest R. L., and Stein C. Introduction to Algorithms, Second Edition. MIT Press and McGraw-Hill, 2001. Section 22.3: Depth-first search, pages 540--549. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Cormen T. H., Leiserson C. E., Rivest R. L., and Stein C. Introduction to Algorithms, Second Edition. MIT Press and McGraw-Hill, 2001. Section 26.2: The Floyd-Warshall algorithm, pages. 558--565. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Cornett S., Bullseye Testing Technology, 1996. http://www.bullseye.com/coverage.htmlGoogle ScholarGoogle Scholar
  12. Eclipse Graphical Modeling Framework. http://www.eclipse.org/modeling/gmf/Google ScholarGoogle Scholar
  13. Eclipse Modeling Framework. http://www.eclipse.org/modeling/emf/Google ScholarGoogle Scholar
  14. Ericsson, A., Pettersson, P., Berndtsson M., Seirio M. Seamless formal verification of complex event processing applications. Proceedings of the International conference on Distributed Event Based Systems (DEBS) 2007, pages 50--61. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Etzion O., Niblett P. Event Processing in Action, Manning Publications, 2010 Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Hartman, A., Nagin, K., Sharon G. US Patent 7117484 - Recursive use of model based test generation for middleware validation, 2006. http://www.patentstorm.us/patents/7117484.htmlGoogle ScholarGoogle Scholar
  17. IBM WebSphere Business Events. http://www-01.ibm.com/software/integration/wbe/Google ScholarGoogle Scholar
  18. IEEE: IEEE Std 1850--2010, IEEE Standard For Property Specification Language, 2010.Google ScholarGoogle Scholar
  19. Kesten, Y., Pnueli, A. and Raviv, L. Algorithmic verification of linear temporal logic specifications, in: K. Larsen, S. Skyum, G. Winskel (Eds.), Proceedings. of the 25th International Colloq. Aut. Lang. Prog., in: Lect. Notes in Comp. Sci., vol. 1443, Springer-Verlag, 1998, pages 1--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Luckham, D. The Rapide pattern language. In The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley, Boston, 2002, chapter 8.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Moxey C. et al: A Conceptual model for Event Processing Systems, an IBM Redguide publication. http://www.redbooks.ibm.com/abstracts/redp4642.html?OpenGoogle ScholarGoogle Scholar
  22. Quielle, J. and Sifakis, J. Specification and verification of concurrent systems in CESAR. Proceedings of the 5th Colloquium on International Symposium on Programming, 1982, pages 337--351. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Sharon, G. and Etzion, O. Event Processing Networks: model and implementation. IBM System Journal, 2008, 47(2), pages 321--334. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. StreamBase CEP. http://www.streambase.com/complex-event-processing.htm.Google ScholarGoogle Scholar
  25. Tarjan R., Depth-first search and linear graph algorithms. SIAM Journal on Computing. 1972, 1(2), pages 146--160.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Analyzing the behavior of event processing applications

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in
                • Published in

                  cover image ACM Conferences
                  DEBS '10: Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
                  July 2010
                  303 pages
                  ISBN:9781605589275
                  DOI:10.1145/1827418

                  Copyright © 2010 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 12 July 2010

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • research-article

                  Acceptance Rates

                  Overall Acceptance Rate130of553submissions,24%

                  Upcoming Conference

                  DEBS '24

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader