A Survey and Performance Analysis of Checkpointing and Recovery Schemes for Mobile Computing Systems
Checkpoint is defined as a designated place in a program where normal processing of a system is interrupted to preserve the status information. Checkpointing is a process of saving status information. Mobile computing systems often suffer from high failure rates that are transient and independent in nature. To add reliability and high availability to such distributed systems, checkpoint based rollback recovery is one of the widely used techniques for applications such as scientific computing, database, telecommunication applications and mission critical applications. In this paper, the authors discuss various checkpointing schemes to recover from system failure leading to failure of running services and computational tasks or transactions being executed for mobile computing systems.