arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2003.06458cs.LOcs.PL
收藏

QED:形式验证软件工程的综述

QED at Large: A Survey of Engineering of Formally Verified Software

Talia Ringer, Karl Palmskog, Ilya Sergey, Milos Gligoric, Zachary Tatlock

摘要:

开发程序正确性的形式化证明可以增加实际和感知的可靠性,并有助于更好地理解程序规范及其基本假设。支持这种发展的工具已有40多年的历史,但直到最近才得到广泛的实际使用。基于机器检查的形式化证明的构建的项目现在达到了前所未有的规模,可以与大型软件项目相媲美,这导致了证明开发和维护的新挑战。尽管其日益重要,证明工程领域很少考虑自己的权利;相关的理论,技术和工具跨越许多领域和场所。这篇文献综述对程序正确性的证明工程有了全面的了解,包括在实践中的影响、基础、证明自动化、证明组织和实际证明开发。

英文摘要:

Development of formal proofs of correctness of programs can increase actual and perceived reliability and facilitate better understanding of program specifications and their underlying assumptions. Tools supporting such development have been available for over 40 years, but have only recently seen wide practical use. Projects based on construction of machine-checked formal proofs are now reaching an unprecedented scale, comparable to large software projects, which leads to new challenges in proof development and maintenance. Despite its increasing importance, the field of proof engineering is seldom considered in its own right; related theories, techniques, and tools span many fields and venues. This survey of the literature presents a holistic understanding of proof engineering for program correctness, covering impact in practice, foundations, proof automation, proof organization, and practical proof development.

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

↑