JDEECo is the Java-based implementation of the DEECo component model (stands for Dependable Emergent Ensembles of Components). The goal of DEECo is to support development of systems consisting of autonomous, self-aware, and adaptable components.
The components, implicitly organized in groups called ensembles, live in a very dynamic environment where a component can enter/exit an ensemble at any time. The third version completely reimplemented the internal structure of JDEECo in order to be modular and thus easily extensible.
The newly added extensions cover networking, support for architectural modes, etc.