How to Make a Multiprocessor Computer that Correctly Executes Multiprocess Programs (1979)

by L Lamport
Venue:IEEE Transactions on Computers C-28