ABSTRACT

Mobile computing field has shown a great level of improvement in the past decade. Nowadays, hundreds and thousands of mobile devices are used for various purposes, and their resources today allow running advanced distributed applications connecting several devices in a network fashion. Such environment has opened new opportunities, but the issue of fault tolerance remains as a great challenge. In fact, mobile distributed computing systems environment introduces new challenges for fault-tolerant computing, generally and for the protocols of checkpointing, especially. In addition, mobile hosts possess limited resources, are usually more exposed to failures, can roam, and get disconnected frequently while operating. Traditional checkpointing protocols cannot be directly applied for mobile environments. Indeed, it is necessary to reconsider these protocols to adapt them to fit for the mobile context. By this time, more than one hundred protocols for checkpointing and rollback recovery have been published in the existing literature since 1993 up to 2020.