- 29
- 0
- 约1.59万字
- 约 62页
- 2015-08-14 发布于广东
- 举报
第七章 程序正确性证明 1、概述 2、不变式断言法证明程序的部分正确性 3、良序集方法证明程序的终止性 4、Hoare公理学方法 7.1 概述 1. 基本概念 非形式化的程序验证是靠程序员阅读理解程序完成的。 程序测试是指测试者特意挑出一批输入数据,通过运行程序,检查每个输入数据所对应的运行结果是否符合预期要求。 Dijkstra说过“程序测试只能证明程序有错,不能说明程序正确”。 正确性证明是论证程序达到预期目的的一般性陈述,而该论证不与程序输入数据的特定值有关,但能够代表穷举性测试。 7.1 概述 2. 关于程序正确性证明的早期工作 1967年,Floyd提出用“断言法”证明框图程序的正确性 1969年,Hoare在Floyd的基础上,定义了一个小语言和一个逻辑系统。他的工作为公理学语义的研究奠定了基础。 1973年,Hoare和Wirth把PASCAL语言的大部分公理化。 1974年,人们利用模逻辑验证并行程序的正确性。 1975年一个基于公理和推导规则的自动验证系统首次出现。 1979年,出现了用公理化思想定义的程序设计语言Euclid。 1976年,Dijkstra提出了最弱前置谓词和谓词转换器的概念,用于进行程序的正确性证明和程序的形式化推导。 1980年,D.Gries综合了以谓词演算为基础的证明系统,称之为“程序设计科学”。首次把程序设计从经验、技术升华为科学。 形
您可能关注的文档
- NE2介绍和演示_L.ppt
- NE40E&80E 产品主打胶片.ppt
- NET4 技术亮点剖析-金老师.ppt
- NET技术入门1.ppt
- new_ch1-1.1操作系统的概观.ppt
- NEW02_第二章 微处理器_part1.ppt
- NEW第六章输入输出系统.ppt
- NEW第三章_数据在计算机中的表示_第五版.ppt
- new第四章 语法分析2 - 副本.ppt
- new第四章 语法分析2.ppt
- 【人民日报】十五五规划必刷100题及答案.docx
- 国家电网有限公司高校毕业生招聘考试公共与行业知识题库及答案(2026版).docx
- 高中入团积极分子考试题库及答案.docx
- 北京工业大学耿丹学院《社会福利思想》2025-2026学年期末试卷.doc
- 北京工业大学耿丹学院《新中国史》2025-2026学年期末试卷.doc
- 北京工业大学耿丹学院《文献信息检索与利用》2025-2026学年期末试卷.doc
- 活动策划丨长城炮越野皮卡上市发布方案 .pdf
- 【中考动员】主题班会《100天做自己的六边形战士+》.pptx
- 中考英语高频词汇第二部分 阅读技能·提升练(学用).pdf
- 商业综合体安全生产管理制度.docx
最近下载
- 应用说明zynq7000全可编程成像套件详解.pdf VIP
- xilinx zynq7000epp实时内核详解.pdf VIP
- ARM+FPGA双核计算的配电自动化终端设计.pdf VIP
- T∕GDPMAA 0024-2025 无管中心建设及工作规范.docx VIP
- 基于PLC的风力发电控制系统设计.docx VIP
- Xilinx基于ARM的Zynq-7000和Zynq UltraScale+ MPSoC及RFSoC器件是否存在安全漏洞.docx VIP
- 旧房改造施工技术规范.docx VIP
- 学习笔记zynq7000启动流程介绍.pdf VIP
- 双核英特尔至强处理器7000系列产品简介.pdf VIP
- SY_T 7023-2023 油气输送管道工程盾构法隧道穿越设计规范.docx VIP
原创力文档

文档评论(0)