【24h】

Verifying a File System Implementation

机译:验证文件系统实施

获取原文
获取原文并翻译 | 示例

摘要

We present a correctness proof for a basic file system implementation. This implementation contains key elements of standard Unix file systems such as inodes and fixed-size disk blocks. We prove the implementation correct by establishing a simulation relation between the specification of the file system (which models the file system as an abstract map from file names to sequences of bytes) and its implementation (which uses fixed-size disk blocks to store the contents of the files). We used the Athena proof system to represent and validate our proof. Our experience indicates that Athena's use of block-structured natural deduction, support for structural induction and proof abstraction, and seamless integration with high-performance automated theorem provers were essential to our ability to successfully manage a proof of this size.
机译:我们提供了基本文件系统实现的正确性证明。此实现包含标准Unix文件系统的关键元素,例如inode和固定大小的磁盘块。我们通过在文件系统的规范(将文件系统建模为从文件名到字节序列的抽象映射中建模)与其实现(使用固定大小的磁盘块来存储内容)之间的仿真关系,来证明实现是正确的文件)。我们使用了Athena证明系统来表示和验证我们的证明。我们的经验表明,雅典娜使用块结构自然演绎,对结构归纳和证明抽象的支持以及与高性能自动定理证明者的无缝集成对于我们成功管理此大小的证明的能力至关重要。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号