首页> 外文会议>International conference on verified software: theories, tools and experiments >Program Verification in the Presence of I/O Semantics, Verified Library Routines, and Verified Applications
【24h】

Program Verification in the Presence of I/O Semantics, Verified Library Routines, and Verified Applications

机译:具有I / O语义,已验证的库例程和已验证的应用程序的程序验证

获取原文

摘要

Software verification tools that build machine-checked proofs of functional correctness usually focus on the algorithmic content of the code. Their proofs are not grounded in a formal semantic model of the environment that the program runs in, or the program's interaction with that environment. As a result, several layers of translation and wrapper code must be trusted. In contrast, the CakeML project focuses on end-to-end verification to replace this trusted code with verified code in a cost-effective manner. In this paper, we present infrastructure for developing and verifying impure functional programs with I/O and imperative file handling. Specifically, we extend CakeML with a low-level model of file I/O, and verify a high-level file I/O library in terms of the model. We use this library to develop and verify several Unix-style command-line utilities: cat, sort, grep, diff and patch. The workflow we present is built around the HOL4 theorem prover, and therefore all our results have machine-checked proofs.
机译:构建机器检查的功能正确性证明的软件验证工具通常集中在代码的算法内容上。他们的证明不是基于程序运行环境的正式语义模型,也不是基于程序与该环境的交互。结果,必须信任多层翻译和包装器代码。相反,CakeML项目专注于端到端验证,以经济高效的方式用已验证的代码替换此受信任的代码。在本文中,我们介绍了用于开发和验证具有I / O和命令性文件处理功能的不纯功能程序的基础结构。具体来说,我们使用文件I / O的低级模型扩展CakeML,并根据该模型验证高级文件I / O库。我们使用该库来开发和验证几种Unix风格的命令行实用程序:cat,sort,grep,diff和patch。我们目前的工作流程是围绕HOL4定理证明者构建的,因此,我们所有的结果都具有经过机器检查的证明。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号