打结不变的命题投影时逻辑与模型检测

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:himiro
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文提出了打结不变的命题投影时序逻辑,介绍了基于该逻辑的模型检测方法,并采用该方法验证了无条件安全通信协议。命题投影时序逻辑(PPTL)可表达所有ω-正则式其表达能力强于其他线性命题时序逻辑(如PTLL),此外作为性质描述语言,其中的projection和chop算子使得性质定义更为灵活,因此PPTL适用于有穷状态并发系统的描述和验证。基于PPTL的模型检测方法近年来被提出,然而其作为一种形式化验证方法同样要面临状态爆炸问题。为此,本文定义了PPTL的打结不变子逻辑(记作PPTLst),证明了PPTLst可表达所有PPTL可表达的打结不变性质。由于PPTLst定义的性质对系统中打结等价的行为不做区别,所以在偏序规约验证中,针对打结等价类只需验证其中的一个行为而不必验证等价类中的所有行为。因此支持PPTLst的偏序归约技术可避免遍历整个系统状态空间。基于该思想本文实现了支持基于PPTLst偏序规约的模型检测器。   此外,PPTLst还可作为性质描述语言用于组合验证。其包含的projection和chop算子允许将性质定义在系统路径中受关注的状态上,并且由这些状态构成的抽象路径与原路径打结等价。因为PPTLst定义的性质不区分打结等价路径,所以该抽象操作对验证不构成影响。由此在自下而上的组合验证中,每层的模块可根据其性质先进行抽象再向上组合。经过逐层抽象,约减掉了与性质无关的状态,从而可缓解状态爆炸问题。   除了以上技术外,性质公式的简化也可减少验证所需遍历的状态个数从而提高验证效率。为了找出影响PPTLst空间复杂度的因素,本文研究了PPTLst的空间复杂度上界。为此,定义了完全正则图(CNG),给出了PPTLst公式向CNG转换的算法。基于CNG证明了PPTLst空间复杂度上界属于非初等,从该证明可知PPTLst的空间复杂度由其chop(或proliection)的非嵌套的深度和原子命题个数两个因素决定。因此,验证中应尽可能选择chop(或projection)的非-嵌套较低和原子命题个数较少的公式来描述性质,从达到简化性质公式的目的。   本文将上述PPTLst模型检测技术用于验证Russian Cards协议以分析无条件通信的安全性。为此,首先扩展了原始Russian Cards问题并根据该扩展方法提出了RussianCards协议,给出了该协议的安全通信条件以及构造安全通信序列的算法。然后,利用PPTLst组合验证方法分析协议模型的安全性,在组合过程中,每个模块的验证又基于PPTLst偏序规约技术。实验表明PPTLst模型检测技术可缓解状态爆炸问题,并且支持大规模并发系统的验证。  
其他文献
传统的SNMP协议至今仍被大部分网络管理系统所使用。然而随着网络技术的不断发展,网络变得越来越复杂,规模越来越大,网络设备所包含的信息也越来越多,SNMP协议的弊端逐渐显露
在当今计算机信息领域中,网络的迅猛发展和普及在很多方面都给人们带来了巨大变化,对学校的教育模式也产生了深远影响。本世纪伊始,放眼全球,很多国家和地区都加大了对信息化
随着科学的进步和技术的发展,科学工作流的计算规模日益增大,计算流程日益复杂,将工作流放在云环境中,利用云平台强大的计算能力和存储能力加速工作流的执行已成为当今提高工作流
中医是生命科学具备中国特色的传统组成部分,在2500多年的实践中,中医在疾病诊疗和方药使用上具有特色和显著的临床功效,并包含着丰富的知识,几千年的医学实践积累了大量的数
嵌入式操作系统是嵌入式系统中极为重要的组成部分,它具有通用操作系统的基本特点,如能够有效管理越来越复杂的系统资源;能够把硬件虚拟化;能够提供库函数、驱动程序、工具集以
虚拟化技术在操作系统和硬件之间增加了虚拟化层,使得在一台计算机硬件上能运行多个操作系统,可以大幅提高了硬件利用率、降低成本和能耗。虚拟化技术在计算机研究领域获得了
嵌入式系统是将先进的计算机技术、半导体技术以及电子技术与实际应用环境相结合的产物,开发系统通常需要面向用户、面向产品、面向特定应用的。其技术密集、高度分散、不断
套管损坏一直是困扰油气井开发最严重的问题之一,给油田造成经济损失。鹰眼井下电视系统是一项较新的测井技术,目前已在油田投入使用,在油气井套损检测方面发挥着重要作用。
随着车载移动激光扫描技术的飞速发展,获取大场景、高密度、高精度的点云数据变得越来越便利。相比于由传统的光学传感器获取的二维图像数据,由激光雷达扫描仪获取的三维点云数
云计算作为一种新兴的IT服务模式,是当前研究的一个热点,它以服务访问的方式向用户按需提供可靠、廉价的计算资源。借助于虚拟化技术,云计算将云环境下规模庞大、结构复杂的