Dr.

Leslie B. Lamport

Microsoft Research
Computer scientist
Area
Mathematical and Physical Sciences
Specialty
Computer Sciences
Elected
2014
Originated key concepts of distributed computing: logical time and timestamps, replicated state machines, atomic objects, sequential consistency, wait-freedom, safety and liveness, and global invariants. Pioneered global snapshots for distributed systems (with Chandy), prophecy variables (with Abadi), and Byzantine fault-tolerance (with Pease and Shostak). The underlying theme was to make a distributed system coherent, so that it is easier for programmers to make it work. Replicated state machines and Paxos consensus algorithm are now the basis for most reliable distributed systems. Showed how to prove a distributed algorithm correct with global invariants (predicates on the entire system state), proved by induction on program steps; most proofs for distributed algorithms are now done this way. Articulated safety and liveness properties, the generalization of partial correctness and total correctness. Today they are so widely used that no one cites Lamport. Developed TLA+ (Temporal Logic of Actions) for modeling and verifying distributed systems (both safety and liveness). These tools work for real systems, both hardware and software. Book, Specifying Systems (2002), teaches engineers how to use them. Lamport's LaTeX overlay on Knuth's TeX is the standard tool for typesetting scientific papers.
Last Updated