Source: http://www.modelia.org/html/9_fichesTechniques/RousseNcomment_InformatiqueEtModeles.pdf