基于不变量查找的协议验证

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:bluegini2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的飞速发展,多处理器系统和多核芯片变得越来越常见。在设计各种复杂的计算机系统时,形式化验证技术在保证设计正确性和寻找系统漏洞方面也起着越来越重要的作用。人们提出了一系列形式化验证技术来帮助解决验证过程中遇到的困难问题。  带参系统指拥有多个相同进程的系统,进程的数目指定了系统的参数。带参系统在实际应用中十分常见。从计算机中的多处理器架构到工业控制器,带参系统应用广泛。带参并发系统的验证问题一直是学术界和工业界研究的热点问题。带参验证的难点在于:对于给定参数的系统,可以证明其正确性,但是无法验证系统在任意参数下都是正确的。本文提出了一种基于不变量查找和定理证明的验证方法,设计实现了相应工具并对多种缓存协议进行建模验证,取得了一定的进展。  本文的创新点主要体现在以下三个方面:  1.设计实现了辅助不变量查找工具InvFinder并将该工具应用到缓存一致性协议的验证问题上。缓存一致性协议是一种典型的带参系统,InvFinder从缓存协议的小型参数实例出发,生成辅助不变量来帮助验证协议正确性。  2.查找得到的辅助不变量、不变量和协议规则之间的对应关系可以用来构造形式化证明。使用定理证明工具Isabelle对自动生成的证明脚本进行验证,从而说明带参系统的正确性。  3.将该方法应用到一系列常用的带参协议上,例如互斥协议、MESI协议、MOESI协议、GermanIsh协议、German协议,成功说明了这些带参协议的正确性。另外,通过查找得到的辅助不变量来分析协议的正确性,进一步帮助理解协议设计。
其他文献
支持向量机算法(SVM)是以统计学习理论(SLT)为基础的一种模式分类算法。由于其具有良好的计算有效性(Computational Efficiency)、健壮性(Robustness)和统计稳定性(Statistic
粗糙集理论是八十年代初由波兰学者Z.Pawlak提出的一种处理不精确、不确定性知识的数学工具。由于其近年来在机器学习、模式识别、决策分析、过程控制、数据库知识发现、专家
近年来随着网络规模的不断扩展,各种入侵事件给网络安全带来了严重的威胁。入侵检测系统作为网络安全防御体系的重要组成部分,越来越受到人们的广泛关注。 入侵检测是指发觉
随着虚拟现实、计算机动画技术以及科学计算可视化的不断发展,需要重建的对象越来越复杂,对物体对象重建与绘制的要求也越来越高。面对生成更加真实的对象、具有良好的交互性等
在电子政务以及其它很多应用中有许多流程性的应用,包括公文流转、行政审批、网上申报等业务均需要一些通用的功能特别是工作流引擎的支持。工作流管理技术具有良好的可实施
生产调度作为一个关键模块,是整个先进生产制造系统实现管理技术、运筹技术、优化技术、自动化与计算机技术发展的核心。有效的调度方法和优化技术的研究与应用,是实现先进制造
近年来,基于位置服务(Location Based Services,LBS)应用需求的不断增长,使得无线定位技术,尤其是室内无线定位技术成为无线应用的一个研究热点。基于无线信号强度RSS的指纹法是
当前,网络攻击的一个典型特点是从最初的使用单一攻击手法逐渐转向一个攻击过程中综合使用多种攻击技术,例如病毒、蠕虫、木马等经常在一次攻击中综合应用,攻击目标也涉及到网络
软件测试是软件工程最重要的组成部分之一,它对软件质量的保证起到了关键性的作用。对软件产品进行彻底和全面的回归测试是保证软件产品健壮性和可靠性的基础。   手工执行
学位
H.264是ISO/IEC与ITU-T组成的联合视频组(JVT)制定的新一代视频压缩编码标准。虽然H.264采用了先进的算法,但是相对于以前的大部分编码标准而言,H.264编码的复杂度提高了大约3倍