Software-based Fault Tolerance Research Articles