Source: https://www.ics.uci.edu/~hamidb/publications/2016JSS.pdf