Barbara Liskov
Pioneer in programming languages and distributed computing.
via Wikipedia: MIT Computer Science and Artificial Intelligence Laboratory · see source
Barbara Liskov (born Barbara Jane Huberman on November 7, 1939) is an American computer scientist known for foundational work in programming languages and distributed computing. She introduced abstract data types and the principle of data abstraction, and formulated the Liskov substitution principle, which applies these ideas to object-oriented programming, subtyping, and inheritance. In 2008, she received the Turing Award, the highest honor in computer science. Liskov was one of the earliest women in the United States to earn a Ph.D. in computer science and the second woman to receive the Turing Award. She currently holds the titles of Institute Professor and Ford Professor of Engineering at the Massachusetts Institute of Technology.
Born in Los Angeles, California, Liskov was the eldest of four children. She earned a bachelor’s degree in mathematics with a minor in physics from the University of California, Berkeley in 1961, where she was one of only two women in her major. After being rejected from Princeton’s mathematics graduate program because it did not admit women, she worked at the MITRE Corporation, where she became interested in computers. She later worked at Harvard on language translation before returning to graduate school. In March 1968, she earned a Ph.D. from Stanford University’s computer science department, one of the first women in the U.S. to do so. At Stanford, she worked with John McCarthy on artificial intelligence, and her thesis developed a chess endgame program that introduced the killer heuristic.
After Stanford, Liskov returned to MITRE as a research staff member. She led major projects including the Venus operating system, the CLU programming language, Argus (the first high-level language for distributed programs, demonstrating promise pipelining), and Thor, an object-oriented database system. With Jeannette Wing, she defined the Liskov substitution principle. She leads MIT’s Programming Methodology Group, focusing on Byzantine fault tolerance and distributed computing. Her work on CLU and Argus influenced languages such as Java, C++, C#, and Ada. The Liskov substitution principle became a foundational concept in software engineering education, taught as a formal criterion for subtype correctness in object-oriented design.
Liskov is a member of the National Academy of Engineering, the National Academy of Sciences, and a fellow of the American Academy of Arts and Sciences and the Association for Computing Machinery. In 2002, she was named one of the top women faculty at MIT and among the top 50 U.S. science faculty; that year, *Discover* magazine listed her among the 50 most important women in science. She received the John von Neumann Medal in 2004, honorary doctorates from ETH Zurich (2005, with Donald Knuth), the University of Lugano (2011), and Universidad Politécnica de Madrid (2018). The ACM awarded her the 2008 Turing Award for contributions to programming language and system design, especially data abstraction, fault tolerance, and distributed computing. She was inducted into the National Inventors Hall of Fame in 2012 and received the Benjamin Franklin Medal from the Franklin Institute in 2023.
As of February 2023, Liskov has authored five books and over one hundred technical papers. Her books include *CLU: Reference Manual* (1981), *Distributed Systems: Methods and Tools for Specification* (1985), *Abstraction and Specification in Program Development* (1986, with John Guttag), and *Program Development in Java: Abstraction, Specification, and Object-Oriented Design* (2000).
- field
- Computer science
- nationality
- American
- known_for
- Abstract data types, Liskov substitution principle, CLU, Argus, distributed computing
Verified Timeline
Lore & Background
At Berkeley, she had only one other female classmate in her major. She applied to graduate mathematics programs at Berkeley and Princeton, but Princeton was not accepting female students in mathematics at the time. She then decided to go back to school and applied again to Berkeley, Stanford, and Harvard. from the Computer Science Department at Stanford University, working with John McCarthy and supported in artificial intelligence. Her Ph.D. thesis was a computer program to play chess endgames, for which she developed the important killer heuristic. After graduating from Stanford, Liskov joined the faculty at MIT in 1972. She has led many significant projects, including the Venus operating system; the design and implementation of CLU; Argus, the first high-level language to support distributed programs and demonstrate promise pipelining; and Thor, an object-oriented database system. She leads the Programming Methodology Group at MIT, with a current research focus in Byzantine fault tolerance and distributed computing. Liskov's design and development of CLU and Argus would later influence many well-known programming languages such as Java, C++, C#, and Ada. In 20
Reader's Guide
Barbara Liskov's significance lies in her foundational contributions to programming languages and software methodology, which have shaped modern object-oriented programming and distributed computing. Her introduction of abstract data types and the principle of data abstraction provided a systematic way to structure programs, enhancing reliability and reusability. Her design of the CLU programming language in the 1970s and Argus in the 1980s introduced key concepts such as data abstraction and support for distributed programs, influencing languages like Java, C++, C#, and Ada. Her work on Byzantine fault tolerance and distributed computing continues to impact system reliability. Liskov's legacy is also notable for her role as a pioneer for women in computer science, being one of the first women to earn a Ph.D. in the field in the United States and the second woman to receive the Turing Award.
Did You Know?
- She developed the killer heuristic for her Ph.D. thesis on a computer program to play chess endgames.
- She was inducted into the National Inventors Hall of Fame in 2012.
Frequently Asked Questions
What is the Liskov substitution principle?
It is a design rule stating that any subclass must be usable in place of its parent class without breaking the program's expected behavior. Liskov articulated this idea to give engineers a concrete test for whether their inheritance hierarchies are logically sound.
Which programming languages did Barbara Liskov help create?
She was a key architect behind the CLU language and later the Argus language, both of which advanced her ideas about abstract data types and safe concurrent programming. These languages influenced how modern systems handle encapsulation and distributed object communication.
Why is Barbara Liskov a milestone for women in computer science?
She was among the first women in the United States to earn a Ph.D. in computer science, breaking through in a field that was overwhelmingly male at the time. Her decades of research leadership and her eventual Turing Award cemented her as one of the most visible trailblazers for women in tech.
More in Computer Scientists And Programmers 1-23
Related in Computer Scientists And Programmers
Links follow this subject's own source article.
Spotted an error? Know more?
This is a living reference — every entry is fact-audited, and reader corrections feed straight into our audit queue. Suggest an edit · See this site's audit record
