软件模型检测中抽象-精炼方法的研究

来源 :北京交通大学 | 被引量 : 1次 | 上传用户:lcmeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件模型检测是一种使用形式化方法验证软件可靠性的重要技术方法。根据采用方法逼近方向的不同,软件模型检测可以分为上逼近方法和下逼近方法。本文中所研究的抽象-精炼方法,是对上下逼近方法的融合,它涵盖了上逼近方法和下逼近方法并具有更好的性质。传统的软件模型检测根据所使用的程序状态模型的不同,分别使用上逼近和下逼近方法进行分析,因此与相应模型紧密耦合的算法也常具有较大区别。这种内在的区别使得软件模型检测算法之间难以复用,同时算法输出的结果间也难以相互使用。近年来,一些关于软件模型检测的上下逼近融合方法研究开始兴起,通过设计状态融合的操作运算,使得上下逼近方法的状态得以混合,在一定程度上做到了结果相互使用,但是这种使用依然是浅层的。不同范式的软件模型检测方法没有做到深入地融合,其根本原因在于缺少一个统一的对软件抽象状态进行描述的模型。现有的模型多是基于不同形式的逻辑建立的状态存储和推理系统,其本身是依附于具体状态之上,着重描述程序的分立状态,缺乏对程序整体结构信息的描述和分析。针对以上问题,本文的具体研究内容如下:(1)从软件模型检测中的下逼近方法入手,以有界模型检测作为切入点,分析了有界模型检测方法在处理一般输入程序时所遇到的困难。这种困难存在于状态空间的表示和程序实际的执行流之间在距离上并不一致,导致在使用有界模型检测方法进行状态遍历时,其遍历的状态与目标状态集产生偏差,即发生了冗余的状态遍历,并最终导致方法实际性能的下降。针对这种问题,本文提出了一种度量程序执行流的方法,其度量出的距离可以指导状态遍历的方向,从而使得状态空间与执行流更加贴合,并通过实验验证了其对一般的程序片段的有效性。通过对下逼近方法的研究,在改进了有界模型检测方法的基础上,同时发现了一般程序的状态空间存在的两个基本方向属性:深度和广度。(2)针对在上逼近中应用较为广泛的谓词抽象在处理循环结构时容易落入循环中产生冗余遍历的问题,本文提出了基于K-归纳法对谓词抽象技术的上逼近方法的改进方法。这种方法可生成循环不变量,将谓词抽象从完整的检测循环中分离,成为具有一定模块化特征的子方法,并将K-归纳法从具体状态空间中提升到抽象状态空间。本文基于抽象-精炼方法的思想设计了K-归纳法和谓词抽象的组合方法。通过实验验证了该方法在处理循环程序片段中的有效性,且不会对其它类型程序造成显著的性能影响。通过对上逼近方法的研究,本文改进了谓词抽象方法对循环程序等的检测性能,并且发现该方法具有模块化和参数化的特性。(3)基于以上研究,本文继而着手对抽象-精炼类算法的统一结构进行研究。分析了一般抽象-精炼软件模型检测方法的公共性质,并在此基础上分别对下逼近方法和上逼近方法进行了解耦,建立了统一的模块化抽象-精炼方法的算法表示。该算法具有更为强大的灵活性以及普适性,使得传统的模型检测方法经模块化后成为该算法的子方法,并通过实验证明了该模块化方法不会对传统方法产生额外性能影响。(4)本文最后针对软件模型统一状态空间的表示和它所具有的性质开展了研究,建立了针对程序结构信息的状态模型,并提出了模型所具有的重要属性--对偶性。以之为基础,本文分析和建立了模型中的正交特性,并对抽象-精炼方法的高效性进行了解释。最后,利用该特性将模型映射到度量空间,推导了模型所具有的不确定特性,给模型检测方法的性能提供了边界参考。
其他文献
学位
储能式有轨电车具有载客运量大、能量效率高、无温室气体排放、无视觉污染和成本低等优点,近年来在国内各个城市逐步得到推广。发展储能式有轨电车不仅可以缓解能源短缺和环境污染,还可以丰富城市的公共交通系统,促进城市的发展。车载储能系统、地面充电站和供电网络是储能式有轨电车线路能量转换的核心组成。如何明晰储能式有轨电车线路的运行特征,并全局地优化车载储能系统及其地面能量补给是实现线路经济运行的关键。目前,关
学位
目的探讨和分析HIV/AIDS合并脊柱结核外科手术疗效及预后情况。方法选取于2010年9月至2018年10月在我院接受外科手术治疗的患者28例为研究对象,对上述选取对象的临床资料进行回顾性分析。所有患者均正规抗痨治疗1月以上,无发热、无结核中毒症状,血沉明显下降稳定。CD4+T淋巴细胞亚群检测方法采用美国BD流式细胞仪,可以直接获得CD4+T淋巴
会议
神经网络是一门新兴交叉学科,始于20世纪40年代,是人工智能研究的重要组成部分,已成为脑科学、神经科学、认知科学、心理学、计算机科学、数学和物理学等共同关注的焦点.人工神经网络是模拟人脑神经系统,具有学习、联想、记忆和模式识别等智能信息处理功能的非线性系统.分数阶微积分作为整数阶微积分的推广,具有无穷记忆与遗传特性,有助于神经元高效的信息处理,并可以触发神经元的振荡频率的独立转变.分数阶微积分能很
移动机器人作为协助人类进行生产生活的一类新型辅助工具,广泛应用于先进制造、海空探索、医疗服务、军事侦察等具有精细化、繁重性、危险性或未知性特点的任务领域。这就要求移动机器人具有更强的复杂地形适应性。作为移动机器人的重要执行部件,多种轮式、履带式、腿式、混合式以及其它新型地面移动机构被不断探索和开发,用于提高机器人的移动能力。本文从几何学中多面体的空间关系出发,应用机构学中连杆机构的设计原理,对多面
陶行知先生提出:"生活教育是生活所原有、生活所自营、生活所必需的教育。"幼儿入园签到表的设置符合陶行知先生提出的"生活即教育"理念。教师开展幼儿入园签到活动,可以培养幼儿良好的时间观念,进而促进幼儿统计能力的发展。一、入园签到表对促进大班幼儿统计能力的意义(一)培养大班幼儿良好的作息时间当前,部分幼儿的作息时间不规律,经常出现上学迟到、中午不愿意休息等问题。对于这种现象,学校和家庭如果不重视
期刊
随着共建“一带一路”倡议的不断发展,中欧班列发展势头迅猛,已经成为连接中国与亚欧市场、推动中国与沿线国家经贸往来的重要抓手。但是,中欧班列仍然存在网络节点层次不清晰、缺乏合理的竞合机制、以及对境外节点的认知与评价不足的问题。因此,本文以共建“一带一路”倡议为宏观背景,为提高中欧班列物流网络的整体运行效率、提升其综合竞争力,以中欧班列物流网络节点为研究对象,从宏观层面和政府规划角度,对中欧班列物流网
聚类(Clustering)技术是机器学习中非常重要的一种非监督学习方式。通常,聚类算法依据某种准则将相似的样本指派到同一个类中、将不相似的样本指派到不同的类中。聚类算法最常见的输入是相似性(相异性)矩阵,矩阵中的元素表示对应两个样本间的相似性(相异性)。关联聚类是一种特殊的聚类技术,其输入是一个同时表示样本间相似性和相异性的符号网络,在符号网络中用正边表示对应样本之间的相似性、用负边表示对应样本
群智能优化算法是一类通过模拟自然界生物种群的智能行为而产生的随机优化算法,具有对目标函数的要求不高、不依赖于初值的选取等特点,为许多领域中的优化问题提供了卓有成效的解决方案.目前,已经提出了多种新兴或改进的群智能优化算法,其中一些算法的有效性不仅在理论上得到了验证,在实际中也得到了应用,但是对群智能优化算法的研究在很多方面仍存在可以提升的空间.例如,如何在算法的探索能力和开发能力之间达到较好的平衡