基于符号计算方法的程序验证技术研究

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:jodan2008tw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序验证是计算机程序设计领域的前沿研究课题,如何保证程序正确性是计算机科学的一个重大挑战.近年来,随着符号计算理论的不断完善和程序验证中使用精确无误差的数学方法的要求,使用符号计算理论来解决程序验证中的相关问题被认为是一种有效途径.本文利用符号计算的思想和方法研究了程序验证领域的三个基本问题:循环不变式生成、程序终止性分析以及前置条件生成.循环不变式在程序的部分正确性验证中起着非常重要的作用,如何生成循环不变式也是程序验证领域的挑战之一.本文主要研究了多项式循环程序的不变式生成问题.首次将有限点集消去理想的思想和方法应用于多项式循环程序的不变式生成,设计了一个多项式时间复杂度的循环不变式自动生成算法,可生成多项式等式型循环不变式.程序的终止性分析问题也是长期以来为众多计算机科学家所关注的问题之一.本文主要研究了一类带有非线性循环条件和线性赋值的循环程序的终止性分析问题.通过计算线性赋值矩阵的约当标准型,确定循环条件在循环次数充分大时的符号,将这类循环程序的终止性分析问题转化为判断参系数半代数系统有无实解的问题.如果参系数半代数系统中的左端函数个数有限或者左端函数都具有整数周期,则这类非线性循环程序的终止性问题是可判定的.另外一个值得研究的问题是如何计算合理的前置条件,使得循环程序在满足该条件的前提下是终止的.本文基于一阶常系数差分方程组的求解技术,设计了一个高效、实用的前置条件生成算法.我们将程序的循环赋值语句转化为程序变量关于循环次数的差分方程组,计算差分方程组的闭形式解.然后将闭形式解代入循环条件,在循环次数充分大时,判断循环条件的符号,进而生成循环程序合理的前置条件.针对线性赋值程序给出了一个高效、实用的前置条件自动生成算法.进而,对于可求出闭形式解的非线性赋值循环程序以及运算可交换的多分支循环程序,也做了相应研究.研究结果表明,符号计算是验证程序正确性的一种行之有效的方法.我们期待将符号计算中的一些经典算法更深入、广泛地应用到程序验证,并集成、研发新的有前途的验证工具.
其他文献
本文通过回顾我国档案信息资源开发利用的传统模式和智力模式,并在对每个模式具体分析的基础上,探讨了档案信息资源开发利用的新趋势。
目的:探讨发热门诊肾综合征出血热早期症状不典型病例,为提高肾综合征出血热早期诊断水平。方法:选取收治的肾综合征出血热患者243例,其中18例因早期症状不典型而初步诊断为其
正电子发射断层成像(Positron Emission Tomography,PET)是功能分子影像技术的杰出代表,PET借助扫描测量前注入活体内的放射性核素标记的示踪剂进行显像,够在分子水平上利用
随着信息技术的发展,机器视觉技术作为一种新的监控技术在工业生产领域得到广泛的应用,特别是对于高温、粉尘、振动、强电磁等复杂工业环境下运动目标的检测和定位问题,机器
空气源热泵产品已在商用和民用建筑中广泛应用,但设备的现场安装、调控及运行环境与实验室有较大差异,实验室的测试结果不能直接表征设备的现场性能,如何准确地进行空气源热
本文对几何约束求解中几何约束图的分解策略、几何约束求解精度、多解、初值敏感及求解稳定性等核心关键技术进行研究:1、提出一种基于图分解的几何约束求解策略:首先确定传
目的探析对黄体功能不全习惯性流产患者采取保胎灵联合人绒毛膜促性腺激素治疗的临床效果。方法选取黄体功能不全习惯性流产80例患者为研究治疗,依照数字单双号的形式将其分两
<正>人们都说,"日本的电器、美国的科技、德国的汽车"这三样东西代表了当代工业社会的最高水平。每一个创造历史的人都会被后世铭记,但是并非每一段历史都能够在历史后不断续
文化变迁通常是由于族群内部文化的深入发展或不同族群间的互相交流接触,从而引起族群内部文化的改变。文化变迁通常将对传统的档案管理方式带来冲击,本文从传统档案管理方式出