Vérification relationnelle pour des programmes avec des données entières

Les travaux présentés dans cette thèse sont lies aux problèmes de vérification de l'atteignabilité et de la terminaison de programmes qui manipulent des données entières non-bornées. On décrit une nouvelle méthode de vérification basée sur une technique d'accélération de boucle, qui calcul...

Full description

Bibliographic Details
Main Author: Konecny, Filip
Language:fra
Published: Université de Grenoble 2012
Subjects:
Online Access:http://tel.archives-ouvertes.fr/tel-00805599
http://tel.archives-ouvertes.fr/docs/00/94/73/31/PDF/25544_KONECNY_2012_archivage.pdf
id ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-00805599
record_format oai_dc
spelling ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-008055992014-10-14T03:52:32Z http://tel.archives-ouvertes.fr/tel-00805599 2012GRENM058 http://tel.archives-ouvertes.fr/docs/00/94/73/31/PDF/25544_KONECNY_2012_archivage.pdf Vérification relationnelle pour des programmes avec des données entières Konecny, Filip [INFO:INFO_OH] Computer Science/Other [INFO:INFO_OH] Informatique/Autre Programmes entiers Automates a compteurs Analyse d'atteignabilite Analyse de terminaison Acélération Clôture transitive Les travaux présentés dans cette thèse sont lies aux problèmes de vérification de l'atteignabilité et de la terminaison de programmes qui manipulent des données entières non-bornées. On décrit une nouvelle méthode de vérification basée sur une technique d'accélération de boucle, qui calcule, de manière exacte, la clôture transitive d'une relation arithmétique. D'abord, on introduit un algorithme d'accélération de boucle qui peut calculer, en quelques secondes, des clôtures transitives pour des relations de l'ordre d'une centaine de variables. Ensuite, on présente une méthode d'analyse de l'atteignabilité, qui manipule des relations entre les variables entières d'un programme, et applique l'accélération pour le calcul des relations entrée-sortie des procédures, de façon modulaire. Une approche alternative pour l'analyse de l'atteignabilité, présentée également dans cette thèse, intègre l'accélération avec l'abstraction par prédicats, afin de traiter le problème de divergence de cette dernière. Ces deux méthodes ont été évaluées de manière pratique, sur un nombre important d'exemples, qui étaient, jusqu'a présent, hors de la portée des outils d'analyse existants. Dernièrement, on a étudié le problème de la terminaison pour certaines classes de boucles de programme, et on a montré la décidabilité pour les relations étudiées. Pour ces classes de relations arithmétiques, on présente un algorithme qui s'exécute en temps au plus polynomial, et qui calcule l'ensemble d'états qui peuvent générer une exécution infinie. Ensuite on a intégré cet algorithme dans une méthode d'analyse de la terminaison pour des programmes qui manipulent des données entières. 2012-10-29 fra PhD thesis Université de Grenoble
collection NDLTD
language fra
sources NDLTD
topic [INFO:INFO_OH] Computer Science/Other
[INFO:INFO_OH] Informatique/Autre
Programmes entiers
Automates a compteurs
Analyse d'atteignabilite
Analyse de terminaison
Acélération
Clôture transitive
spellingShingle [INFO:INFO_OH] Computer Science/Other
[INFO:INFO_OH] Informatique/Autre
Programmes entiers
Automates a compteurs
Analyse d'atteignabilite
Analyse de terminaison
Acélération
Clôture transitive
Konecny, Filip
Vérification relationnelle pour des programmes avec des données entières
description Les travaux présentés dans cette thèse sont lies aux problèmes de vérification de l'atteignabilité et de la terminaison de programmes qui manipulent des données entières non-bornées. On décrit une nouvelle méthode de vérification basée sur une technique d'accélération de boucle, qui calcule, de manière exacte, la clôture transitive d'une relation arithmétique. D'abord, on introduit un algorithme d'accélération de boucle qui peut calculer, en quelques secondes, des clôtures transitives pour des relations de l'ordre d'une centaine de variables. Ensuite, on présente une méthode d'analyse de l'atteignabilité, qui manipule des relations entre les variables entières d'un programme, et applique l'accélération pour le calcul des relations entrée-sortie des procédures, de façon modulaire. Une approche alternative pour l'analyse de l'atteignabilité, présentée également dans cette thèse, intègre l'accélération avec l'abstraction par prédicats, afin de traiter le problème de divergence de cette dernière. Ces deux méthodes ont été évaluées de manière pratique, sur un nombre important d'exemples, qui étaient, jusqu'a présent, hors de la portée des outils d'analyse existants. Dernièrement, on a étudié le problème de la terminaison pour certaines classes de boucles de programme, et on a montré la décidabilité pour les relations étudiées. Pour ces classes de relations arithmétiques, on présente un algorithme qui s'exécute en temps au plus polynomial, et qui calcule l'ensemble d'états qui peuvent générer une exécution infinie. Ensuite on a intégré cet algorithme dans une méthode d'analyse de la terminaison pour des programmes qui manipulent des données entières.
author Konecny, Filip
author_facet Konecny, Filip
author_sort Konecny, Filip
title Vérification relationnelle pour des programmes avec des données entières
title_short Vérification relationnelle pour des programmes avec des données entières
title_full Vérification relationnelle pour des programmes avec des données entières
title_fullStr Vérification relationnelle pour des programmes avec des données entières
title_full_unstemmed Vérification relationnelle pour des programmes avec des données entières
title_sort vérification relationnelle pour des programmes avec des données entières
publisher Université de Grenoble
publishDate 2012
url http://tel.archives-ouvertes.fr/tel-00805599
http://tel.archives-ouvertes.fr/docs/00/94/73/31/PDF/25544_KONECNY_2012_archivage.pdf
work_keys_str_mv AT konecnyfilip verificationrelationnellepourdesprogrammesavecdesdonneesentieres
_version_ 1716718311403683840