循环不变式生成方法研究与改进

被引量 : 0次 | 上传用户:flangxisi888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件作为信息系统的实现载体,广泛应用在各个领域,软件中的任何安全漏洞或错误的实现都可能导致非常严重的后果。通过大量的测试可以提高软件的可靠性,但成本较高,也不能完全保证软件的可靠。形式化证明方法基于严密的数学和逻辑基础,经过正确性证明的程序可以保证软件符合指定的程序规范,从而大大提高软件可靠性。程序正确性证明的一个关键问题是发现充分的循环不变式信息来辅助、支撑证明过程的完成。由人工寻找循环不变式工作繁琐,容易出错。因此,研究如何自动地有效分析和生成循环不变式,使得软件证明过程顺利完成,成为形式化方法研究领域的一个重要研究课题。本文主要针对软件验证技术中的循环不变式生成技术进行研究和实现:(1)对形式化程序分析方法主要理论进行总结。本文根据形式化分析中用到的主要理论的不同对形式化分析技术进行总结。对各自的理论核心、主要解决的问题、典型工具进行了阐述。在此基础上,指出形式化证明过程的难点,并总结了当前克服这些难点所采用的方法。(2)介绍和总结了目前求解循环不变式的主要研究状况和现有方法。根据他们主要理论和适用范围的不同进行阐述,指出了目前工作存在的不足。(3)本文提出了一种基于条件赋值转换和自适应模板技术的循环不变式生成方法。根据程序控制流结构、依赖分析结果和值分析结果,生成可能的循环不变式,然后由定理证明器求解。该方法可以自动地运行,并将结果以ACSL注释的形式添加到程序中,辅助完成程序属性的证明过程。(4)基于上述方法,在Frama-C平台和APRON库的基础上,实现了一个分析插件loopInv。选取了一些程序作为分析对象,与其他方法作了比较,结果表明可以发现更多的不变式,使一些程序规范顺利得到证明。
其他文献
永贞革新失败,柳宗元痛定思痛,反思了自己的行为,形成了自己的知行观。其知行观思想在其“车说”理论中有较充分的体现。“车说”的核心理论是“方中圆外”。“方中”是认识
列车运行速度高速化是电气化铁路发展的必然趋势,目前来说整个世界上的铁路列车运行都朝着高速化发展,提升列车运营速度和建立能承载更高速度的铁路运输网是各国铁路发展不断
多晶硅太阳能电池以其较低的成本和成熟的制备工艺已经在太阳能电池发电中占据越来越重要的位置。但由于多晶硅制作工艺、自身晶化率等原因在制造的太阳能电池中引入了很多缺
在全面实施素质教育的大背景下,仍然存在把教授教材知识和解题技能作为教学目的的现象,而对思维方法的培养却不够重视。长此以往,陷入学习的困境。究其原因,主要在于思维方法
目的评价酶联免疫技术检测乙型肝炎表面抗原的分析性能,为临床提供科学、有效诊断乙型肝炎的手段。方法选择2010年4月至2012年9月在我院就诊的87例乙型肝炎患者作为检测组,以
对圆筒形薄壁容器开孔率大于0.5时采用补强圈补强之后的结构进行了极限分析。用两倍弹性斜率法、双切线法分别确定了内压作用下该补强结构的极限载荷,同时,由爆破试验得出其爆破压
目的:通过临床观察,客观评价中药外洗方治疗糖尿病足重度湿性坏疽的临床疗效及安全性,并进而探讨其可能的作用机制。 方法:采用随机、对照的试验方法,将符合纳入标准的32例合格
钢渣是炼钢冶炼工序中产生的废渣,排放量巨大,且由于我钢渣利用率低下,其大量钢渣累积和堆放,不仅占用了大量土地资源和污染环境,同时还造成了资源的巨大浪费。本文通过对转
随着测控领域对测试要求的不断提高,传统仪表在精度上、性能上,功能上都取得了长足的进步,但是由于技术落后、成本高以及工业环境差等原因,传统仪表仍然无法满足工艺复杂、被测参