Energy probes

Modules implementing energy probes (via the EnergyProbe interface) must be positioned in the evowluator/user/probes directory. This last step is only necessary for energy footprint evaluation. Note that evOWLuator comes with two built-in probes that wrap the powermetrics and powertop tools on macOS and GNU/Linux, respectively.

evOWLuator estimates energy consumption by running the reasoner binary and polling the probe until the process exits. The collected samples are then used to compute an energy footprint score as follows:

\[score = sampling\_interval * \sum_{i=0}^N sample_i\]

This provides a proxy of the energy used by the reasoner during its execution time, which can be leveraged for comparisons among reasoners run on the same device and using the same probe.