Checkpointing distributed application running on mobile ad hoc networks. (2018)