Issue No. 04 - July/August (2001 vol. 18)
Nonblocking atomic commitment is a well-known agreement problem of practical interest to distributed-systems engineers and designers. The authors present this problem as a case study in the context of synchronous and asynchronous distributed systems to survey recent notions about failure detection. They also show how systems engineers can use these findings to gain deeper insight into the challenges they encounter.
Michel Raynal, Mukesh Singhal, "Mastering Agreement Problems in Distributed Systems", IEEE Software, vol. 18, no. , pp. 40-47, July/August 2001, doi:10.1109/MS.2001.936216