A new solution to Lamport's concurrent programming problem using small shared variables (1983)

by G L Peterson
Venue:ACM Transactions on Programming Languages and Systems