The Reasoner runs an enhanced version of the Diagnosis Algorithm presented in Deliverable D4.3. The main difference with respect to the Diagnosis Algorithm running at the probe side is that the Reasoner exploits data from the Repository, thus it has a complete knowledge of all the registered probes and can run additional analysis modules on the Repository, specifically for the cases in which the probe diagnosis returned ``Network generic'' or ``Web Server'' as root cause.
The code is avaliable on github.