计算机系统形式化验证中的模型检测方法综述
1形式化方法概述
形式化方法是用数学和逻辑的方法来描述和验证系统设计是否满足需求。它将系统属性和系统行为定义在抽象层次上,以形式化的规范语言去描述系统。形式化的描述语言有多种,如一阶逻辑,Z语言,时序逻辑等。采用形式化方法可以有效提高系统的安全性、一致性和正确性,帮助分析复杂系统并且及早发现错误。形式化验证是保证系统正确性的重要方法,主要包括以数学、逻辑推理为基础的演绎验证(deductiveverification)和以穷举状态为基础的模型检测(modelchecking)。演绎验证是基于人工数学来证明系统模型的正确性。它利用逻辑公式来描述系统,通过定理或证明规则来证明系统的某些性质。演绎验证既可以处理有限状态系统,又可以解决无限状态问题。但是演绎验证的过程一般为定理证明器辅助,人工参与,无法做到完全自动化,推导过程复杂,工作量大,效率低,不能适用于大型的复杂系统,因而适用范围较窄。常见的演绎验证工具有HOL,ACL2,PVS和TLV等。模型检测主要应用于验证并发的状态转换系统,通过遍历系统的状态空间,对有限状态系统进行全自动验证,快速高效地验证出系统是否满足其设计期望。下面将主要介绍模型检测方法的发展历史和研究现状,以及当前面临的挑战和未来发展方向等问题。
2模型检测及相关技术
模型检测方法最初由Clarke,Emerson等人于1981年提出,因其自动化高效等特点,在过去的几十年里被广泛用于实时系统、概率系统和量子等多个领域。模型检测基本要素有系统模型和系统需满足的属性,其中属性被描述成时态逻辑公式。检测系统模型是否满足时态逻辑公式,如果满足则返回是,不满足则返回否及其错误路径或反例。时态逻辑主要有线性时态逻辑LTL(LinearTemporalLogic)和计算树逻辑CTL(ComputationTreeLogic)。
2。1线性时态逻辑
对一个系统进行检测,重要的是对系统状态正确性要求的形式化,其中一个基本维度是时间,同时需要知道检验结果与时间维度的关系。使用线性时态逻辑(LTL)来描述系统,可以使得系统更容易被理解,证明过程更加直截了当。LTL公式是一种线性时态逻辑。它在表示授权约束时,定义了无限的未来和过去,这样扩展了常用语义,并且保证了证明中判定的结果在各个时间点中都是成立的。LTL公式用逻辑连接符和时态算子表达系统运行时状态之间的关系。LTL的逻辑连接符包括:(与),(或),(非),(逻辑包含),(逻辑对等)。时态算子包括:G(Globally),U(Until),F(Future),X(neXttime)。LTL模型检测验证系统状态转换模型是否满足属性,使用可满足性判定,即为检测系统模型M中是否存在从某个状态出发的并满足LTL公式的路径,如果所有路径都满足LTL公式则不存在有路径满足。使用LTL公式也有一定的局限性,LTL公式只能包括全称量词,对于混用了全称和存在量词的性质,一般无法用这种方法进行模型检测。
2。2计算树逻辑
计算树即为通过将迁移系统M某一状态作为根,将M用树形结构展开表示出来,CTL使用路径量词(包括:A(All),E(Exist))和时态算子(包括F,G,X,U)对计算树属性进行形式化的描述,表示出系统的状态变化以及状态的分枝情况。LTL的时间定义是与路径相关的,每个时刻只有唯一的一个后继状态。LTL可用于有重点的选择感兴趣的路径分析,并且LTL可以表达公平概念而CTL不能。但是对于一些复杂属性,如每个计算总是可能返回到初始状态,LTL将无法描述,但是CTL可以。CTL的时间定义是与状态相关的,每个状态都有多个可能的后继状态,从一个给定的状态量化分离出路径,能够断言行为的存在。CTL可以用路径量词E,而LTL不可以;CTL公式使用路径量词A时与LTL公式表达内容可以相同。LTL和CTL各有优势,Emerson等人提出扩展的时间逻辑CTL,提供了一种统一的框架,包含了LTL和CTL,但是可满足性判定代价较高。
2。3模型检测工具
模型检测因其自动化、高效等特点得到广泛应用,各类模型检测工具也层出不穷。以下是几类典型的模型检测工具。SPIN是1980年美国贝尔实验室开发的模型检测工具,主要关心系统进程间的交互问题。它以promela为建模语言,以LTL为系统属性的逻辑描述语言,支持onthefly技术,可以根据用户的需要生成系统的部分状态,而无需构建完整的状态迁移图。SPIN验证器无法验证实时系统。NuSMV是1987年由McMillan提出的开源的符号模型检测工具。它可以工作于批处理模式,也可以工作于交互模式。NuSMV采用扩展的SMV语言描述系统,并用CTL和LTL描述需求。NuSMV结合了以可满足性(SAT)为基础的模型检测和以二叉决策树BDD(BinaryDecisionDiagram)为基础的模型检测。它具有健壮性,以模块形式构建,不同模块间无依赖关系,代码易修改。提供了同步模型和异步模型的分区方法,可以结合可达性分析,验证不变性质。NuSMV非常灵活,使用者可以控制并且可以改变其系统模块的执行顺序,并且可以检查和修改系统的内部参数来调整验证过程。普通的有限状态转换图无法模拟动态变化的物理环境,于是出现了由时间自动机与有着一系列变量的状态转换图结合而成的新模型。UPPAAL就是基于这种模型的成熟的实时系统验证工具。UPPAAL是1995年由Aallorg大学和Uppsala大学共同提出,具有可视化图形编辑器。它基于时间自动机并对其进行扩展,引入了坚定位置、初始化程序、紧迫位置和紧迫管道等概念,有助于对真实系统进行建模,并能够有效减少系统内存占用。它被用于检测不变量和可达性属性,尤其是检测时间自动机的控制节点某些组合以及变量约束是否满足初始配置。CPNTool是由Aarhut大学开发的工具,用于有色petri网CPN(ColoredPetriNet)的构造和分析。有色petri网是用于对系统进行建模并验证其并发、通信和同步的语言,是一种描述离散事件的图形化建模语言。它基于metalanguage,并有强大的可扩展性。它能够通过仿真分析系统的行为,通过模型检测验证系统属性。对于状态爆炸问题,CPNTool有很多方法来减少状态数量,Christensen等人使用全局时钟和时间戳作为标记,通过状态等价关系化简状态空间,将无限状态转化为有限状态。
2。4状态爆炸问题
模型检测使用状态空间检索来进行系统验证。状态空间检索的主要缺点就是状态空间随着进程数量增CTL使用路径量词(包括:A(All),E(Exist))和时态算子(包括F,G,X,U)对计算树属性进行形式化的描述,表示出系统的状态变化以及状态的分枝情况。
CTL和LTL都有强大的表达能力。LTL的时间定义是与路径相关的,每个时刻只有唯一的一个后继状态。LTL可用于有重点的选择感兴趣的路径分析,并且LTL可以表达公平概念而CTL不能。但是对于一些复杂属性,如每个计算总是可能返回到初始状态,LTL将无法描述,但是CTL可以。CTL的时间定义是与状态相关的,每个状态都有多个可能的后继状态,从一个给定的状态量化分离出路径,能够断言行为的存在。CTL可以用路径量词E,而LTL不可以;CTL公式使用路径量词A时与LTL公式表达内容可以相同。LTL和CTL各有优势,Emerson等人提出扩展的时间逻辑CTL,提供了一种统一的框架,包含了LTL和CTL,但是可满足性判定代价较高。
3模型检测的新进展
尽管模型检测验证能力在不断增强,可是对于复杂系统的验证仍然面临许多挑战。验证混成系统时,由于其状态空间庞大,对于一些基础问题的验证,具有不可判定性。验证系统的访问控制策略时,一条策略可能包含大量规则,如何对策略建模成为难点。验证多智能系统MAS(MultiAgentSystem)时,由于MAS出现的目的就是用多个模块来解决单一模块无法解决的复杂问题,因此MAS的使用环境一般较为复杂,行为多样且具有随机性,验证难度较大。本文针对上述难题,提出一些解决方法如下。验证混合自动机。Krishna等人用混合自动机模型化物联网系统,并且用LTL模型检测进行验证。在使用LTL模型检测混合自动机时,由于LTL具有不可判定性,引入互模拟的概念,并表明一个有限互模拟的存在意味着使得LTL模型检测问题的可判定。验证访问控制安全策略。Maarabani等人将组织间模型O2O(OrganizationtoOrganizationmodel)与LTL模型相结合,来验证互操作访问控制安全策略。将每一个O2O策略分别用两个LTL公式表示,进行验证。Hwang,Tao等人定义了一个新的工具ACPT(AccessControlPolicyTesting),将策略制定者的安全需求,转化成可执行的策略,并根据需要对访问控制策略进行动态和静态验证验证MAS。Meski等人用基于SAT的限界模型检测和基于BDD的限界模型检测分别验证多智能系统MAS,并对两种验证方法的时间和内存耗费方面等进行比较。由于目前对MAS的验证技术不支持主流验证工具,且输入形式单一,Hunter等人提出扩展验证框架可以支持多种输入,并且提供翻译器将输入翻译为多个主流验证工具的输入语言,利用现有的验证工具对MAS进行验证。由于MAS的使用环境相对复杂,其行为具有随机性,Song针对MAS行为具有随意性的难题,提出一种概率建模语言对MAS的进行描述,并提出相应的模型检测框架。
4结束语
形式化验证方法已经被广泛的研究,各种描述语言与验证工具层出不穷。相对于演绎验证,模型检测因其全自动并可以提供有数学基础的反例等特点,适用范围更广,可用于验证软件、硬件和协议系统等多个领域。利用模型检测时需控制好状态数量,进行存储压缩或者使用必要的路径压缩、状态缩减算法非常关键。同时前期对于保护目标的选取也非常关键,选出关键资产来保护可以大大提高后期的描述与验证效率。本文工作可为模型检测方法的研究提供借鉴和参考意义。
中学体育学生个性发展对策论文一中学体育教学和学生个性的关系(一)针对学生个性需求进行中学体育教学的重要性个性受遗传教育家庭教养方式早期童年经验等多个情况的影响,个性是在遗传的基础上,通过后天社会环境和实践的影
对煤矿业综合办公室工作的若干思考论文近年来,随着我国社会经济的飞速发展,国内对煤矿需求的日益增加,煤矿企业的发展面临着重大的机遇和挑战。作为煤矿企业重要的综合协调机关,综合办公室的工作尤为重要。在全新的时期,众多煤矿
碳点综述论文终极版碳纳米点类似于其广受欢迎的富勒烯碳纳米管和石墨烯,纳米碳的最新形式纳米点,鼓舞人心的深入研究。这些表面钝化含碳量子点,所谓的碳点,结合传统半导体等几个有利的属性量子点(即他们的大小
对教育与收入分配不平等关系的探讨论文摘要改革开放以来我国经济一直保持着快速的发展,与此同时收入分配不平等程度也逐渐扩大。在影响收入分配的诸多因素中,教育有着不可忽视的作用。而收入分配不平等对教育也有着极大的影响。通过
结构调整的战略思考论文分析湖北文化产业经营结构调整的战略思考(1)论文论文关键词文化产业结构调整论文摘要改革开放以来,湖北经济快速发展,城市面貌日新月异,如何满足广大群众的文化需求如何在满足文化需求的同
企业强化技术创新研究论文摘要随着经济全球化的程度不断加深,自我国加入世贸组织之后,市场竞争日趋激烈,在这样的背景下,企业将会面临严峻的挑战,当然这种挑战也是一种机遇。要应对未来的变局,企业就必须提高其核心
信息营销理念在图书馆的运用探索论文论文关键词参考咨询信息营梢论文摘要由于计算机技术的迅猛发展和网络资源的普及,图书馆馆藏资源图书馆管理逐步走向信息化,参考咨询工作也随着发生改变,信息营销理念逐步被引入其中。文章从信
壳聚糖在伤口愈合中的作用与应用论文壳聚糖是甲壳素脱乙酰基的产物,又名甲壳胺壳多糖聚氨基葡萄糖等,是地球上含量仅次于纤维素的天然有机高分子化合物,也是迄今所发现的唯一天然碱性多糖,其化学名称为(1,4)2氨基2脱氧D
辽宁省加工贸易转型升级分析的论文一辽宁加工贸易现状1。加工贸易规模稳步增长,但增速小于出口增速。辽宁得益于工业基础比较雄厚,及沿海地理优势,近年来加工贸易发展很快,加工贸易额不断增长,截止2007年,加工贸易额比
论文原则主导还是规则主导美国会计准则一直被认为是完备和先进的。然而,安然事件后,美国准则遭到了激烈的批评。批评火力最猛的是国际会计准则委员会的部分人士。他们认为,安然公司的财务报告在特殊目的会计主体等方面
电厂污水处理技术研究论文摘要核电厂发电在我国经济发展中具有不可替代的作用。当然,电厂的发电用水只能选择市政用水或者自然水,硬度较高,或者有机物含量较多,因此需要对其进行适当地处理。而在处理过程中,膜技术的
有关中小企业贷款难分析论文中小企业贷款难分析论文摘要贷款难是制约中小企业发展的瓶颈,究其原因是金融信誉低抵押担保难银行信贷管理体制不完善等。作为目前解决这种问题的新方法,网络联保贷款这种金融创新产品受到中小
电力营销全过程中的电费风险与控制论文目前来说,电力营稍在一些企业中具有一定的优势地位,但是如果企业人员对此管理不到位,便会依然存在着一系列的风险,尤其是在电费这一方面,因为种种原因,使得电力企业对电费的回收存在很大的
提高工程管理效率对工程质量的应用论文摘要工程管理直接影响着工程质量的好坏,以至能够说管理决议了质量。因而,必需对管理工作进行进一步标准,同时提升工程管理效率,这样才干充沛保证工程质量,工程建立能够顺利完成,最终到达预
关于网上创业的论文网上创业是一个比较有优势的创业模式,下面就由小编为你分享关于网上创业的论文吧,仅供参考!题目电子商务平台的大学生创业教育探究摘要在高校中开展大学生创业教育是深化和落实以创业带动就业
工程项目管理的科学化的论文摘要本文对我国工程项目管理的发生和发展作出了介绍,同时提出要发展我国的工程项目管理,适应国际国内建筑市场更加激烈的竞争环境,我国的工程项目管理必须科学化。关键词工程项目管理建筑市场
科学探究实验的方法论研究论文初中科学的学习,其目标之一就是必须体验科学探究的过程,学会一定的科学思维方法,以解决自身学习生活工作和社会决策中遇到的问题,而突出科学探究是科学新课程的五大基本理念之一,学会科学探
关于科学论文科学小论文科技改变生活,时代在渐渐发生变化,科学在不断进步。科技的发展,给我们的生活带来了许多便利,我们的生活与科技息息相关。在以前,农民伯伯每到春天,就要辛辛苦苦的进行插种,播种
关于科学的小论文4篇科学给我们带来许多益处,让我们的生活更美好,接下来小编搜集了关于科学的小论文4关于科学的小论文,仅供大家参考,希望帮助到大家。关于科学的小论文一在这个世界上有什么变化最快?当然是物
持久性园林设计论文1更新观念,构建全面生态系统作为园林行业的设计师工程师,要想真正改善我们的人居环境,要做百年项目,就首先要从生态学入手,研究自然资源的可持续性,同时研究自然资源与经济效益和消费者需
竹荪与农作物套种栽培技术研究论文摘要竹荪栽培种植技术粗放,可以同其他类型的农作物进行套种。套种后不仅能够充分利用土地,更能增加单位面积的农作物经济效益,在竹荪的菌渣还田后还能进行土壤的保持和肥力的增加,是发展生态
横店影视旅游及体育文化的互动发展论文当代影视文化产业经过多年的发展,已经有了较为成熟的体系,再加上明星效应,吸引了更多的粉丝参与到体育赛事中,这在一定程度上推动了体育文化产业的发展,为横店影视城产业发展注入了新的动力