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