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.
2013
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).
File in questo prodotto:
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.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11381/2761705
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? ND
social impact