Memoire de Synthese
Henry Lieberman
Octobre 1990
Il n'est pas simple de resumer presque vingt annees de recherche. Mais dans ce memoire, je me propose de rappeler l'integralite de ma carriere comme informaticien. A premiere vue, les sujets sur lesquels j'ai travaille peuvent paraitre tres divers. Neanmoins, il existe une unite fondamentale qui cimente toutes mes recherches. En suivant le chemin qui mene d'un probleme de recherche a un autre, il m'arrive de franchir sans y penser les frontieres des differentes disciplines comme un voyageur qui n'apercoit pas une frontiere entre deux pays avant de remarquer des panneaux dans une langue etrangere.
A l'exception de mon sejour actuel a Paris, et d'un ete passe au Xerox Parc au sein de l'equipe d'Alan Kay, j'ai mene mes recherches de 1971 a 1990 au MIT, a l'Artificial Intelligence Laboratory, et puis au Media Laboratory.
En 1970, je suis venu au MIT comme etudiant, pour etudier la physique. Au MIT, une tradition etablie est d'associer tres tot les etudiants aux equipes de recherche. Ainsi je suis devenu membre d'une equipe d'astrophysique au Center for Space Research, ou le travail indesirable assigne aux jeunes chercheurs etait ... l'informatique. J'ai donc appris a programmer en FORTRAN avec des cartes perforees.
Malgre tout, mon interet pour l'informatique s'epanouissait, et j'ai fait la connaissance du celebre Artificial Intelligence Laboratory. Attire par la vision revolutionnaire de l'intelligence artificielle et de l'education de Seymour Papert, je suis devenu membre de l'equipe Logo, qui travaillait sur les applications de l'intelligence artificielle a l'education des enfants. Apres avoir obtenu mon diplome de BS en mathematiques au MIT, je suis reste chercheur dans l'equipe Logo, jusqu'en 1977.
Ensuite, la periode la plus longue de ma carriere de chercheur passee au sein d'une meme equipe, est celle allant de 1977 a 1987, quand j'ai travaille sous la direction de Carl Hewitt au MIT Artificial Intelligence Laboratory. J'ai contribue au developpement et a la realisation de la theorie des acteurs, concu par Hewitt comme une fondation pour les langages de programmation pour l'intelligence artificielle. J'ai travaille aussi sur de nombreux projets concernant les environnements de programmation et l'intelligence artificielle : le glanage de cellules [garbage collection], le depannage [debugging], les interfaces utilisateur et la programmation par l'exemple.
Depuis 1987 je suis membre du Media Laboratory au MIT, un nouveau laboratoire dedie aux technologies de communication intelligentes pour l'avenir. J'appartiens au Visible Language Workshop, une equipe qui reunit des concepteurs graphistes et des chercheurs en intelligence artificielle, travaillant a la conception d'outils graphiques intelligents. Mon deplacement du Artificial Intelligence Laboratory au Media Laboratory m'a permis de passer du statut de chercheur au laboratoire d'intelligence artificielle, specialiste en graphisme et en interfaces utilisateur, au statut de chercheur au laboratoire de graphisme et d'interfaces utilisateur specialiste en intelligence artificielle !
Pendant l'annee 1989-1990, j'ai l'honneur d'etre accueilli comme professeur invite par l'Universite Paris 6. En tant que chercheur, je travaille au sein de l'equipe mixte Laboratoire d'Informatique Theorique et Programmation/Rank-Xerox France de l'Institut Blaise Pascal. En fait, ma collaboration avec le LITP est deja ancienne, du fait de nos interets communs pour la programmation par objets et pour les environnements de programmation.
J'identifie quatre domaines interdependants de l'informatique que je considere comme pertinents pour mes recherches: l'intelligence artificielle, l'apprentissage, les environnements de programmation et les interfaces utilisateur [y compris le graphisme]. Je ne vois pas ces domaines comme separes, mais au contraire comme inseparables pour les progres de l'informatique. Voici un "plan bibliographique", par lequel j'essaie de situer graphiquement la quarantaine de mes publications scientifiques dans les quatre domaines interconnectes, que sont : l'intelligence artificielle, l'apprentissage, les environnements de programmation et les interfaces utilisateurs.