Communication and Agreement Abstractions for Fault-Tolerant Asynchronous Distributed SystemsMichel RaynalEsaurito4,3Avvisami