基于MSVL的动静结合程序验证和自动规划

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:hechangying1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为一种规范语言,时序逻辑已经被广泛用于计算机程序、数字电路和通信协议的验证以及人工智能的时序推理中。此外,时序逻辑也被用作程序设计语言来编写程序。一个时序逻辑程序设计语言编写的程序称作是一个时序逻辑程序,其本质上是一个时序逻辑公式。跟传统的非形式化编程语言(如Pascal,C等)不同,时序逻辑程序的执行过程是根据给定的规则对公式进行化简的过程。通常时序逻辑程序的执行过程更加复杂,执行效率已经成为影响时序逻辑程序能否应用于实际大型复杂系统的一个关键因素。为此,本文以建模、仿真和验证语言MSVL(Modeling,Simulation and Verification Language)为研究对象,提出了一种MSVL程序的编译执行方法并实现了一个MSVL编译器。在此基础上,研究了基于MSVL和MSVL编译器的C程序验证方法以及自动规划方法。此外,为了支持对C程序的时序性质验证,研究了时序性质自动挖掘方法从程序中挖掘PPTL(Propositional Projection Temporal Logic)性质。本文主要工作概括如下:第一,为了高效执行MSVL程序,提出了一种MSVL程序的编译执行方法并基于该方法实现了一个MSVL语言的编译器,包括词法和语法分析、预处理、语义分析、中间代码生成以及运行时系统实现等。其中针对MSVL中的时序操作符的预处理和并发语句的运行时系统实现是MSVL编译器实现的重点。MSVL编译器可以将一个形式良好的MSVL程序编译为平台对应的可执行码,从而对其进行执行。实验结果表明,对于大型复杂的MSVL程序,编译器的效率要明显高于现有的解释器的效率。基于MSVL编译器,我们实现了对MSVL程序的仿真、建模和验证。最重要的是,编译器的实现为其它工作,例如MSVL的高效运行时验证和MSVL统一动态验证等提供了坚实的基础,反过来,这些工作又为本文中的C程序验证方法提供了基础。第二,提出了一种基于MSVL的动静结合方法来验证C程序的时序性质。该方法采用具有完全正则表达能力的PPTL公式描述期望的性质,从而可以验证一些现有的工具无法验证的性质。此外,在静态分析阶段采用了抽象技术,可以在一定程度上缓解验证过程中的状态空间爆炸问题。最后也是很重要的一点,因为采用了静态的方法查找可能的反例,因此不会产生假阴性(漏报),又因为采用了动态的方法检查虚假反例,因此也不会产生假阳性(误报)。我们基于该方法实现了一个工具SDMC并做实验和现有的相关工具进行了对比。实验结果表明,SDMC在验证一些简单的安全性和活性性质时,比现有的工具效率更高,且可以应用于实际大规模程序的验证,同时SDMC可以验证区间相关和周期重复的性质。第三,性质获取是目前程序验证领域面临的一个难题。为了支持对C程序的性质验证,本文提出了一种动态性质挖掘方法从C程序中自动挖掘时序性质。和现有方法不同的是,该方法采用具有完全正则表达能力的PPTL公式作为性质描述语言,因此可以支持更加复杂的性质,如区间相关性质和周期重复性质。此外,该方法采用了不变式探索工具Daikon挖掘程序中的不变式,因此可以支持挖掘数据相关的时序性质。由于该方法从程序的执行轨迹中挖掘时序性质,而不依赖源程序,因此可以用于其它语言(如JAVA,C++等)程序的性质挖掘。理论上该方法可以挖掘任意长度和复杂度的PPTL性质。为了提高挖掘效率,提出了一种分布式并行性质挖掘方法。第四,将MSVL应用于自动规划领域,提出了一种基于MSVL程序的自动规划方法。该方法同时用MSVL程序描述规划问题和搜索控制知识(Search Control Knowledge,简称SCK),并可以通过对程序编译执行的方式进行规划求解。为了方便用MSVL程序对规划问题进行描述,实现了一种从标准规划域描述语言(Planning Domain Description Language,简称PDDL)到MSVL程序的自动转换方法。我们选取国际规划竞赛中具有代表性的标准规划问题进行了实验,实验表明,在一些依赖SCK的规划问题中,基于MSVL的自动规划方法比现有的大多数规划器所采用的方法效率更高。
其他文献
人多地少的资源禀赋决定了无论城市化、工业化进程多快,无论采取何种力度推动土地规模经营,中国大陆农户的户均土地规模不可能显著提高。在相当长时期内,我国农业必将以小规
朦胧诗产生、发展的根本原因,应归结于人类生存的漠糊性环境(包括人本身),以及由此而产生的模糊性语言、模糊性逻辑和模糊性思维。由于朦胧诗大量使用了Euzzy(模糊)语言、模
针对目前高职体育教学实践中存在的问题,根据高职院校专业的设置和学生特点,提出综合运用多种动作示范教学方法实施教学,这对今后的教学和实践工作都具有重要的理论价值和实
听和说,是语言交际的最基本形式,也是语言交际能力的基本。为了有效地应对高考英语听说考试,突破“哑巴英语”的困局,从在英语听说教学中加强听说训练、对学生进行听说技巧指导、
“形式主义”和“功能主义”是影响现代语言学理论的两大流派,在对语言认识和研究方法上形成对立;而本文尝试为两者建立一个“统一”体系,使其不在成为两个对立的理论,而是一个理
6月7、8日——谐音“录取吧”,一年一度的高考启幕,全社会的神经被调动起来,我这个“局外人”亦不例外:就在前一天,接到一位编辑约稿,让我就今年高考作文写一篇“下水文”,或对作文
报纸
在癌症早期筛查工作中,由于肿瘤侵袭性、发病率及死亡率的不同,导致了过度诊断的发生。对目前常见癌种的早期筛查中过度诊断的现状及影响因素进行总结。结合最新研究进展,重
中国青少年研究中心首席专家、研究员孙云晓说,读到美国教育心理学家加德纳教授的《多元智能》后,深受震撼。待到读过《智能的结构》、《多元智能新视野》和《重塑真善美》等书
报纸
目的:肾细胞癌(Renal Cell Carcinoma,RCC)是成人中最常见的泌尿系统恶性肿瘤之一,其中肾透明细胞癌(clear cell Renal Cell Carcinoma,ccRCC)是肾癌中比例最高的亚型。由于肾透明细胞癌的复杂特性且其机制尚未完全研究清楚而受到广泛关注。长链非编码RNA(long non-coding RNA)作为多种癌症潜在的生物标志物已成为研究热点,但其在肾透
研究背景脑缺血在全球范围内是导致成人死亡和残疾的主要原因之一,严重威胁人类的健康。脑缺血会降低脑部微环境中的氧气浓度,由于神经细胞对氧气浓度非常敏感,脑缺血对神经系统损伤最为严重,易造成脑性瘫痪、癫痫等疾病发生。目前尚无针对脑缺血的特效治疗手段,临床治疗主要以溶栓和神经保护为主。溶栓法治疗在临床应用的效果显著,但治疗时间窗短,无法广泛运用,因此急需能满足临床需要的神经保护剂。本团队研发的异甜菊醇钠