首页> 外文会议>European symposium on programming;European joint conferences on theory and practice of software >Formalizing Single-Assignment Program Verification: An Adaptation-Complete Approach
【24h】

Formalizing Single-Assignment Program Verification: An Adaptation-Complete Approach

机译:正式完成单人作业计划验证:一种完全适应的方法

获取原文

摘要

Deductive verification tools typically rely on the conversion of code to a single-assignment (SA) form. In this paper we formalize program verification based on the translation of While programs annotated with loop invariants into a dynamic single-assignment language with a dedicated iterating construct, and the subsequent generation of compact, indeed linear-size, verification conditions. Soundness and completeness proofs are given for the entire workflow, including the translation of annotated programs to SA form. The formalization is based on a program logic that we show to be adaptation-complete. Although this important property has not, as far as we know, been established for any existing program verification tool, we believe that adaptation-completeness is one of the major motivations for the use of SA form as an intermediate language. Our results here show that indeed this allows for the tools to achieve the maximum degree of adaptation when handling subprograms.
机译:演绎验证工具通常依赖于将代码转换为单一分配(SA)形式。在本文中,我们基于带有循环不变式的While程序转换为具有专用迭代结构的动态单分配语言的形式化程序验证,并随后生成了紧凑的,实际上是线性大小的验证条件。在整个工作流程中都提供了完整性和完整性证明,包括将带注释的程序转换为SA形式。形式化基于程序逻辑,我们证明该逻辑是完全适应的。尽管据我们所知,尚未为任何现有的程序验证工具确定这一重要属性,但我们认为,适应性完整性是使用SA形式作为中间语言的主要动机之一。我们在这里的结果表明,确实允许工具在处理子程序时实现最大程度的适应。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号