To evaluate our platform performance, we measured the execution time of the rule presented in the demonstration section in milliseconds for different sets containing respectively 2, 100, 200, 300, 400 and 500 bundles. Each measure was repeated 20 times. The average values of these measures are presented in the figure above. All these tests have been done on a netbook equipped with an Atom N270 processor and 2 GB of RAM.
The results show that the time needed to infer the actualization actions of this rule depends on the number of the considered properties (priority and role in our case study) more than the deployed bundles quantity. In fact, without properties attached to each bundle, the execution time is almost the same when the number of bundles increases (lower curve in the figure above). However, even for an OSGi container with 500 bundles associated to several roles (250 roles), the inference time is less than 800 milliseconds (higher curve in the figure above).
It is important to note that the self-properties rules are executed only in particular cases where the system must reconfigure and adapt itself to specific changes.