Project Details
Automatische Terminierungsanalyse für funktionale, imperative und logische Programmiersprachen
Applicant
Professor Dr. Jürgen Giesl
Subject Area
Theoretical Computer Science
Term
from 2005 to 2013
Project identifier
Deutsche Forschungsgemeinschaft (DFG) - Project number 5457086
Der Terminierungsnachweis ist eine der Hauptaufgaben der Programmverifikation. In letzter Zeit wurden große Fortschritte bei der automatischen Terminierungsanalyse von Termersetzungssystemen erzielt. Hingegen gibt es bei realen Programmiersprachen kaum Ansätze zum automatischen Terminierungsbeweis. Unser Ziel ist daher, neue Entwicklungen aus dem Gebiet der Termersetzung für existierende Programmiersprachen und somit für praktische Anwendungen nutzbar zu machen. Dadurch wird die Leistungsfähigkeit und Anwendbarkeit der automatischen Terminierungsanalyse substantiell erhöht. Das offene Problem der Übertragung von Ansätzen aus der Termersetzung auf Programmiersprachen wird in den drei Beiträgen des Projekts gelöst: (A) Es sollen neue Transformationen von Programmen in Termersetzungssysteme entwickelt werden, die für den Einsatz in der Terminierungsanalyse optimiert sind. Dies erlaubt die direkte Anwendung von Verfahren aus der Termersetzung zum Terminierungsnachweis von Programmen. (B) Die Terminierungsanalysetechniken für Termersetzungssysteme müssen deutlich erweitert werden, um auf den Systemen erfolgreich zu sein, die aus realen Programmiersprachen entstehen. (C) Mit den Ergebnissen aus (A) und (B) sollen existierende Tools zur Terminierungsanalyse von Termersetzungssystemen auf Programmiersprachen erweitert und praktisch evaluiert werden.
DFG Programme
Research Grants