Détection des fonctions de rang linéaires à terme

Saved in:
Bibliographic Details
Title: Détection des fonctions de rang linéaires à terme
Authors: Alezan, Anthony, Bagnara, Roberto, Mesnard, Frédéric, Payet, Etienne
Contributors: Department of Mathematics and Computer Science Parma, Università degli studi di Parma = University of Parma (UNIPR), Institut de REcherche en Mathématiques et Informatique Appliquées (IREMIA), Université de La Réunion (UR), Laboratoire d'Informatique et de Mathématiques (LIM), Truchet, Charlotte
Source: Journées Francophones de Programmation par Contraintes (JFPC 2013) ; https://hal.univ-reunion.fr/hal-01187205 ; Journées Francophones de Programmation par Contraintes (JFPC 2013), Jun 2013, Aix-en-Provence, France
Publisher Information: CCSD
Publication Year: 2013
Collection: Université de Bourgogne (UB): HAL
Subject Terms: [INFO]Computer Science [cs], [INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
Subject Geographic: Aix-en-Provence, France
Time: Aix-en-Provence, France
Description: C-ACTN ; National audience ; Program termination is a hot research topic in program analysis. The last a few years have witnessed the development of termination analyzers for programming languages such as C and Java with remarkable precision and performance. These systems are largely based on techniques and tools coming from the field of constraint programming. In this paper, we first recall an algorithm based on Farkas' Lemma for discovering linear ranking functions proving termination of a certain class of loops. Then we propose an extension of this method for showing the existence of eventual linear ranking functions, i.e., linear functions that become ranking functions after a finite unrolling of the loop. We show correctness and completeness of this polynomial algorithm. ; 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 Far-kas 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'est-à-dire 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.
Document Type: conference object
Language: French
Availability: https://hal.univ-reunion.fr/hal-01187205
https://hal.univ-reunion.fr/hal-01187205v1/document
https://hal.univ-reunion.fr/hal-01187205v1/file/jfpc13.pdf
Rights: info:eu-repo/semantics/OpenAccess
Accession Number: edsbas.9363F744
Database: BASE
Description
Abstract:C-ACTN ; National audience ; Program termination is a hot research topic in program analysis. The last a few years have witnessed the development of termination analyzers for programming languages such as C and Java with remarkable precision and performance. These systems are largely based on techniques and tools coming from the field of constraint programming. In this paper, we first recall an algorithm based on Farkas' Lemma for discovering linear ranking functions proving termination of a certain class of loops. Then we propose an extension of this method for showing the existence of eventual linear ranking functions, i.e., linear functions that become ranking functions after a finite unrolling of the loop. We show correctness and completeness of this polynomial algorithm. ; 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 Far-kas 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'est-à-dire 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.