Source: https://www.lri.fr/~mbl/ENS/CSCW/2013/papers/Ellis-SIGMOD89.pdf