Source: https://www.wascal-ci.org/doc/spm/doc4.pdf