“…It is classified into two categories, synchronous and asynchronous, depending on when the always-no-orphans condition is ensured [3]. The first, also called pessimistic logging [4,5,7,9,10,14], forces each message to be logged as soon as it is received or before transmitting the message expected to be sent in the first place after the former message. In contrast, the second, called optimistic logging [11,12], allows logging each message to be delayed up to the favorable time to its receiver expecting the task will be successfully finished before a failure occurs.…”