Authors
Karl Palmskog, Ahmet Celik, Milos Gligoric
Publication date
2018/7/12
Book
Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis
Pages
344-355
Description
Large-scale verification projects using proof assistants typically contain many proofs that must be checked at each new project revision. While proof checking can sometimes be parallelized at the coarse-grained file level to save time, recent changes in some proof assistant in the LCF family, such as Coq, enable fine-grained parallelism at the level of proofs. However, these parallel techniques are not currently integrated with regression proof selection, a technique that checks only the subset of proofs affected by a change. We present techniques that blend the power of parallel proof checking and selection to speed up regression proving in verification projects, suitable for use both on users' own machines and in workflows involving continuous integration services. We implemented the techniques in a tool, piCoq, which supports Coq projects. piCoq can track dependencies between files, definitions, and lemmas and …
Total citations
201920202021202220234134
Scholar articles
K Palmskog, A Celik, M Gligoric - Proceedings of the 27th ACM SIGSOFT International …, 2018