On interprocess communication—part II: Algorithms. Distributed Computing 1:86–101 (1986)

by L Lamport