算法的形式化推导与基于Isabelle的自动化验证

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:mingge911
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可信软件的不断发展,进一步推动了形式化方法的深入研究。形式化方法具有严格的数学语言和精确的逻辑语义,从而保证软件在开发过程中的正确性。形式化方法主要包括形式化推导和形式化验证两个部分。形式化推导是通过对问题程序规约进行精确变换,最终得到算法程序。形式化验证是在对软件进行规约的基础上,验证软件是否具有所期望的性质。形式化方法对保证软件正确性和可靠性具有十分重要的意义。本文从形式化推导和自动化验证两方面研究提高算法程序正确性的有效途径。在形式化推导方面,采用基于递推技术的算法形式化方法开发算法程序,通过程序规约变换技术对形式化程序规约进行等价变换,得到问题求解的递推关系和循环不变式,以此为基础得到算法程序。该方法不仅清晰地展示了算法的设计思路与过程,而且有效保证了算法程序的正确性。在自动化验证方面,选择Isabelle定理证明器为工具。Isabelle传统应用领域为数学定理证明,本文结合验证需要在对其内置类型库和规则库进行扩充的基础上,探索将它应用于算法程序自动化验证以及问题求解序列递推关系自动化验证的有效方法。论文从三个层面深入剖析了Isabelle定理证明器,从三个部分展示了Isabelle的理论证明过程。结合本文两方面验证工作的需要,对Isabelle的类型库和规则库进行了扩充,完成了新添加规则的内部形式转换和正确性验证,以及新类型的嵌入;然后以此扩充的Isabelle类型库和规则库为基础,采用后推证明方式,结合Dijkstra最弱前置谓词方法,给出了算法程序自动化验证的基本流程,并对若干问题的算法程序进行了自动化验证;同时,为了避免手工推导递推关系带来的人为性错误,基于以上扩充的Isabelle规则库,对本文实例中推导得到的递推关系实现了进一步自动化验证。研究表明,上述工作有效提高了算法程序正确性证明和问题求解序列递推关系正确性验证的效率。
其他文献
随着互联网的广泛应用,基于互联网的应用于服务也层出不究,如何有效地评价网络上各种应用系统的网络性能显得越来越重要.各种应用和服务提供者需要通过测量应用系统的网络性
目前黑客活动正趋于普遍化、复杂化、频繁化,网络蠕虫也大肆蔓延和破坏。网络信息安全遵循气球效应,一处被破坏,整个系统就可能崩溃。随着网络攻击技术的发展,各种安全工具单兵作
本文结合企业实际进行了深入的调查与分析,在此基础上提出了产品可生产性设计的概念,并建立评价指标体系.对指标的评价方法进行研究和筛选,最终建立起一套相对适用和完善的评
电子病历系统的建立是医院实施以病人为中心的新一代医院管理信息系统的核心,其根本目标之一是形成病人的电子病历,同时也是医疗信息系统的一个关键组成部分。电子病历以数据为
随着计算机和网络技术的飞速发展,入网用户及网络资源每年都以指数级规律增长.用户要在浩瀚的信息海洋里寻找信息,需要有效的搜索根据.搜索引擎正是为了解决这个问题而出现的
  本文在对现有数据仓库技术的分析研究和对某供电公司决策支持系统的分析研究的基础之上,根据现有实际应用的需求和目前数据仓库的技术水平,提出了一个数据仓库的综合处理模
在全球化信息浪潮正迅猛推进的今天,电子商务逐渐渗透到人们生活的各个方面,发展速度之快超过了任何传统的商务模式。学校作为一个特殊的群体,以其网络建设良好、信息化程度高和
随着计算机技术和电子技术的快速发展,越来越多的嵌入式系统应用在一些完全关键性的领域中,嵌入式软件的质量保证因此显得尤为重要.该论文研究实现了一种基于软件仿真方法的
随着计算机应用的不断深入,各企业已经积累了大量的生产业务数据,如何有效地利用这些数据进行正确及时的决策是企业生存与发展的重要环节。数据仓库正是以汇总这些数据为基础,进
  本文对TD-SCDMA在线监控终端系统的设计与实现进行了研究。文章所涉及的系统,是基于FTMS开发的Uu接口测试软件,它在线跟踪并解析FTMS串口送出的层间消息,可实时显示L2/L3消