Source: https://robertoverdecchia.github.io/papers/ICSA_2019.pdf