Guerraoui proposed an indulgent solution for the binary consensus problem. Namely, he showed that an arbitrary behavior of the failure detector never violates safety requirements even if it compromises liveness. Consensus implementations are often used in a repeated manner. Dutta and Guerraoui proposed a zero-degrading solution, \ie during system runs in which the failure detector behaves perfectly, a node failure during one consensus instance has no impact on the performance of future instances. Our study, which focuses on indulgent zero-degrading binary consensus, aims at the design of an even more robust communication abstraction. We do so through the lenses of self-stabilization - a very strong notion of fault-tolerance. In addition to node and communication failures, self-stabilizing algorithms can recover after the occurrence of arbitrary transient faults; these faults represent any violation of the assumptions according to which the system was designed to operate (as long as the algorithm code stays intact). This work proposes the first, to the best of our knowledge, self-stabilizing algorithm for indulgent zero-degrading binary consensus for time-free message-passing systems prone to detectable process failures. The proposed algorithm has an O(1) stabilization time (in terms of asynchronous cycles) from arbitrary transient faults. Since the proposed solution uses an {\Omega} failure detector, we also present the first, to the best of our knowledge, self-stabilizing asynchronous {\Omega} failure detector, which is a variation on the one by Most\'efaoui, Mourgaya, and Raynal.
翻译:Guerraoui 对二进制共识问题提出了一个宽松的解决方案。 也就是说, 他显示, 失败探测器的任意行为从未违反过安全要求, 即使它会损害生活。 共识的实施经常被反复使用。 Dutta 和 Guerraoui 提出了零降解解决方案。 Dutta 和 Guerraoui 在系统运行期间, 失败探测器表现完美, 一个共识案例中的节点失败对未来事件的运行没有影响。 我们的研究侧重于零降解的零降解二进制共识, 目的是设计一个更强大的通信抽象。 我们这样做是通过自我稳定镜头来完成的。 Dutta 和 Guerraoui 常常被反复使用。 除了节点和沟通失败之外, 自我稳定算法在出现任意的过错后可以恢复; 这些错误代表了系统设计运行时所依据的假设( 只要算法代码保持不变 ) 。 这项工作提出, 我们最了解的是, 自我稳定状态的自我稳定计算方法, 也是我们第一次了解, 自我稳定化的自我调节的自我调节方法, 也是一个任意的解算法 。