Source: https://ieee.tn/wp-content/uploads/2017/06/portability.pdf