About
Barbara Liskov is an American computer scientist at MIT who has made fundamental contributions to programming language design, software engineering, and distributed systems. She developed the Liskov Substitution Principle, a cornerstone of object-oriented programming that states objects of a subtype should be substitutable for objects of their base type. Her work on CLU introduced data abstraction and iterators, concepts now standard in modern programming. She received the 2008 Turing Award for her practical and theoretical advances in programming language design.
Key Contributions
- Designed CLU, bringing data abstraction, iterators, and exception handling into practical programming-language design
- Formulated the Liskov Substitution Principle, a durable test for behavioral compatibility in object-oriented systems
- Built influential systems such as Venus, Argus, and Thor, connecting programming-language ideas to operating systems, distributed computing, and databases
- Advanced distributed systems through replication and Byzantine fault tolerance research
- Received the 2008 Turing Award for making abstraction a concrete tool for building reliable software
- Her work is foundational precisely because it is quiet infrastructure: ideas many developers use without knowing their source
Videos & Interviews
Barbara Liskov: Programming the Turing Machine
Liskov's Turing Award lecture on the evolution of programming languages
View Details
The Power of Abstraction | Barbara Liskov
Lecture on data abstraction and its impact on software engineering
View Details
Turing Award Winner: Data Abstraction, Dijkstra, Distributed Systems | Barbara Liskov
Liskov reflects on data abstraction, Dijkstra's influence, and her work in distributed systems
View DetailsConnections
Margaret Hamilton
KindredComputer Scientist & Software Engineering Pioneer
Two MIT computer scientists who made the same wager from different ends: software becomes trustworthy through its structure, not through the testing done afterward. Liskov did it with abstraction, data types defined by their behavior and a substitution rule any well-built part must honor. Hamilton did it with what she called development before the fact, a definition complete enough that the code could be generated from it. They are kindred in the method, not in any shared project.
youtube.com
John McCarthy
Influenced byComputer Scientist & Father of AI
Liskov's 1968 Stanford doctorate, one of the first in computer science awarded to a woman in the US, was done under McCarthy: a program that played chess endgames, for which she devised the killer heuristic still used in game-tree search. Then she left AI for the structure of programs themselves — data abstraction, CLU, the substitution principle. Her path runs from the field's founder to the discipline that would make large software buildable at all.
en.wikipedia.org · chessprogramming.org