You could start by looking at [1] and follow the references from there.
Cheers.
Anna.
[1] http://sigops.org/sosp/sosp13/papers/p133-elphinstone.pdf