基于模型转换的Dafny程序生成与验证研究

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:wuwuwujduuez
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今世界是一个软件定义一切的时代,尤其在安全攸关领域,需要保证计算机程序的可靠运行。这种可靠性可以通过向程序传递所有可能的测试用例的方法来实现,但该方法难以保证一些输入范围无限的复杂程序的正确性。形式验证的目的是构建程序正确性的数学说明,但所需验证工作是繁琐的,而且容易出错,使用自动验证工具使证明过程自动化是目前形式验证的一种趋势。Dafny是微软研究院创建的一种内置规约结构的编程语言和静态程序证明器,其目的是验证程序的功能正确性并可将程序验证过程完全自动化。这大大减少了繁琐的程序验证过程,极大提高了软件的可靠性。必须认识到,现阶段Dafny程序的生成没有特定的方法和工具,很多问题的Dafny程序都是基于开发者的经验,而且Dafny程序中循环不变式都是从天而降的,基于开发者对算法设计的熟练程度。本文结合算法程序设计方法PAR方法和程序证明器Dafny提出了一个模型驱动的Dafny程序生成与验证方法,通过该方法对一些经典问题进行了算法形式化开发与自动验证,大幅提高了所开发算法程序的可靠性。本文的主要工作包括:一、对Dafny自动验证机理进行了深入剖析并给出示例说明。二、探索出一种模型驱动的Dafny程序形式化生成与自动验证方法。其步骤如下:首先,在程序开发的前期采用规约变换技术从问题Radl规约出发得到问题的Radl算法;然后,利用PAR方法中循环不变式开发新策略得到循环不变式;最后,以Radl算法和循环不变式为依据,根据模型等价转换规则得出问题的Dafny程序,并由Dafny证明器自动验证该程序功能正确。三、通过该方法解决了一些典型问题的算法程序开发与验证,如立方和、最小和、查找、排序等问题,证实了该方法能够有效地提高Dafny程序的开发效率、正确性和可靠性。提炼出二重嵌套循环Dafny程序生成模型等价变换规则,据此生成了若干冒泡排序算法程序,并生成一种新的局部冒泡排序算法。
其他文献
宝清朝阳露天煤矿首采区非工作帮出现滑坡现象,非工作帮边坡从出现裂缝开始到滑坡结束总历时约半年时间,滑坡发生后,导致露天矿停产32天,滑坡体掩埋了坑底西部部分露出的煤层,滑坡方量达4.944Mm3。为了能安全回采滑坡体压滞的煤炭资源,确保露天矿恢复生产后采剥工程的正常有序进行而进行研究。通过地质调查,查明了非工作帮地层主要组成岩性。针对非工作帮滑坡研究区域进行了工程地质钻探、岩土物理力学试验取样,开
农业生产中,农药的过度使用常导致生态失衡、农产品品质下降、农残超标等问题。随着人们生活水平的提高,对环境、绿色有机农产品越来越关注,迫切需要一些安全高效的新措施、新方法来替代化学防治。生物防治以具有防病和促生作用的微生物作为生防因子来防治植物病害,成为替代化学防治的重要措施。木霉菌(Trichoderma spp.)是一类常见的真菌,广泛分布于世界各地,具有防治作物病害、促进植物生长和土壤修复等重
白光发光二极管(white light emitting diodes,WLEDs)相较于传统灯具具有能耗低、使用寿命长以及环境友好等优点,己在家庭照明、液晶背光源、汽车大灯等领域得到广泛的应用。
层状岩体在渗流环境下的力学特性和渗透特性对层状岩体设计、施工和稳定性起着关键作用。结构面各向异性特征、应力场与渗流场的耦合作用等诸多因素使得层状岩体渗流、变形及稳定分析变得异常复杂。为了研究渗透压-应力耦合条件下层状岩体应力-渗流协同演化规律,本文选取了不同结构面角度的含充填节理砂岩和天然层理砂岩开展了三轴压缩渗透试验,主要研究内容如下:针对含充填节理砂岩和天然层理砂岩,分别进行了围压20MPa,
图G=(V(G),E(G))是一个有限,无向,简单图.图G的一个正常k-全染色是一个映射φ:V(G)∪E(G)→{1,2,...,k},使得相关联的或者相邻的元素在φ中所染颜色不同.对G中任意的点v∈V(G
受自然界“荷叶效应”和“玫瑰花效应”的启发,研究者们对超疏水表面表现出极大的兴趣,它们在自清洁、抗结冰结霜、防腐蚀等领域有着广泛的应用前景。随着研究的不断深入,目前已经探索出了许多制备超疏水表面的方法。但由于外界环境的复杂多变,制备仅仅排斥水滴的超疏水表面已不能满足现实的需要。因此,制备出既排斥水滴又排斥油滴的超疏水超疏油表面,或者既排斥水滴同时油又能瞬间浸润的超疏水超亲油表面等具有多液滴特殊浸润
多波束测量是水下探测的最新形式之一,多波束测深系统安装偏差能够对测深数据产生明显影响。随着计算机图形学、图像处理、计算机视觉等学科的发展以及学科交叉越来越广泛,多波束测深系统安装偏差校正的精度和自动化成为人们研究的重点。目前最常用的多波束测深系统安装偏差校正方法是通过选择特殊地形,沿布设的测线进行多次测量,然后利用可视化对齐测量条带剖面投影的方式进行多波束测深系统安装偏差校正参数计算。但需要手动反
现代人的起源、演化与扩散问题,是目前国际学术界高度关注的热点。近年来在中国和东南亚地区发现了一些早于6万年的现代人化石证据,对传统“走出非洲”的现代人扩散模式提出了挑战。中国华南地区喀斯特地貌发育,溶洞众多,易于保存化石。到目前为止,东亚和东南亚发现的晚更新世(12.6万1.17万年)人类化石,主要集中在华南地区,特别是在广西的洞穴堆积物之中。但这还不能建立一个清晰的晚更新世人类演化序列。2016
利用环中特殊元素的性质来研究环的性质与结构是环论研究中经久不衰的热点课题之一.对环赋予一个图结构,借助图的语言和工具研究环的性质则是近三十年来的一个热门交叉研究领域.本文主要研究环的单位图.设R是一个具有单位元的环,环R的单位图,记为G(R),它的顶点是R中的元素,两个不同的顶点x和y相连当且仅当x(10)y是环R的单位.在第一章,主要介绍了本文的研究背景,研究意义,以及本文涉及到的一些基本概念和
原位自生TiB_2/A201复合材料是一种新型轻质高强的铸造铝基复合材料,但是该材料耐蚀性较差,表面处理困难。当材料用于高速水流工况下时,复合材料需要较高的耐空泡腐蚀和耐Cl ̄侵蚀性能,这对该材料的表面防护是一个严峻的挑战。微弧氧化工艺制备的氧化膜层能与基底形成良好的冶金结合,且高硬度较高,从而具有耐空泡腐蚀的潜力。本课题以制备高品质耐腐蚀的微弧氧化膜层为目标,优化制备工艺,并研究氧化膜层的耐腐蚀