Source: https://www.cs.ubc.ca/~rtholmes/papers/fse_2017_labuschange.pdf