Source: https://resources.sei.cmu.edu/asset_files/TechnicalReport/2016_005_001_454627.pdf