Skip to content

Fractal ECA

Fábio Nogueira edited this page Feb 1, 2016 · 5 revisions

[Related Work](https://github.com/dsoa-team/dsoa-platform/wiki/Related Work)

Fractal ECA

Fractal ECA is an extension of the Fractal Component Model in order to integrate a new rules model (comprising the rule definition model as well as the rule execution model). In this proposal, the rules and their semantic are represented as components, which can be dynamically modified through a reconfiguration process.

The proposition mentions that the rule execution should be considered through distinct points of view (dimensions). The first one concerns the Event Processing Mode, which address whether the rule may handle only one event at a time (instance-oriented semantics) or a set of events (set-oriented semantics). A second dimension covers the Execution Mode, which specifies when the condition and action parts of the rule are evaluated and executed with respect to the execution of the triggering operation. The execution modes include immediate, deferred and delayed. Finally, the Activity Mode dimension determines whether the triggering rule should be executed in the same thread of the triggering operation or not.

In terms of implementation, the paper proposes that the reactive elements are realized as hierarchical components over the fractal platform. In fact, they envisage the following reactive components:

  • Event component: encapsulates application components where events of interest need to be detected.
  • Condition component: encapsulates application components which should be evaluated in order to compute the condition.
  • Action component: encapsulates application components on which actions should be executed.
  • Rule component: encapsulates event, condition and action components.
  • Policy component: coordinates the execution of the rules (rule components) that comprise the policy.

Despite the extensive theoretical discussion about rules execution, the paper does not detail the integration of this aspect on the realization part. Also, it does not address how the low-level events can be combined into high-level ones. It also does not explicitly present the language that is used to write the rules.

Related Work

SAFRAN

References

  1. [Flexible Reactive Capabilities in Component-Based Autonomic Systems] (http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=4488292&tag=1) [Related Work](https://github.com/dsoa-team/dsoa-platform/wiki/Related Work)

Clone this wiki locally