Source: https://deft.limsi.fr/actes/2011/pdf/14_hoareau.pdf