$ Barbara Liskov

1939–
Programming languages and systems

Foundational work on data abstraction and modularity (CLU), object subtyping (LSP), and fault-tolerant distributed systems (Argus).

LSPdata abstractionCLUtype systemsexception handlingdistributed systemsArgus

$ contributions

  • Formulated the Liskov Substitution Principle (LSP): behavioral subtyping for safe object-oriented design
  • Designed the CLU language (modules, iterators, exceptions, abstract data types) shaping modern PL design
  • Advanced specification techniques and modular reasoning for reliable software at scale
  • Led Argus, an early distributed programming language supporting guardians and atomic transactions
  • Pioneered practical, fault-tolerant distributed systems with clear abstraction boundaries

$ awards

  • ACM A.M. Turing Award (2008)
“Modularity based on abstraction is the hallmark of a good program.”