Source: https://hal.archives-ouvertes.fr/HPM2016/public/hpm2016_eproceedings_final.pdf