Source: https://profs.etsmtl.ca/claporte/Publications/Publications/Plante_Genie_Logiciel_Mars_2017.pdf