Research Article

CAMeL: A Self-Adaptive Framework for Enriching Context-Aware Middlewares with Machine Learning Capabilities

Figure 2

The framework is implemented on top of stable Java technologies. OSGi and iPOJO provide the basis for dynamic execution context and reconfiguration mechanisms, while Apache Camel provides support for the decoupled communication between layers (a). Internally, it is structured around three functional layers, namely, sensor, classifier, and awareness layers, controlled by a control layer driving the reconfiguration of the entire framework. The acquired context is then pushed to the above middleware (b).
(a)
(b)