Application-level Fault Tolerance Research Articles