Source: https://dept-info.labri.fr/~beurton/Enseignement/Cours_UML/DP.pdf