Sémantique et interprétation abstraite

Responsable : Patrick Cousot


In English / En Anglais


(1) La sémantique d'un programme décrit les comportements de ce programme à l'exécution c'est-à-dire l'ensemble des calculs possibles en fonction des données ou de l'interaction avec l'environnement, qu'il s'agisse de calculs ne se terminant pas ou bien de calculs se terminant par la production d'un ou plusieurs résultats ou encore par une erreur pendant l'exécution.
(2) L'analyse sémantique de programmes par interprétation abstraite est la détermination statique (sans exécution) et automatique (sans intervention humaine) de propriétés dynamiques (à l'exécution) des programmes. Formellement, l'interprétation abstraite repose sur une idée d'approximation qui consiste à remplacer le raisonnement sur une sémantique concrète exacte par le calcul sur une sémantique abstraite approchée. L'incertitude liée à l'approximation ne concerne pas l'inexactitude ou l'imprécision des propriétés automatiquement démontrées mais l'existence de propriétés non calculables pour lesquelles la réponse << je ne sais pas >> est possible. La règle des signes dans un anneau commutatif unitaire, qui s'énonce parfois par des phrases telles que << moins par moins donne plus >>, donne un exemple trivial d'interprétation abstraite.
Last modified: Saturday, 02-Jan-2010 16:18:51 CET