Source: https://theses.insa-lyon.fr/publication/2002ISAL0070/these.pdf