Lamport, L.. "Time, Clocks, and the Ordering of Events in a Distributed System." Communications of the ACM  21, no. 3 (1978): 558-565.