软件模型检验中谓词抽象技术研究

来源 :桂林电子科技大学 | 被引量 : 0次 | 上传用户:lixuhai88888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
形式化验证方法主要包括定理证明和模型检验,其中模型检验因其自动化高得到重视,并已经在硬件领域和通讯协议的分析与验证中取得了巨大成功。近几年来,软件模型检验成为研究的热点,并取得一定的成功。软件系统通常涉及无穷数据域上的运算而呈现出无限状态,而模型检验方法只能对有限状态模型进行验证,因此软件模型检验面临的最大问题是状态空间爆炸。抽象是最有潜力的解决状态爆炸问题的方法。谓词抽象的提出实现了抽象的自动化。当前基于谓词抽象的反例导向抽象精化方法是软件模型检验的主要方法。本文主要研究内容如下。  (1)基于抽象解释和谓词抽象理论,对谓词抽象算法和反例导向抽象精化算法进行了研究。  (2)对软件模型检验工具BLAST做了研究,该工具使用惰性抽象技术将反例导向抽象精化方法中的抽象模型构造,模型检验,抽象精化三个过程整合成为一体,on-the-fly构造抽象模型,按需求精化。如果模型检验输出虚假反例,则进行谓词精化实现抽象模型的精化。BLAST的抽象系统构造使用传统的定理证明器作为求解器,本文研究了将SAT求解器应用于BLAST的抽象模型构造,这种方法可以克服定理证明器的局限性,并且可以构造一个更精确的抽象模型,提高计算效率。  (3)在抽象模型构造-模型检验-谓词精化的迭代过程中,如果抽象模型不够精确,模型检验将产生抽象虚假反例,其在原始系统中没有对应的具体反例,这时需要进行谓词精化,增加谓词用于去除虚假反例。用更新后的谓词集合重新构造一个没有虚假反例的抽象模型,重新进行模型检验。相对其他谓词精化方法而言,BLAST的谓词精化算法基于克雷格插值,效率较高。但是现有的谓词精化方法都是发散的。本文对基于插值的谓词抽象精化完备性进行了研究,使用拆分证明,将插值约束于有限的语言,避免了新生成的谓词发散,保证了完备性。
其他文献
长期以来,确定避雷针防雷安全范围是电气设备安置和建筑物设计、特别是易燃物库的设计中不可忽视的重要工作,防雷保护的计算难度虽然不大,但多支避雷针的联合保护,特别是不等
随着分布式数据库系统的广泛应用,如何以最小的开销保证数据库系统中数据各冗余副本之间的一致性,成为该领域的一个研究热点。尤其在异构或异质的环境中,这一问题显得更加复
分层次教学是现代中等职业教育教学改革的热点,其中心思想是将对某门课不同学习能力的学生分成几个层次(组),每个层次代表不同的学习能力,每个层次中的学生学习能力相似。针对每
随着信息系统的复杂化和网络互联技术的广泛应用,信息系统的安全问题日益突出,各种网络和信息系统的安全越来越依赖于防火墙、入侵检测系统等安全应用软件和产品的保护。这些安
在目前的 WEB 系统中,用户界面是指计算机与其使用者之间的对话接口,是 WEB 系统的重要组成部分,它直接关系到整个计算机系统的可用性和使用效率。目前开发用户界面的工作量
因特网是一个巨大的全球性的信息服务中心。传统的媒体受到冲击,逐渐向网络媒体转变,提供网络信息服务的竞争日益激烈。目前的网络新闻服务站点基本上是基于B/S结构的单一的
在控制理论和技术飞速发展的今天,PID控制由于其具有控制方法简单、易于实现和现场调试等优点,被广泛应用于工业过程控制。在实际过程中,被控过程都是非线性的且具有时变不确
  本文在基于RTLinux开放式数控系统研发的课题背景下,对数控系统中控制器软件的一个重要模块——数控代码解释器进行了研究与分析。文章根据具体任务课题,研究了基于RS274/N
形式概念分析(Formal Concept Analysis)这一新兴的数据挖掘理论,是由德国学者Wille提出的。形式概念分析的思想主要来源于哲学,在哲学中,概念是由外延和内涵两部分组成的思
随着数据库应用的不断深化,越来越多的数据被贮存到了计算机中,但是数据库管理系统却没有提供有效的工具和方法来利用这些数据,因此充分利用数据进行决策支持成为当今最需要深入