循环不变式开发技术研究

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:C_k_b
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
高可靠性软件是当今软件开发的热点问题.确保算法程序逻辑结构正确最理想途径是算法程序的形式化推导和证明。循环不变式在软件形式化方法中占有十分重要的地位,它是理解、证明和推导算法程序的基础和关键。使用形式化方法来证明或推导算法程序无法回避的一个问题就是给出正确的循环不变式。但是循环不变式的开发一直是算法程序设计领域中最具挑战性、最富有创造性、也是最困难的问题之一。自形式化方法出现以来,众多专家致力于循环不变式的开发,提出了许多循环不变式开发技术,如谓词抽象技术、动态探测技术等。这些技术能探测出较简单问题的循环不变式,但是却无法处理复杂问题。从本质上来说,循环不变式刻画了循环变量的变化规律和循环程序的特征,因此一个循环程序的循环不变式并非轻易就能得到,尤其是对复杂算法的来说,必须在对循环程序的算法本质有充分理解的基础上才能找到。而现有的循环不变式定义不能反映出循环不变式的本质,基于现有循环不变式定义的技术缺乏理论上的指导,在探测循环不变式的过程中具有试探性和盲目性,又因为本身技术上的限制,因而无法得出复杂问题的循环不变式。薛锦云教授及其学术团队分析了大量算法程序的本质特征及其与循环不变式关系[15]~[20],发现现有循环不变式定义的不足,提出了关于循环不变式的新定义和基于新定义之上的循环不变式开发技术,并在此基础上形成了一种实用的算法程序形式化开发方法——PAR方法及其开发环境,在复杂算法程序及软件形式化开发中发挥了重要作用。本文是PAR方法及其开发环境研究的继续,也是薛锦云主持承担的国家自然科学基金项目“基于PAR方法的算法设计形式化和自动化研究”和973前期预研项目“形式化方法制导的软件自动化研究”的重要研究内容。本文主要的工作是对现有循环不变式定义和现有开发技术进行深入研究,并与PAR方法中的循环不变式开发技术进行比较,指出了现有开发技术的不足之处;同时基于薛锦云教授提出的循环不变式新定义和新开发技术,探讨、研究并初步实现了循环不变式自动开发系统。具体研究成果如下:1.深入研究了循环不变式定义;2.对循环不变式标准开发策略和现有较新的几种循环不变式开发技术进行了分析和比较,剖析了其难以适用的原因;3.详细分析了PAR方法循环不变式新定义和新开发策略,以其作为基础提出了循环不变式开发系统的新模型,并初步实现循环不变式自动开发系统;4.使用Dijkstra最弱前置谓词法对开发出的循环不变式进行正确性证明。
其他文献
未来网络通信系统应该具有三维无缝覆盖、远程通信、广播,以及支持移动性的能力。随着卫星网路、无线网络的发展,与Internet的互连已成为一种必然的趋势。但是由于卫星网络、
统一消息作为一种新兴的电信业务,在国外越来越多的被提及和关注,这一业务在强大的市场推动下,近年来也正在国内普及和推广。本文论述了作者在硕士学位论文工作期间在与深圳
随着Internet的迅速发展,越来越多的Web应用展现在我们面前,在海量的网络信息中,有不少的糟粕信息夹杂其中,极个别的不法分子利用网络的高效性和隐蔽性,在国际互联网上散播反动、
自从70年代中期计算机图形学出现以来,基本上都是用线性代数为其数学框架。现在将要使用的另一个数学系统是几何代数,尤其是五维共形几何代数,它统一了图形学中使用的各种数
Web服务作为工业界的一个标准,是未来互联网重要趋势之一。将语义Web的核心技术——本体应用于Web服务,形成了语义Web服务。语义Web服务在标准的Web服务描述中添加了语义信息,使
随着信息技术的迅速发展,无线传感器网络得到广泛的研究和应用。洪泛协议作为无线传感器网络的最基本路由协议,支撑高层的协议和相关的应用。但现有的洪泛解决方案主要集中在单
计算机科学不断发展,技术不断进步,带来了一个严峻的问题,那就是破解技术也进一步提高,对数字媒体内容的盗版变得日益猖獗,传统的保护方法已经不能起到保护的作用。随着下一
随着计算机技术的发展与经济全球化,越来越多的组织采用工作流技术以提高竞争力和适应变化的能力。作为创建、执行和管理工作流的系统软件,工作流管理系统存在广阔的市场前景
互联网使得信息的传输交流变得比以往任何时候更快捷方便,但也给信息安全带来很大的隐患。文本是信息中最主要的形式,如何使得秘密文本信息能通过互联网进行安全、隐蔽而便捷
基于摄像头的新型实时交互手段是在传统人机交互手段,例如键盘鼠标等之上的一种很好的拓展。特别是使用两个摄像头同时进行拍摄,可以充分模拟人的眼睛对客观世界的感知,从而