基于断言的程序正确性检测工具.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于断言的程序正确性检测工具.pdf

第 15卷第5期 电 脑 与 信 息 技 术 Vol.15No.5 电 脑 与 信 息 技 术 2007年10月 2007年10月 ComputerandInformationTechnology Oct.2007 文章编号:1005-12282(007)05-0014-03 基于断言的程序正确性检测工具 刘 杰,余童兰 南(华大学计算机科学与技术学院,湖南 衡阳 421001) 摘 要:文章提出了程序断言检测工具设计方案和基于断言的程序正确性检测步骤。该工具的基本原理是Floyd提出的 “用断言式方法”证明程序的正确性的方法,通过一个断言发现工具从程序中发现该程序断言,然后与程序要求满足的断 言条件比较,判明其正确性。该工具在复杂条件下对程序正确性判断和大量重复程序检测上能发挥重要的作用。 关键词:程序正确性;检测;断言 TP311.1 文献标识码:A 中图分类号: TheVerifyProgramValidityToolBasedonAssertion LIUJie,YUTong-lan C(omputerScienceTechniqueDepartment,UniversityofSouthChina,Hengyang,Hunan 421001,China) Abstract:Thispaperproposesaschemeofprogramassertiondetectingtoolbaseon “byassertion”(proposedbyFloyd), whichisusedtoverifyprogram validity.Thetoolcomparesthedetectedassertionwiththeexpectedassertionandthen judgethevalidityofoneprogram.Thetoolisveryusefulwhenappliedincompoundconditionorbatchprocess. :programvalidity;verify;assertion Keywords 序的正确性。虽然目前有不少工具能帮助用户统计测 0 引言 试过程中的各种信息,但是测试用例的覆盖度是测试 随着计算机软件在现代生活中扮演越来越重要的 的难题之一。如何在给出比较少的测试用例的条件下 角色,软件质量问题已经成为软件业的头号问题。美国 达到比较高的覆盖度,将是一个长期研究的课题。常用 国家标准技术研究所 2002年的一份报告中指出: 的说法是测试只能证明程序的 “错误”,测试是以发现 “……由于缺陷软件而在美国造成的损失每年为几百 错误为目的。 亿美元,大约是国内生产总值的百分之一”。正确性是 虽然逻辑证明程序正确性具有高可靠,但是它往 程序最重要的属性之一。程序是否正确是指对任何一 往要求用户具有很高的水平。特别是随着计算机应用 组允许的输入数据,程序执行终止,并能得到一组与之 范围的日益扩大和计算机程序设计语言的迅速发展, 相对应的正确的输出数据。对我们常见的绝大多数程 程序逻辑和程序验证过程已经变得非常复杂。手工用 序而言,实现完全的正确性验证目前还是很困难的。软 程序逻辑对大型计算机软件系统进行程序正确性的验 件产品中的bug层出不穷,有些还导致了严重后果。判 证不仅容易出错,而且实际上也不可能进行。开发程序 定程序的正确性成为当前热点问题。 验证系统的目的就在于将复杂的基于程序逻辑的程序 目前程序验证方法主要有两种:一种是基于程序 验证过程自动化或

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档