piCoq: parallel regression proving for large-scale verification projects
piCoq: parallel regression proving for large-scale verification projects
复制标题
piCoq:大规模验证项目的并行回归证明
DOI:
10.1145/3213846.3213877
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Gligoric, Milos
中科院分区:
文献类型:
--
作者:
Palmskog, Karl;Celik, Ahmet;Gligoric, Milos
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 perform parallel checking of only those files or proofs affected by changes between two project revisions. We applied piCoq to perform regression proving over many revisions of several large open source projects and measured the proof checking time. While gains from using proof-level parallelism and file selection can be considerable, our results indicate that proof-level parallelism and proof selection is consistently much faster than both sequential checking from scratch and sequential checking with proof selection. In particular, 4-way parallelization is up to 28.6 times faster than the former, and up to 2.8 times faster than the latter.
登录
查看更多内容
DOI:
10.1007/3-540-46419-0_3
发表时间:
2000
期刊:
Nord. J. Comput.
影响因子:
--
作者:
David Aspinall
通讯作者:
David Aspinall
DOI:
10.1145/178243.178245
发表时间:
1994
期刊:
--
影响因子:
--
作者:
A. Appel;David B. MacQueen
通讯作者:
David B. MacQueen
DOI:
10.1007/978-3-319-22102-1_4
发表时间:
2015
期刊:
--
影响因子:
--
作者:
Bruno Barras;C. Tankink;Enrico Tassi
通讯作者:
Enrico Tassi
影响因子:
0.8
作者:
Boldo, Sylvie;Lelay, Catherine;Melquiond, Guillaume
通讯作者:
Melquiond, Guillaume
DOI:
10.1007/s10009-017-0457-2
发表时间:
2016-04
影响因子:
1.5
作者:
A. Faithfull;Jesper Bengtson;Enrico Tassi;C. Tankink
通讯作者:
A. Faithfull;Jesper Bengtson;Enrico Tassi;C. Tankink