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...
Main Author: | |
---|---|
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 |