基于Coq的MSVL程序验证研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:snelgar
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的飞速发展和软件开发的多样化,软件复杂性和需求量急剧增长。然而,伴随产生的软件质量与安全问题也日渐突出。近些年来,由于软件错误导致的严重事故屡见不鲜,例如,1994年英特尔的奔腾微处理器芯片的浮点计算单元出现的一个Bug使得其损失4.75亿美元。因此,软件的可靠性与安全性显得尤为重要,并受到了更为广泛的关注。传统的确保软件质量和安全的方法主要是通过软件测试完成的,系统行为的正确性、可靠性和安全性必须依靠长时间不间断的测试,逐渐发现存在的各种问题并及时进行更正。但是,测试也仅仅是为了证明软件存在错误而不能保证没有错误,由此看来这种方式缺乏根本保障。而建立在严格数学基础上的形式化方法无疑是一种精密且可靠的软件技术,特别适合于软、硬件系统的描述、开发和验证,因而越来越受到数学、计算机、人工智能等领域研究者的青睐。建模、仿真和验证语言(Modeling,Simulation and Verification Language,MSVL)是一个时序性逻辑程序设计语言,具有丰富的类型系统,能很好地对并行和实时系统进行形式化规范和验证。而目前关于MSVL程序的验证工具大多数基于模型检测技术。Coq是一个由法国国家信息与自动化研究所(INRIA)开发的定理证明辅助工具,不仅可以用来开发满足规范说明的程序,还可以用来开发证明并能从证明中生成可靠的程序和模块。本文主要研究的是一种基于定理证明器Coq的MSVL程序验证方法,具体研究成果如下:(1)针对关于MSVL程序的定理证明还没有很好地被工具支持的问题,本文提出了一种基于公理语义的MSVL程序定理证明方法并开发了一个基于Coq的MSVL程序定理证明器。首先使用Coq规范语言Gallina描述MSVL变量、表达式和函数;然后使用Gallina描述MSVL语句和衍生语句;最后在Coq中形式化MSVL公理系统的公理和推导规则。基于以上的定义,Coq可以很好地识别MSVL程序。(2)根据提出的验证方法,对于具体实例的验证,首先使用MSVL对问题建模,然后抽取出相关待证性质,最后使用Coq策略对定理进行半自动化证明。证明过程交互式进行并采用反向推理,如果用户所选策略的前向条件可满足,则策略的应用使得当前目标被化简为一个或多个待证的子目标,琐碎的细节被自动地证明,反之则策略有误。当所有目标解决后,证明结束,性质验证完成。
其他文献
Massive MIMO是目前5G研究中的热点技术之一。通过在基站部署大规模数量的天线,Massive MIMO与传统MIMO技术相比具有更高的系统容量和能量效率。但与此同时,大规模数量的天线
面对日益增长的数据业务需求,异构蜂窝网络通过在宏基站覆盖范围内部署小型化基站,能够显著提高系统容量及频谱效率,成为未来无线通信中的关键技术。随着基站部署数目的增加,
有机无机混合卤化钙钛矿太阳能电池(PSCs)在短短几年中其效率发展迅速,然而稳定性依旧成为商业化的一大挑战。三维钙钛矿虽然表现出优异的性能,但其稳定性仍需进一步提高。而具有良好耐湿性能的RP型(Ruddlesden–Popper phase)二维钙钛矿由于不同程度的量子限制导致RP型二维钙钛矿器件整体效率不高。本论文研究了在Cs0.1(FA0.83MA0.17)0.9PbI0.83Br0.173三
随着通信技术的发展与多媒体产品应用的日渐丰富,多媒体业务商需要一种能够评价多媒体业务质量的方法,以便提供更优质的服务。话音信号作为多媒体业务的核心,话音质量的评价
随着电子技术的发展,各种高集成度的复杂电子系统正在不断出现,因而对电路板的测试也提出了更高的要求。针对电路板的测试需求,自动测试系统以其通用性强、可靠性高、可扩展
Aurora激酶是一类苏氨酸/丝氨酸蛋白激酶,在细胞有丝分裂过程中起着重要的调控和检测作用,它们在多种肿瘤细胞中均过渡表达,是目前抗肿瘤药物研究的重要靶标之一。迄今虽有多
随着互联网的兴起,物联网也紧随其后,没有停止发展的脚步。HTTP协议运行在互联网的传输层,然而对于物联网中的受限对象来说,HTTP协议却表现出了不适应性,因为对于受限对象来
截至2017年4月,A股总市值达52.75万亿元。A股从整个市场发展历程来看大多数时间处于震荡市,即市场指数和总市值变化不大的市场。在这个过程中总有几个板块强于指数,为投资者
移动互联网发展迅速,截止到2019年将有三分之二的流量来自于视频流。如何实现快速的内容分发成为一个重大的挑战。传统IP端到端的通信模式虽然在数据传输和内容分发方面取得
目前,搭载Android平台的智能手机成为人们日常生活中不可或缺的一部分,其在医疗行业的应用也在不断深入。我国的医疗资源仍然极为有限,医疗资源的分配相当不均匀,与此同时,仍