Source: http://theses.insa-lyon.fr/publication/2005ISAL0110/these.pdf