一种基于SMT和BP的多线程程序验证方法

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:FalyE981521
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多线程程序是计算机软件设计的核心,如何高效验证多线程程序的安全性问题已成为国内外研究人员的主要研究内容。现有研究表明:多线程程序的安全性问题可简化为良拟序迁移系统(Well-Quasi-Ordered Transition System,WQOTS)的可覆盖性问题。针对良拟序迁移系统的可覆盖性问题,已存在大量的解决方案,它们主要是以显示状态搜索思想设计的。多线程程序的状态空间随程序的规模和线程数目的增加呈指数级增长,导致这些算法都存在低效性或不完备性的问题。如何在验证过程中尽量避免状态空间搜索或降低状态空间的规模是提高多线程程序安全性验证效率的关键。本文主要的研究对象是被无穷个线程并发执行的有限状态布尔程序(Boolean Program,BP),可以通过对多线程程序进行谓词抽象得到。本文根据目前多线程程序验证方法的优势和不足,考虑到基于SMT求解器的符号分析方法能避免对状态空间搜索从而加快验证,以及直接使用布尔程序作为抽象模型能降低状态空间的规模,提出了一种新的多线程程序安全性验证方法。首先研究了基于SMT求解器的符号分析模块,详细分析了如何利用计数抽象从线程迁移系统中构造可覆盖性问题的线程状态等式,该线程状态等式使用SMT求解器处理后,可根据求解器的输出结果判断多线程程序的安全性;由于线程状态等式是对可覆盖性问题的过近似(over-approximate),无法验证不安全程序,因此提出了一种基于BP的高效且完备的KM算法。其次进一步研究了BP与线程迁移系统之间的关联,通过分析线程迁移系统中的全局状态和BP中的程序状态之间的转换规则,研究了如何将作用在线程迁移系统上的KM算法直接作用在BP上,并分析了KM算法中最大覆盖后继的计算方法。由于正向搜索中,可覆盖性问题与初始线程数目有关,为了降低搜索过程中内存使用,借助SMT求解器处理线程状态等式能输出一个可覆盖性的解模型,对KM算法进行了改进;使用SMT求解器输出的初始线程数目作为KM算法的初始线程数目,在搜索过程中,如果不满足则再进行一次完整的KM算法,从而得到一个高效的不安全程序验证模块。最后对本文提出的结合基于SMT的符号分析模块和基于BP的显示状态搜索模块工具进行设计和实现。实验结果显示:本文提出的方法不仅能减少多线程程序验证的时间,还能降低验证过程中内存的使用。
其他文献
对流层散射传播具有超视距、大容量、高可靠等优点,在军事、民用领域应用前景十分广阔。但会受到大气动力学与热力学条件的影响,对流层的折射率呈现时变、空变特性,再加上反射、绕射、折射等交织在一起,使得对流层散射传播十分复杂。针对对流层电波传播的复杂性,而该复杂性对无线通信系统的设计和优化十分重要,提出了基于分步小波算法(Split Step Wavelet Method,SSWM)的对流层电波传播特性分
近年来,白俄罗斯经济的持续高速发展。人均可支配收入随之不断加,良好的经济走向使消费市场不断升温,市场对消费信用工具的需求也愈来愈强烈,消费者信贷业务的发展迎来良好机
如今国内经济高速发展,小微企业对于社会的贡献率不言而喻,但其占有的金融资源却与其所作的贡献严重不匹配,这一问题已经引起了广泛关注。通过小微企业信贷产品的创新,可以开拓商业银行金融业务,提高银行收入,实现银行与企业的双赢。基于小微企业发展现状以及发展小微企业信贷的重要性,对于JT银行金华分行面向小微企业的信贷产品创新进行研究,研究具有一定的理论意义与实践价值。首先,本文介绍了国内外研究成果以及相关的
光电化学传感是一种新颖的定量分析方法,具有快速、简便、灵敏、检测范围广等优点。近几年来,光电化学传感器的发展主要集中于各种光电敏化策略的研究,不断提高其灵敏度,但对复杂实际样品体系的检测,其选择性、稳定性仍有待提高。于是,本文制备了超顺磁性Fe_3O_4、Fe_3O_4@SiO_2、Fe_3O_4@SiO_2@TiO_2与贵金属银纳米颗粒、适配体和抗体相结合的光电活性材料,构建选择性好、灵敏度高的
近年来,移动物联网技术处于高速发展阶段,传统的多址技术无法支持今后海量终端设备接入。稀疏码分多址接入(Sparse Code Multiple Access,SCMA)技术作为第五代移动通信(The 5
图作为一种灵活且应用范围广的数据模型,可以有效表示生物医学、社交网络、模式识别等各种领域中的复杂数据。图编辑距离用于度量两个图之间的结构相似性,在解决图查询等实际应用问题时有广泛的应用场景。然而,现有的图编辑距离计算方法存在NP难的时间复杂度,因而处理效率异常低下。本文针对图编辑距离的计算问题进行研究,具体内容如下。首先,针对基本算法时间和空间代价较高的问题,提出了基于层级映射的图编辑距离计算方法
质谱分析方法在物质分析和成分鉴定中具有高灵敏度、高分辨率,是目前应用最为广泛的分析技术之一。离子源是质谱仪器中使样品离子化的重要部件,其中敞开式离子源具有能缩短预
习近平法治思想作为习近平新时代中国特色社会主义思想的重要组成部分,具有鲜明的时代特色.习近平法治思想既是对中国共产党法治思想的继承和总结,更是面向新时代的发展和创
高中历史课堂教学中有两个主要部分,一是学科课程,一是探究活动课程,探究活动课程是指通过学生自主实践完成某一教学主题,习得相关学科知识的一种教学手段。历史探究活动课既
极地科学考察是推进我国科学考察事业的重要途径。我国近年来在极地考察领域取得了突飞猛进式的发展,“雪龙”号作为我国极地科考不可或缺的考察船,是科学家们赴两极地区科考的有力支撑。在“雪龙”号航行的几十年间,由于极地科考距离远、环境恶劣,周期往往长达数月之久,每次出航都会产生数万甚至数十万不等的航迹点,累积了大量的航迹数据。作为重要的极地科考成果之一,科考航迹数据按照一定采集频率获得了连续时空点序列,每