基于内存和状态管理的模型检测方法

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:huihui1989
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型检测是一种自动化形式验证技术,主要用于检测软硬件设计模型,这些模型规范通过时序逻辑公式给出。模型检测从用户所描述的模型开始,然后发现用户断言的假设对该模型是否有效。如果无效,模型检测工具可以产生由执行轨迹所构成的反例。然而模型检测存在因状态空间爆炸而导致内存不够的问题,这也是大规模并发系统验证的瓶颈。很多研究人员做了很多相关研究,虽然没有彻底地解决这个问题,然而提出了一些技术在特定的情况下可以大大地提高检测效率。其中效果较为理想的就是on-the-fly模型检测。on-the-fly模型检测将自动机理论应用到模型检测中,在很多情况下并不需要构造整个系统的状态空间。这是因为在检测系统的自动机A和属性自动机S的乘积时,A的状态仅当需要它们时才被构造出来。on-the-fly模型检测优势是,当检测系统的自动机A和属性自动机S的乘积自动机时,根本就不会生成A的某些状态。另外一个优势是,在完成构造两个自动机的交之前,可能已经找到了一个反例。一旦找到了一个反例,就没有必要再继续构造乘积自动机。在on-the-fly模型检测中,乘积自动机的状态由双深度优先算法按需产生。本文分析了这个双深度优先算法在检测过程中的内存使用情况。双深度优先遍历中需要用到两个堆栈,当系统规模很大时,要找的反例路径可能非常长,这就是使得堆栈上要存放很多状态。通过利用数据库,可以将搜索堆栈里暂时用不到的状态存储到外存上,在需要的时候再调回内存,这样可以减少在检验器运行过程中对内存的需求,从而提高了模型检测的能力。本文提出了两种利用数据库的方法。一种是静态的状态和内存管理,一种是动态的状态和内存管理。由于使用了数据库,将内存中的状态存储到磁盘上可能出现的内存抖动问题。针对两种不同的内存和状态管理策略,分别提出了相应的内存状态管理策略以很好的解决内存抖动的问题。在开源软件SPIN的基础上,将本文描述的算法实现,这样做主要是利用SPIN原有的存储状态的数据结构,以及它的输入输出方法。算法实现后,通过实验分析了动态管理内存中的状态的算法的实际效果,并分析了在实际运行中算法的优势和未来的工作。
其他文献
北京工艺美术技艺源远流长,拥有悠久的历史、世代传承的技艺,积淀了深厚的文化底蕴.本文以北京工艺美术行业老字号调查为基础,分析其在区域分布、技艺人员结构和传统技艺传承
装箱问题是物流系统和生产系统中的一个经典而重要的数学优化问题。装箱指把一系列物品按照一定顺序放进具有固定容量的箱子中,并最小化所使用的箱子数量,以最大限度地获取装
隐式篇章关系识别是自然语言处理中一项富有挑战性的任务,旨在判断缺少连接词的两个论元(子句或者句子)之间的语义关系(例如转折)。近年来,随着深度学习在自然语言处理领域的
战略业绩管理将战略管理思想应用于企业的业绩管理之中,以组织最终战略目标作为业绩目标,为了更好执行企业战略目标,优化企业业绩管理,需要更为高效的管理思想加以指导。本文
随着市场经济发展体系不断健全,新形势下国有企业也面临改革发展的严峻形势.加强国有企业成本管理,需要结合新形势下的变化及时进行综合管控,这样才能更好地提高管理效能.本
随着社会经济的不断发展,企业面临着越来越强的市场竞争,而成本费用的控制是企业之间竞争的重点内容,所以要重视通过加强全面预算管理强化成本费用控制,进而实现对企业的管控
差分隐私是数据发布、数据挖掘领域内隐私保护的重要工具,但其强度和效果仅能后验评估,且高度依赖于经验性选择的隐私预算。文中提出一种基于图论和互信息量的差分隐私量化模
在5G时代,大规模物联网应用对网络架构提出了异构性、可扩展性、移动性和安全性四大挑战。基于TCP/IP的网络架构存在IP标识与位置绑定的二义重载问题,难以应对这四大挑战。命名数据网络(Named Data Networking,NDN)将内容作为第一语义,具有网络层和应用层逻辑拓扑一致性。NDN对这四大挑战的支持分别体现在:网络层命名屏蔽了底层异构细节,端到端解耦及网络层缓存使得NDN天然支持多对
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
会议
乡村文化旅游的重点应该在于其品牌的定位与打造.本文在分析乡村文化旅游发展现状的基础上找出其当前发展中存在的问题,进而对其形象定位分析之后来确定其品牌的本体.结合当