10.1109/TSE.2016.2624293