Automatic Test-Case Reduction in Proof Assistants: A Case Study in Coq - Université Paris Cité Accéder directement au contenu
Communication Dans Un Congrès Année : 2022

Automatic Test-Case Reduction in Proof Assistants: A Case Study in Coq

Résumé

As the adoption of proof assistants increases, there is a need for efficiency in identifying, documenting, and fixing compatibility issues that arise from proof-assistant evolution. We present the Coq Bug Minimizer, a tool for reproducing buggy behavior with minimal and standalone files, integrated with coqbot to trigger automatically on failures from Coq’s reverse dependency compatibility testing. Our tool eliminates the overhead of having to download, set up, compile, and then explore and understand large developments, enabling Coq developers to easily obtain modular test-case files for fast experimentation. In this paper, we describe insights about how test-case reduction is different in Coq than in traditional compilers. We expect that our insights will generalize to other proof assistants. We evaluate the Coq Bug Minimizer on over 150 compatibility testing failures. Our tool succeeds in reducing failures to smaller test cases roughly 75% of the time. The minimizer produces a fully standalone test case 89% of the time, and it is on average about one-third the size of the original test. The average reduced test case compiles in 1.25 seconds, with 75% taking under half a second.
Fichier principal
Vignette du fichier
coq-bug-minimizer.pdf (560.55 Ko) Télécharger le fichier
cc-by.pdf (56.96 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Licence : CC BY - Paternité
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03586813 , version 1 (25-02-2022)
hal-03586813 , version 2 (01-02-2023)

Identifiants

Citer

Jason Gross, Théo Zimmermann, Miraya Poddar-Agrawal, Adam Chlipala. Automatic Test-Case Reduction in Proof Assistants: A Case Study in Coq. 13th International Conference on Interactive Theorem Proving (ITP 2022), Aug 2022, Haifa, Israel. pp.18:1--18:18, ⟨10.4230/LIPIcs.ITP.2022.18⟩. ⟨hal-03586813v2⟩
157 Consultations
64 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More