Source: http://www-sop.inria.fr/agos-sophia/sis/Publis/Margua-2005.pdf