Automatisierung der Infrastruktur für Termersetzung
Automation of Rewriting Infrastructure (ARI)
Bilaterale Ausschreibung: Japan
Wissenschaftsdisziplinen
Informatik (75%); Mathematik (25%)
Keywords
-
Confluence,
Termination,
Automation,
Competition,
Formalization,
Term Rewriting
Die Erstellung von zuverlässiger Software ist eine herausfordernde Aufgabe. Kleine Fehler in Programmen können dazu führen, dass Berechnungen nicht beendet werden oder widersprüchliche Resultate liefern. Verallgemeinert spricht man hier von (Nicht-)Terminierung und (Nicht-)Konfluenz. Forschungsgruppen in der ganzen Welt entwickeln deshalb Tools zur vollautomatischen Analyse von Terminierung und Konfluenz. Diese Tools treten in jährlichen Wettbewerben gegeneinander um, wobei die Wettbewerbe selber von der Forschungsgemeinschaft organisiert werden. Dieses Österreich-Japan Projekt widmet sich der Entwicklung einer Infrastruktur, um Forscher im Bereich der Terminierungs- und Konfluenz-Analyse zu unterstützen, d.h. sowohl Tool-Autoren als auch Organisatoren von Wettbewerben. Dabei liegt der Fokus auf Termersetzungssystemen, einer einfachen Programmiersprache, die in diesem Bereich häufig verwendet wird. Das Projekt hat drei Hauptziele. Zuerst werden wir eine Software Infrastruktur entwickeln, um Analyse Tools in den genannten Bereichen zu evaluieren. Diese wird die Durchführung von Wettbewerben, wie z.B. der "Confluence Competition" (CoCo) und der "Termination and Complexity Competition" (termCOMP), stark erleichtern. Die Infrastruktur ermöglicht ebenfalls einen unkomplizierten Zugriff auf die teilnehmenden Analyse Tools und auf die Eingaben, die diese bekommen. Weil die Eigenschaften wie Terminierung und Konfluenz unentscheidbar sind, und weil die Analyse Tools selber komplexe Programme sind, können auch hier Fehler passieren, so dass bei den Wettbewerben widersprüchliche Analysen generiert werden. Aufgrund der Komplexität der Analysen kann eine manuelle Inspektion oft nicht sicherstellen, ob eine Analyse fehlerfrei ist. Deswegen werden Prüfprogramme zur Validierung eingesetzt, deren eigene Korrektheit in Beweis-Assistenten formal verifiziert wurde. Da solche formalen Beweise jedoch sehr aufwändig sind, unterstützen die Prüfprogramme nicht alle Arten von Analysen, insbesondere werden Prüfungen für mehrere der neueren Wettbewerbe innerhalb der CoCo kaum unterstützt. Der Ausbau der Prüfungen in diesem Bereich ist deshalb das zweite Ziel dieses Projekts. Das dritte Ziel ist die Entwicklung neuer Analyse Techniken für eine Erweiterung von Termersetzungssysteme, welche darin besteht, dass zusätzlich logische Bedingungen formuliert werden dürfen, was z.B. im Bereich der Programm-Verifikation oft nützlich ist. Neben Konfluenz Analyse für diese erweiterten Systeme sollen auch Techniken aus dem Bereich Induktives Beweisen untersucht werden. Die erwarteten Resultate des Projekts sind eine Software Infrastruktur, die von CoCo und termCOMP genutzt wird und auch für andere Wettbewerbe nützlich sein könnte. Die ausgebauten verifizierten Prüfprogramme werden zu erhöhter Zuverlässigkeit der Analyse Tools führen. Und die erweiterten Termersetzungssysteme führen zu einer besseren Anwendbarkeit in der Programm-Verifikation.
- Universität Innsbruck - 100%
- Cezary Kaliszyk, Universität Innsbruck , nationale:r Kooperationspartner:in
- Rene Thiemann, Universität Innsbruck , nationale:r Kooperationspartner:in
Research Output
- 36 Zitationen
- 19 Publikationen
-
2025
Titel Formalizing Simultaneous Critical Pairs for Confluence of Left-Linear Rewrite Systems DOI 10.1145/3703595.3705881 Typ Conference Proceeding Abstract Autor Kirk C Seiten 156-170 Link Publikation -
2025
Titel Automated Analysis of Logically Constrained Rewrite Systems using crest DOI 10.1007/978-3-031-90643-5_7 Typ Book Chapter Autor Schöpf J Verlag Springer Nature Seiten 124-144 Link Publikation -
2025
Titel An Isabelle Formalization of Co-rewrite Pairs for Non-reachability in Term Rewriting DOI 10.1145/3703595.3705889 Typ Conference Proceeding Abstract Autor Kim D Seiten 272-282 Link Publikation -
2025
Titel An Isabelle Formalization of Co-rewrite Pairs for Non-reachability in Term Rewriting Typ Conference Proceeding Abstract Autor Kim D Konferenz 14th ACM SIGPLAN International Conference on Certified Programs and Proofs Seiten 272 - 282 Link Publikation -
2024
Titel Confluence of Logically Constrained Rewrite Systems Revisited DOI 10.1007/978-3-031-63501-4_16 Typ Book Chapter Autor Schöpf J Verlag Springer Nature Seiten 298-316 Link Publikation -
2023
Titel A Verified Efficient Implementation of the Weighted Path Order Typ Journal Article Autor Thiemann R Journal Archive of Formal Proofs Link Publikation -
2023
Titel Confluence Criteria for Logically Constrained Rewrite Systems DOI 10.1007/978-3-031-38499-8_27 Typ Book Chapter Autor Schöpf J Verlag Springer Nature Seiten 474-490 Link Publikation -
2023
Titel Confluence Criteria for Logically Constrained Rewrite Systems (Full Version) DOI 10.48550/arxiv.2309.12112 Typ Preprint Autor Schöpf J -
2023
Titel A Formalization of the Development Closedness Criterion for Left-Linear Term Rewrite Systems DOI 10.1145/3573105.3575667 Typ Conference Proceeding Abstract Autor Kohl C Seiten 197-210 Link Publikation -
2023
Titel A Verified Efficient Implementation of the Weighted Path Order DOI 10.48550/arxiv.2307.14671 Typ Preprint Autor Thiemann R -
2023
Titel Congruence Closure Modulo Groups DOI 10.48550/arxiv.2310.05014 Typ Preprint Autor Kim D -
2024
Titel Certification of Confluence- and Commutation-Proofs via Parallel Critical Pairs DOI 10.1145/3636501.3636949 Typ Conference Proceeding Abstract Autor Hirokawa N Seiten 147-161 Link Publikation -
2024
Titel A Verified Algorithm for Deciding Pattern Completeness DOI 10.4230/lipics.fscd.2024.27 Typ Conference Proceeding Abstract Autor Thiemann R Konferenz LIPIcs, Volume 299, FSCD 2024 Seiten 27:1 - 27:17 Link Publikation -
2024
Titel An Isabelle/HOL Formalization of Narrowing and Multiset Narrowing for E-Unifiability, Reachability and Infeasibility DOI 10.4230/lipics.itp.2024.24 Typ Conference Proceeding Abstract Autor Kim D Konferenz LIPIcs, Volume 309, ITP 2024 Seiten 24:1 - 24:19 Link Publikation -
2024
Titel Equational Theories and Validity for Logically Constrained Term Rewriting DOI 10.4230/lipics.fscd.2024.31 Typ Conference Proceeding Abstract Autor Aoto T Konferenz LIPIcs, Volume 299, FSCD 2024 Seiten 31:1 - 31:21 Link Publikation -
2024
Titel Sorted Terms Typ Journal Article Autor Thiemann R Journal Archive of Formal Proofs Link Publikation -
2024
Titel Verifying a Decision Procedure for Pattern Completeness Typ Journal Article Autor Thiemann R Journal Archive of Formal Proofs Link Publikation -
2023
Titel Formalizing Almost Development Closed Critical Pairs (Short Paper) DOI 10.4230/lipics.itp.2023.38 Typ Conference Proceeding Abstract Autor Kohl C Konferenz LIPIcs, Volume 268, ITP 2023 Seiten 38:1 - 38:8 Link Publikation -
0
DOI 10.1145/3573105 Typ Other