arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2107.00723cs.SEcs.LO
收藏

验证码

Verifying Verified Code

Siddharth Priya, Xiang Zhou, Yusen Su, Yakir Vizel, Yuyan Bao, Arie Gurfinkel

摘要:

Chong等人最近在AWS的一个案例研究中提出了一种有效的工业界有界模型检验方法。在本文中,我们报告了一个后续的案例研究,从三个研究问题的角度探讨了方法:(a)证明工件可以跨验证工具使用;(b)验证代码中是否存在错误;(c)规范是否可以改进。为了研究这些问题,我们将$\texttt{aws-c-common}$库的验证任务移植到SEAHORN和KLEE。我们展示了使用编译器语义和交叉检查规范与不同的验证技术的好处,并呼吁标准化证明库扩展,以增加规范的重用。讨论的核查任务可在网上公开查阅。

英文摘要:

A recent case study from AWS by Chong et al. proposes an effective methodology for Bounded Model Checking in industry. In this paper, we report on a follow up case study that explores the methodology from the perspective of three research questions: (a) can proof artifacts be used across verification tools; (b) are there bugs in verified code; and (c) can specifications be improved. To study these questions, we port the verification tasks for $\texttt{aws-c-common}$ library to SEAHORN and KLEE. We show the benefits of using compiler semantics and cross-checking specifications with different verification techniques, and call for standardizing proof library extensions to increase specification reuse. The verification tasks discussed are publicly available online.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑