La terminaison des programmes est un sujet actif de recherche en informatique. Ces dernières années ont vu l’apparition d’analyseurs de terminaison performants pour des langages comme C ou Java où l’emploi des techniques et outils de la programmation par contraintes est omniprésent. Dans cet article, nous rappelons un algorithme particulier basé sur l’emploi du lemme de Farkas pour le calcul de fonctions de rang linéaires garantissant la terminaison d’une certaine classe de boucles. Puis nous présentons une extension de cette méthode pour la découverte de fonctions linéaires qui deviennent des fonctions de rang linéaire à terme, c.-à-d. après un certain nombre de passages dans la boucle. Nous montrons la correction et la complétude d’un algorithme polynomial pour ce problème.
Détection des fonctions de rang linéaires à terme / Alezan, A.; Bagnara, Roberto; Mesnard, F.; Payet, E.. - (2013), pp. 11-20. (Intervento presentato al convegno Neuvièmes Journées Francophones de Programmation par Contraintes tenutosi a Aix-en-Provence nel 12-14 giugno 2013).
Détection des fonctions de rang linéaires à terme
BAGNARA, Roberto;
2013-01-01
Abstract
La terminaison des programmes est un sujet actif de recherche en informatique. Ces dernières années ont vu l’apparition d’analyseurs de terminaison performants pour des langages comme C ou Java où l’emploi des techniques et outils de la programmation par contraintes est omniprésent. Dans cet article, nous rappelons un algorithme particulier basé sur l’emploi du lemme de Farkas pour le calcul de fonctions de rang linéaires garantissant la terminaison d’une certaine classe de boucles. Puis nous présentons une extension de cette méthode pour la découverte de fonctions linéaires qui deviennent des fonctions de rang linéaire à terme, c.-à-d. après un certain nombre de passages dans la boucle. Nous montrons la correction et la complétude d’un algorithme polynomial pour ce problème.File | Dimensione | Formato | |
---|---|---|---|
JFPC13.pdf
non disponibili
Tipologia:
Documento in Post-print
Licenza:
Creative commons
Dimensione
961.87 kB
Formato
Adobe PDF
|
961.87 kB | Adobe PDF | Visualizza/Apri Richiedi una copia |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.