Ph.D.
en génie électrique, Université de Manchester, 1968
Ma recherche vise la production
efficace de logiciels complexes. Au fil des années, mes étudiants
et moi avons exploré diverses voies pour atteindre cet objectif.
Très tôt, suite à notre expérience avec Simula,
le premier des langages à objets, nous avons exploité les
concepts de la programmation orientée objets. Plus tard, par le
biais de Prolog, nous avons cherché à intégrer les
techniques et outils de l'intelligence artificielle. Actuellement,
nous étudions la réutilisation de logiciels qui implique:
l'analyse et l'indexation de librairies de composantes logicielles, l'interaction
avec des usagers afin de capter leurs besoins, et la recherche des composantes
qui correspondent le mieux aux besoins exprimés. Idéalement,
la programmation serait ainsi remplacée par l'assemblage de composantes
standards.
En fait, la réutilisation
soulève plusieurs problèmes intéressants: l'analyse
et la modélisation de domaines afin d'établir les concepts
primitifs utilisés dans les spécifications, l'analyse de
spécifications existantes rédigées en langage naturel,
la rétro-ingénierie et la classification automatique afin
de découvrir le comportement implicite de composantes non (ou mal)
documentées, l'acquisition et l'utilisation de méta-connaissances
sur l'utilisation et la composition des composantes, et l'aide à
la spécification des besoins. Par l'entremise du CRIM, j'ai participé
à plusieurs projets conjoints avec l'entreprise privée, en
particulier: IGLOO sur les méthodologies objet, MACROSCOPE avec
DMR sur la réutilisation, et le projet MMS avec IBM Canada.
Langages
de programmation. Architecture des ordinateurs. |