DiCEPE

compared with
Key
This line was removed.
This word was removed. This word was added.
This line was added.

Changes (6)

View Page History
{center}
{flash:file=Architecture^soceda_architecture.swf|width=581px|height=486px}
{center}Several {flash:file=Architecture^soceda_architecture.swf|width=581px|height=486px}{center}Several CEP (Complex Event Processing) engines have emerged from the growth of event processing in general. All those engines have a common goal of enabling event-driven processes and applications that react to single and to a composition of events, occurring at different times and within different contexts. However, the volume of heterogeneous information could grow rapidly and require urgent processing, taking into account the critical dependencies between actions.  One key solution is to enable the cooperation of different CEP engines in order to share the management of the event-oriented system. 

These CEP engines could be vendor-specific with heterogynous interfaces. Therefore, the federation of these distributed CEP engines to enable cooperation and interoperability is essential and imposes specific challenges like the ones listed below:
In addition, the DiCEPE platform inherits its reconfiguration capabilities from FraSCAti, so a component can be stopped, modified and restarted at run-time, without service downtimes. This reconfiguration feature allows, for instance, the DiCEPE to handle the deployment of statement rules at run-time depending on the circumstances or context. With this capability, DiCEPE addresses the *adaptability* challenge.

The architecture of DiCEPE is composed of four parts: \(i) _Engine_, (ii) _Statement_, (iii) _Listener_, and (iv) _Context_; as presented in the next Figure.\\
\\

[^DiCEPE.jpg] 

Figure Overview of the DiCEPE Architecture\\
\\
* *{_}Engine{_}*: This component acts as the engine instance, by which Statement components, events, and outputs (Listener component) are registered.
* *{_}Statement{_}*: A Statement component is used for querying the inbound event streams. This component is registered within the Engine component. The Engine component is connected to one or many Statement components.