Source: http://cogemspc.fr/theses/liste_these/these_giraud.pdf