Verifying concurrent Go code in Coq with Goose

Verifying concurrent Go code in Coq with Goose
复制标题

使用 Goose 验证 Coq 中的并发 Go 代码

DOI:
--
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Nickolai Zeldovich
Nickolai Zeldovich
中科院分区:
--
文献类型:
--
作者:
Tej Chajed;Joseph Tassarotti;Frans Kaashoek;Nickolai Zeldovich

文献摘要

参考文献

被引文献

相似文献

本文介绍了Goose,一个用Go编写代码并将其转换为Coq模型的系统。Coq模型接入Iris用于并发证明,从而提供了一个用于编写和验证并发系统的端到端系统。我们已将Goose作为我们在Perennial项目工作的一部分,用于验证一个具有良好性能的并发的、崩溃安全的邮件服务器。
This paper describes Goose, a system for writing code in Go and translating it to a model in Coq. The Coq model plugs into Iris for concurrency proofs, giving an end-to-end system for writing and verifying concurrent systems. We have used Goose as part of our work on Perennial to verify a concurrent, crash-safe mail server that gets good performance.
使用 Perennial 验证并发、防碰撞系统
DOI: 10.1145/3341301.3359632
发表时间: 2019
期刊: Proceedings of the 27th ACM Symposium on Operating Systems Principles (SOSP
影响因子: --
作者:
Chajed, Tej;Tassarotti, Joseph;Kaashoek, Frans;Zeldovich, Nickolai
通讯作者: Zeldovich, Nickolai