“…The concepts of re-initialization, reconfiguration, roll-back points, and recovery blocks (Verma, Guleria, & Lakhanpal, 2014;Mushtaq, Al-Ars, & Bertels, 2011;Kushwah, Goyal & Narwariya, 2014) are used in combination-for example, when a fault occurs, a recovery block is used to recover from the faulty code and a healthy state of the system is referenced using a checkpoint and a roll-back point. These two last tools must be used carefully due to coordination problems, even in the case of a distributed system.…”