基于CPAChecker的动态程序验证

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:fengyunlcj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型检测是一种形式化验证技术,主要用于系统的建模和分析。随着软件系统规模和复杂性的增加,模型检测中的状态爆炸问题愈发严重。为了改善该问题,目前应用较为广泛的解决方案是反例引导的抽象精化(Counterexample-guided Abstraction Refinement,CEGAR)静态检测方法。CPAChecker作为一种成功的模型检测工具,也引入了CEGAR静态检测方法,用于实现其谓词检测功能。在CPAChecker中,CEGAR静态检测方法虽然可以缓解状态爆炸问题,但是仍然存在两点不足。其一,以变量类型转换为代表的多类型问题,只有通过相关程序的动态执行才能得到变量的准确值;其二,验证程序模型时,静态检测技术需要遍历模型中的所有路径,并且需要针对每个反例调用精化算法进行分析。而在CPAChecker中引入动态执行操作,可以减少遍历路径的数量,消除不必要的精化操作。基于上述思想,本文提出了一种基于CPAChecker的动态程序验证方法,并给出了实现。基于CPAChecker的动态程序验证方法在CPAChecker中的静态检测方法的基础上加入了动态执行操作。对程序进行建模时,将待检测程序转换为控制流自动机(Control-Flow Automata,CFA),并根据CFA中分支结点的确定性或非确定性,在动态执行和抽象静态检测之间切换。当CFA中出现分支结点时,如果相关变量可确定,则使用动态执行操作来判断并分析该结点的唯一后继;如果相关变量不能确定,则调用静态检测方法分析该结点的后继。为了充分发挥动态执行的优点,本方法在遇到反例路径时,优先判断该路径中是否存在非确定结点。不存在非确定结点时,无需对该路径进行分析就可以判断程序不安全;存在非确定结点时,则需要对该反例进行分析。因此,本方法可以减少CFA中需要遍历的路径数量,并且可以减少反例路径的分析和精化次数。本方法使用静态检测技术减小了程序模型的规模,使用动态执行降低了静态检测的误判率,并减少了遍历路径和反例的数量,在一定程度上提高了CPAChecker的检测效率。
其他文献
随着中国经济的飞速发展和人民生活水平日益提高,大众的闲暇时间及可支配收入逐渐增多,国内旅游的趋势更是增长迅速。2019年,我国的国内旅游人次为60.6亿人次,国内旅游收入达5.6万亿元,分别比2018年增长9.5%和10%。其中,入境旅游人数达到1.43亿人次,国际旅游收入为1296亿美元,分别比2018年增长1%和2%。2019年,新疆接待游客取得历史性突破,旅游人次达2亿人次,实现旅游收入超过
初中地理课堂作为教学探究的主阵地之一,主要的任务是培养学生的地理综合运用能力,其重要性不言而喻。探究课作为地理知识落地的核心环节,与之联系的研究较多,探究能力作为地理实践的检验目标,向来便是教学界研究的重点。根据义务地理课程标准(2011版),初中地理探究课更加注重多样化的学习方式,要求学生具有地理独立学习与合作探究的双重能力[1]。就当前现状而言,初中阶段学生的地理学习存在的主要问题为探究能力不
目前,在已建成的悬索桥,大多数采用重力式锚碇,而采用隧道式锚碇可大大减少混凝土的用量。在我国“西部大开发战略”的实施下,大跨度的悬索桥逐渐增多,桥梁跨度增大,缆索受力增大,对锚碇及周边环境影响加剧。因此,本文主要通过现场调研及资料收集、文献调研、数值模拟等手段,基于泸定大渡河特大桥工程背景,建立隧道锚计算模型,深入研究隧道式锚碇对下穿公路隧道、山体边坡以及锚碇结构自身的安全稳定性。研究表明:(1)
在DNA序列中识别保守的模式,即模体发现,主要用于在DNA序列中定位转录因子结合位点,对研究基因的表达调控有着重要的意义。此外,高等真核生物中基因的表达往往会受到多个转录
砂质页岩为常见的软岩之一,强风化砂质页岩路堑高边坡稳定性较差,其施工风险和运营风险都十分突出,因而此类边坡开挖后的稳定性问题一直是岩土工程领域学者们比较关心的课题。本文依托张家界市绕城公路砂质页岩路堑高边坡处治工程项目,采用现场调研、室内试验、施工监测及数值分析的研究手段对砂质页岩路堑高边坡的稳定性进行研究,并对边坡处治方案进行优化。得到研究成果如下:(1)砂质页岩具有极易风化、遇水崩解严重、砂质
裁剪(Trimming)是TRIZ理论中的一种方法,可进行问题分析和系统优化,在专利规避中十分常用。裁剪的目的是在保持系统原有的功能的基础上,通过去除系统的繁琐性和优化系统的结
卧式油罐车作为石化产品运输的重要工具,广泛应用于石化行业的各个方面。油罐车卸油后会存在残油堆积,这些残油会造成油品变质并影响运输安全,需要定期进行清理。为了解决人工清理油罐过程中存在着劳动强度大、危险性高和工作效率低等诸多问题,人们逐渐将机器人技术应用到油罐清理当中,本文就油罐残油清理机器人系统研发开展了相关研究工作。首先,对油罐清理技术的研究现状进行了介绍,分析了机器人的工况和功能需求,在此基础
目的:动态观察慢性乙型肝炎肝衰竭(Chronic hepatitis B liver failure,CHBLF)患者血清中白细胞介素22(interleukin-22,IL-22)的水平变化,探讨其与慢性乙型肝炎肝衰竭患者病情严重程度的关系以及对预后的影响。方法:选取2018年2月至12月在川北医学院附属医院感染科确诊为慢性乙型肝炎肝衰竭患者作为实验组,收集其第1周、第2周、第3周的血清标本;另
科技型中小企业作为我国创新的主体,已逐渐成为引领中国经济由要素驱动、投资驱动的发展现状,向技术驱动、创新驱动转变。但关于科技型中小企业的研究仍不丰富,尤其是关系嵌入、动态能力如何共同作用于创新绩效的问题,一直没有有效结论。本文以此为契机,将科技型中小企业作为研究对象,着力于分析关系嵌入、动态能力是如何作用于创新绩效的。以96个科技型中小企业为样本,利用中国情境下成熟的量表,对相应变量进行调研分析。
网络诈骗是现如今较为常见的一种社会犯罪问题,波及的群众广泛,而且危害程度严重,已经成为政府部门亟待解决的重要问题。但是一直以来在网络诈骗防范与治理的实践工作中,政府的强制性干预收获甚微,而通过引导、披露与信息公开的指导教育工作却取得了较为显著的工作成效。因此政府部门可以同时利用互联网技术带来的工作变革,改变起面向公众的办公服务方式,设立专门的反网络诈骗政务微信,以网络安全教育的形式向民众发布网络诈