DCEP is the complex event processor in PLAY. Our approach is based on declarative (logic) rules. We will bring this approach to the cloud creating a large-scale, elastic CEP service which dynamically adapts to fluctuating event frequencies.
|Main research challenges||
• Algorithms for dynamic operator placement in an elastic Event Processing Network for the cloud
|Beyond state of the art:||
• Processing events in a dynamically changing topology in the cloud
|The role in the whole platform||
Complex event processing is a technology which allows correlating basic events to complex events closely aligned with the semantics of services and processes in PLAY where the events originate. It is the role of DCEP to detect context and patterns in events which resemble situations of interest to notify users and services.
|Web applications today create a lot of events. To make sense and react to these events, generic services are scarcely available. Mashup services only provide limited capabilities of detecting and aggregating such events. Thus, in this section we propose a generic Complex Event Processing (CEP) service for the Web. This service should be available to multiple tenants and be able to deal with a high throughput of events in an elastic manner, utilizing computing resources in a cloud. This section collects challenges in the current state of the art.
The role of CEP is to detect complex events using events from various distributed sources such as federated SOAs.
The distributed Complex Event Processing engine will use virtualized computing resources to meet changing demand for event processing. Thereby, complex event-driven communication is provided for large, highly distributed and heterogeneous service systems.
Our approach to CEP is based on declarative (logic) rules. Using rules for CEP has various advantages. First, they are expressive enough and convenient to represent diverse complex event patterns. They come with a formal declarative semantics. Moreover, declarative rules are free of side-effects (e.g. confluence problem). Second, integration of query processing with event processing is easy and natural (e.g. processing of recursive queries). Third, our experience with use of logic rules in implementation of the main constructs in CEP as well as in providing extensibility of a CEP system is very positive and encouraging (e.g. number of code lines in logic programming is significantly smaller than in procedural programming). Ultimately, a logic-based event model allows for reasoning over events, their relationships, entire state, and possible contextual knowledge available for a particular domain. Reasoning about temporal knowledge (i.e., events) and static or evolving knowledge (i.e., facts, rules and ontologies) is a feature beyond of the state of the art in CEP. Taking inference capability into account, logic-based CEP provides a powerful combination of deductive capabilities and temporal features.
Nenad Stojanovic, Ljiljana Stojanovic, and Roland Stühmer. to be published in DEBS 2013, (2013)
Roland Stühmer, Yiannis Verginadis, Iyad Alshabani, Thomas Morsellino, and Antonio Aversa. 14th IFIP Working Conference on Virtual Enterprise -- Special Session on Event-Driven Collaborative Networks, (2013)
Yiannis Verginadis, Ioannis Patiniotakis, Nikos Papageorgiou, Dimitris Apostolou, Gregoris Mentzas, and Nenad Stojanovic. Joint Proceedings of FEOSW 2012, RED 2012 and SBPM 2012, volume Vol-862 of CEUR Workshop Proceedings, CEUR Workshop Proceedings, (2012)
Yiannis Verginadis, Ioannis Patiniotakis, Nikos Papageorgiou, and Roland Stühmer. The Semantic Web: ESWC 2011 Workshops, volume 7117 of Lecture Notes in Computer Science, Springer Berlin / Heidelberg, 10.1007/978-3-642-25953-1_16.(2011)
Roland Stühmer, Nenad Stojanovic, Stefan Obermeier, and Philippe Gibert. Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems, (2012)
Nenad Stojanovic, Roland Stühmer, Philippe Gibert, and Francoise Baude. Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems, (2012)
Matthieu Lauras, Roland Stühmer, Yiannis Verginadis, and Frederick Benaben. Proceedings of the 6th IEEE Int. Conf. on Digital Ecosystems and Technologies for Complex Systems, Environment, and Service Engineering IEEE-DEST 2012, (2012)
Darko Anicic, Sebastian Rudolph, Paul Fodor, and Nenad Stojanovic. Applied Artificial Intelligence 21(1-2):1-57 (February 2012)
Roland Stühmer, and Nenad Stojanovic. Proceedings of the 5th ACM International Conference on Distributed Event-Based Systems, page 403--404. New York, NY, USA, ACM, (2011)
Alex Gluhak, Manfred Hauswirth, Srdjan Krco, Nenad Stojanovic, Martin Bauer, Rasmus Nielsen, Stephan Haller, Neeli Prasad, Vinny Reynolds, and Oscar Corcho. The Future Internet, volume 6656 of Lecture Notes in Computer Science, Springer Berlin / Heidelberg, 10.1007/978-3-642-20898-0_5.(2011)
Yongchun Xu, Nenad Stojanovic, Ljiljana Stojanovic, Darko Anicic, and Rudi Studer. Proceedings of the 8th Extended semantic web conference - Volume Part II, page 270--284. Berlin, Heidelberg, Springer-Verlag, (2011)
Darko Anicic, Paul Fodor, Sebastian Rudolph, and Nenad Stojanovic. WWW 2011: Proceedings of the Twentieth International World Wide Web Conference, (2011)
Andreas Wagner, Darko Anicic, Roland Stühmer, Nenad Stojanovic, Andreas Harth, and Rudi Studer. Proc. of Linked Data in the Future Internet at the Future Internet Assembly, (2010)
|PLAY D3.1 Requirements for DCEP||2011-11-17||219.81 KB||1033|
|PLAY D3.2 Distributed CEP - Specification and Prototype V1||2012-04-02||440.98 KB||1088|
|PLAY D3.3 Platform - Quality of Service||2013-10-30||1.45 MB||418|
|PLAY D3.4 Distributed CEP - Specification and Prototype V2||2013-10-30||1.16 MB||407|
|PLAY D5.2.2 Assessment of the PLAY Integrated Platform V2||2013-12-18||2.25 MB||246|