Automatic Test-Case Reduction in Proof Assistants: A Case Study in Coq - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2022

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

Abstract

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
Origin : Files produced by the author(s)
Licence : CC BY - Attribution
Origin : Files produced by the author(s)

Dates and versions

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

Identifiers

Cite

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 View
64 Download

Altmetric

Share

Gmail Facebook X LinkedIn More