☰ Menu

05.10.2026 · Signal Titans Editorial

Barbara Liskov et les fondations architecturales du logiciel moderne

Comment Barbara Liskov a développé les types abstraits de données et le principe de substitution de Liskov, façonnant les langages comme Java et C++.

Une structure cristalline géométrique composée de blocs cyan et indigo reposant sur une surface sombre sous une lumière ambiante chaude.

En 1961, Barbara Huberman obtient sa licence en mathématiques à l'université de Californie à Berkeley, figurant aux côtés d'une seule autre étudiante dans sa promotion. Souhaitant poursuivre ses études, elle postule à des programmes de deuxième et troisième cycles en mathématiques, notamment à l'université de Princeton. Princeton rejette sa candidature parce que l'établissement n'admet pas d'étudiantes dans son département de mathématiques à cette époque. S'éloignant des mathématiques pures, Huberman accepte un poste à la MITRE Corporation à Boston, où elle commence à travailler dans le domaine de la programmation informatique.

Photographie: Barbara Liskov
Photographie: Barbara Liskov. Photo: Dennis Hamilton from Seattle, Washington, USA. Wikimedia Commons · CC BY 2.0. Redimensionnement et conversion en WebP ; sans retouche.

De Berkeley à Stanford

Après son année à la MITRE Corporation et un poste ultérieur à l'université Harvard consacré à la traduction des langages informatiques, Huberman décide de poursuivre des études supérieures dans la discipline émergente de l'informatique. Elle s'inscrit à l'université Stanford et étudie sous la direction du pionnier de l'intelligence artificielle John McCarthy. En mars 1968, Huberman devient l'une des premières femmes aux États-Unis à obtenir un doctorat en informatique. Sa thèse de doctorat porte sur les programmes informatiques capables de jouer les fins de partie d'échecs, au cours de laquelle elle développe l'heuristique du coup tueur, une technique d'ordonnancement des coups conçue pour élaguer efficacement les arbres de décision.

La formulation des types abstraits de données

Rejoignant le Massachusetts Institute of Technology, Huberman — désormais Liskov — oriente ses recherches vers la méthodologie logicielle et la conception de langages. Le 28 mars 1974, elle publie l'article « Programming with abstract data types » aux côtés de son coauteur Stephen Zilles. L'article définit la manière dont les programmes peuvent encapsuler des structures de données complexes au sein d'interfaces définies, masquant les détails d'implémentation internes aux modules externes. Afin de faire la démonstration de ces principes dans le logiciel, Liskov crée le langage de programmation CLU au cours des années 1970. Dans les années 1980, elle conçoit Argus, un langage de programmation adapté aux systèmes distribués. Argus démontre l'intérêt du « promise pipelining », permettant aux composants logiciels distribués de traiter des requêtes asynchrones et de maintenir la cohérence à travers les frontières des réseaux.

Le principe de substitution de Liskov

À mesure que la programmation orientée objet se généralise, les systèmes logiciels souffrent de problèmes d'héritage de classes incohérents. Liskov répond à ce défi en définissant des critères formels pour le sous-typage comportemental. En collaboration avec l'informaticienne Jeannette Wing, elle publie « A behavioral notion of subtyping » en 1994. Leur cadre théorique, connu sous le nom de principe de substitution de Liskov, établit que les objets d'un sous-type doivent pouvoir remplacer les objets d'un sur-type sans altérer la correction ni les propriétés du programme. Cette définition mathématique de la compatibilité comportementale est devenue un pilier fondamental de la conception orientée objet, influençant directement l'architecture et les spécifications de langages de programmation modernes, notamment Java, C++, C# et Ada.

La reconnaissance au plus haut niveau

Les travaux de Liskov lui valent les plus hautes distinctions du secteur informatique. En mars 2009, l'Association for Computing Machinery lui décerne le prix Turing 2008, saluant sa place en tant que deuxième femme à recevoir cette récompense. En 2023, le Franklin Institute lui attribue la médaille Benjamin Franklin pour ses contributions aux langages et méthodologies de programmation. Aujourd'hui professeure de l'Institut au MIT, Liskov a codifié des techniques de conception logicielle fiable qui ont transformé la gestion des architectures logicielles complexes par les développeurs.

Sa formulation de l'abstraction des données et de la compatibilité comportementale des sous-types demeure un standard universel enseigné dans les cursus d'informatique du monde entier. Les règles qu'elle a définies continuent d'asseoir la conception des systèmes logiciels d'entreprise, des bases de données orientées objet et des langages de programmation robustes sur lesquels repose aujourd'hui l'industrie logicielle mondiale.

Image de couverture : illustration générée par IA ; ce n’est pas une photographie documentaire.

Source: Barbara Liskov