程序正确性证明new讲解.pptVIP

  • 44
  • 0
  • 约1.14万字
  • 约 54页
  • 2016-03-21 发布于湖北
  • 举报
5.1程序正确性验证概述 5.2不变式断言法 5.3子目标断言法 5.4界函数法--计数器法 5.1 程序正确性概述 关于程序正确性的认识 什么样的程序才是正确的? “测试”或“调试”方法 根据问题的特性和软件所要实现的功能,选择一些具有代表性的数据,设计测试用例。通过用例程序执行,去发现被测试程序的错误。 程序正确性证明发展历程 20世纪50年代 Turing开始研究。 1967年,Floyd和Naur提出不变式断言法。 1969年,Hoare提出公理化方法。 1975年,Dijkstra提出最弱前置谓词和程序推导方法,解决了断言构造难的问题,可从程序规约推导出正确程序,使正确性证明变得实用。 程序正确性理论 程序设计的一般过程 程序正确性理论 程序功能的精确描述 1、程序规约:对程序所实现功能的精确描述, 由程序的前置断言和后置断言两部分组成。 2、前置断言:程序执行前的输入应满足的条件, 又称为输入断言。 3、后置断言:程序执行后的输出应满足的条件, 又称为输出断言。 程序规约的基本分类 非形式化程序规约 非形式化程序规约采用自然语言描述程序功能,简单、方便,但存在二义性,因此,不利于程序的正确性证明。 形式化程序规约 采用数学化的语言描述程序功能,描述精确,

文档评论(0)

1亿VIP精品文档

相关文档