Source: https://hal.archives-ouvertes.fr/hal-01065255/file/ferrocool_SGE2014.pdf