基于定理证明器Coq的形式语义验证研究

来源 :华东师范大学 | 被引量 : 2次 | 上传用户:laoniuge
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着现代计算机系统的规模越来越大、复杂性越来越高,如何开发可信的软硬件系统已经成为计算机科学发展的巨大挑战。形式化方法是以数学理论为基础,对计算机系统进行严格地规约、建模与验证,实现系统的可信验证。形式化方法已经成为软件开发过程中不可或缺的一个环节,如何使用交互式的定理证明器对软件系统进行机械定义与验证是其中的一个研究重点。通过机械证明模型中的定理可以找出模型中存在的问题和漏洞,从而进一步提高模型的可靠性。本文的工作致力于研究软件开发过程中不同层次的形式语义验证,以代码层面的多线程离散事件仿真语言和系统建模层面的统一建模语言为研究对象,提出了将基于定理证明器Coq的机械验证引入到形式语义验证的研究中,使得基于Coq的机械验证涵盖整个软件开发生命周期。多线程离散事件仿真语言MDESL是一种类似于Verilog的底层硬件描述语言,在定理证明器Coq中实现了从MDESL代数语义中机械生成操作语义的过程,并且机械验证了生成操作语义的正确性和完备性。基于程序统一理论(UTP),使用Coq中的高阶逻辑特性对MDESL的指称语义进行机械刻画,对代数定律的正确性进行机械验证。统一建模语言UML是一种通用的建模语言,在定理证明器Coq中实现了UML类图的机械语义。基于机械语义,在Coq中机械刻画类图的精化关系和静态模型的一致性,并提出了基于定理证明器Coq的可机械验证的UML模型框架。本文的主要内容和贡献包括如下几点:·提出了在定理证明器Coq中刻画从MDESL代数语义机械生成操作语义的过程,同时机械验证了生成的操作语义的正确性和完备性。根据代数语义,程序可以表示为具有位置状态的卫兵选择。在首规范型的基础上,定义了操作语义的生成策略,从代数语义生成的操作语义以定理的形式表示。使用Coq中的归纳类型、函数和归纳谓词来表示卫兵选择、首规范型和生成策略,使用Coq中的定理表示生成的操作语义,利用Coq的高阶逻辑证明系统对生成的操作语义的正确性和完备性进行机械验证。本文使用机械化的方法实现了原本只用手工证明的MDESL语义连接理论。·开展了在Coq中对MDESL指称语义的机械定义和代数定律正确性的机械验证研究。根据程序统一理论,基于观察的MDESL指称语义可以使用离散时间语义模型和健康公式来表示。使用Coq中的关系谓词和高阶逻辑来表示观察、健康公式和指称语义,在Coq中以定理的形式实现对代数定律的机械定义,并机械验证了代数定律的正确性,从而揭示了指称语义的正确性。本文创新性地实现了MDESL代数定律正确性的机械验证,利用Coq的高阶逻辑证明系统,降低了证明的难度,简化了证明的过程,推动了UTP理论的工程化发展。·研究了在定理证明器Coq中实现UML静态模型的机械语义,并对类图的精化关系和静态模型的一致性进行机械验证。使用Coq中的归纳类型定义UML静态模型,使用谓词逻辑刻画类图的良构规则与精化规则,利用Coq的证明系统对精化规则和静态模型的一致性进行验证。在此基础上,提出了基于定理证明器Coq的可验证UML模型框架,通过自动转换算法与工具的协助,对UML的形式语义机械化,为模型驱动的软件开发方法的形式验证提供了理论基础,为系统的可靠性提供支持。
其他文献
承载着纳米光学要求集成器件越来越微型化的期望,人工光学材料成为该领域的研究前沿。目前,人工光学材料主要包括光子晶体、特异材料、特异表面和特异晶格,它们展现出自然材料不具备的新颖光操控现象,极大地扩展了人们对材料的认知。深入探讨影响微粒子光散射行为的因素,在实现一些新奇光学现象和获得超薄亚波长光学结构方面具有独特的理论价值。这主要是由于,微粒子是构成人工光学材料的基本单元,它的光散射性质对人工光学材
在自然光合作用中,光捕获复合物能高效的捕获太阳光并传递激发态能量至反应中心,从分子层面上理解光合体系中激发能转移机制对于优化和设计人造光合系统以及光电器件等有重要的研究意义。众多研究已经表明动态蛋白环境在促进激发态能量转移中扮演着重要的角色,但是蛋白环境如何影响激发态能量转移仍需厘清,激发能量转移的分子机制也待阐明。参与光合作用的色素-蛋白质复合物结构非常复杂,通常由几十到几百个色素分子/辅因子和
生殖细胞是有性生物体内能产生配子、繁殖后代的细胞总称,是遗传物质传递的唯一载体。在哺乳动物体内,生殖细胞起源于顶胚层附近的原始生殖细胞,随后迁移至发育的性腺中成为生殖干细胞,历经有丝分裂增殖和减数分裂分化,进一步形成成熟的配子(精子或卵子)。小鼠精原干细胞停滞在细胞周期的G1/Go期,在出生后d7~d10左右恢复并进入减数分裂,到6-8周性成熟期,经历初级精母细胞、次级精母细胞及圆形精子,最终形成
植物衰老是植物生长发育的最终阶段,它最明显的外观标志是叶片由绿变黄直到脱落,而作为植物进行光合作用的主要器官,叶片衰老引起的有机物合成减少将极大地限制作物产量潜力的发挥。因此揭示植物自身调控衰老的分子机制将为高效改良植物性状和品质提供重要的理论依据。植物激素在植物生长发育过程中起重要的调控作用,已有研究表明,细胞分裂素(CKs)在叶片衰老过程中起抑制作用,而水杨酸(SA)对叶片衰老起促进作用。NA
铜是包括鱼在内所有动物的必需营养元素,铜以辅酶的形式在体内发挥生理作用,机体氧化还原反应、铁离子代谢、能量生成、胶原合成和脑神经递质生成等一系列生理生化过程都和铜有关。饲料铜是鱼类铜的主要来源,过量的铜会对鱼类造成氧化损伤和毒性作用。鱼体内铜含量的高低受到吸收和排出两个关键环节的影响,其中铜在鱼消化道内的吸收、利用过程过程尤为重要。影响鱼类饲料铜吸收的因素很多,铜的化学形式是其中最主要的一个因素。
伤口感染是造成糖尿病伤口难以愈合的主要病因之一,金黄色葡萄球菌(Staphylococcus aureus)是导致糖尿病患者伤口感染的主要致病菌,它能通过表达肠毒素、溶细胞毒素、核酸酶、蛋白酶等多种毒性因子来破坏宿主防御系统。白细胞介素33(IL-33)是近年来发现的一个IL-1家族新成员,宿主在金黄色葡萄球菌感染皮肤后会显著增加IL-33的表达,进而诱导NO的释放、上调抗菌肽REG3A的表达来增
RNA测序(RNA-seq)极大地促进了对不同生物体的转录组全景图的探索。然而,由于当前的分析软件和测序技术的各种限制,转录组重建仍然具有挑战性。本论文构建了一个有效的工具QuaPra(Quadratic Programming combined with Apriori,结合Apriori算法的二次规划),用于转录组的精确组装和定量。与其他目前流行的软件相比,QuaPra的灵敏度和精密度比其他当
近十来年,石墨烯材料在储能、太阳能电池、传感器、场发射器件等领域得到了广泛的应用。特别是在场发射器件中,石墨烯越来越成为热门研究材料。三维图案化的硅衬底作为场发射器件的衬底,既有独特的衬底结构又可与集成电路兼容。本文利用MEMS工艺制备了硅尖和硅微通道板(硅MCP)两种三维硅衬底,在衬底上沉积石墨烯,得到了石墨烯/三维硅结构,开展了其在场发射器件方面的研究工作。首先,使用电泳法制备了石墨烯/Ni/
This thesis contributes to the formal specification and verification of Sequential Dynamic Memory Allocators(SDMA,for short),which are key components of operating systems or standard libraries.SDMA ma
学位
在过去的三十多年里,由于现实社会实际生产与实践应用的广泛迫切需要,在天气预报、大型飞机研制、油田勘探与开采等诸多领域,数学物理和工程计算问题的数值模拟规模日趋增大,其相应的计算工作陷入了前所未有的极大困境,同时也伴随着或导致了难以承受的工作量。如此状况,使得信息与计算科学工作者切身感受到解决超大规模计算问题的紧迫性,同时也凸显了对计算方法研究的重要性。此外,计算机科学技术的迅猛发展在从根本上改变了