10.1016/j.jcss.2015.10.006