The undo and redo operations must be idempotent to guarantee correct behaviour, even if a failure occurs during recovery process.
Answer: a) idempotent
Explanation: Idempotent – Multiple executions of an operation have the same result as does one execution.