Source: https://syslab.cs.washington.edu/papers/eris-sosp17.pdf