期刊文献+
共找到11篇文章
< 1 >
每页显示 20 50 100
程序条件化用于软件模型检测中的状态空间缩减 被引量:1
1
作者 肖健宇 张德运 +1 位作者 郑卫斌 张勇 《西安交通大学学报》 EI CAS CSCD 北大核心 2006年第4期377-380,共4页
针对软件模型检测中的状态爆炸问题,提出将程序条件化技术用于软件状态空间缩减的方案.以程序性质的线性时序逻辑公式可能出现的蕴涵式的前件作为条件化的约束条件,通过分析程序符号化执行语义,借助自动定理证明器,对语句的可达性条件... 针对软件模型检测中的状态爆炸问题,提出将程序条件化技术用于软件状态空间缩减的方案.以程序性质的线性时序逻辑公式可能出现的蕴涵式的前件作为条件化的约束条件,通过分析程序符号化执行语义,借助自动定理证明器,对语句的可达性条件进行逻辑推理,删除那些与性质的可满足性无关的语句,以达到程序精简的目的.理论分析和实验结果表明,条件化可以有效缩减程序状态空间,而且缩减后的程序模型保留了原程序中与所需验证的性质有关的所有信息,满足软件模型检测对状态缩减的安全性要求. 展开更多
关键词 程序条件化 软件模型检测 状态空间缩减 符号化执行 线性时序逻辑
在线阅读 下载PDF
基于层次单元划分的软件模型检测技术 被引量:1
2
作者 陈晨 陈永生 《计算机应用》 CSCD 北大核心 2008年第8期2109-2112,共4页
通过对近年来软件模型检测领域流行的几种技术进行综述,提出了一种基于层次单元划分,使用引导式搜索方式的软件模型检测方案。本方案分为预处理、单元划分、状态空间搜索三个阶段,其中使用on-the-fly技术提高了搜索性能。实验证明,该方... 通过对近年来软件模型检测领域流行的几种技术进行综述,提出了一种基于层次单元划分,使用引导式搜索方式的软件模型检测方案。本方案分为预处理、单元划分、状态空间搜索三个阶段,其中使用on-the-fly技术提高了搜索性能。实验证明,该方案在解决状态爆炸问题上有较好的效果。 展开更多
关键词 软件模型检测 层次单元划分 引导式搜索
在线阅读 下载PDF
程序重构预处理在提高软件模型检测效率中的应用
3
作者 黄卫平 《计算机研究与发展》 EI CSCD 北大核心 2008年第8期1417-1422,共6页
针对软件模型检测目前很难处理大型程序的问题,提出用程序重构技术对待检的源代码进行预处理,以提高模型检测算法的效率.程序重构将大型程序分解成语义一致的小型过程的集合,由于模型检测算法中过程总结边可单独计算,而且在程序中对某... 针对软件模型检测目前很难处理大型程序的问题,提出用程序重构技术对待检的源代码进行预处理,以提高模型检测算法的效率.程序重构将大型程序分解成语义一致的小型过程的集合,由于模型检测算法中过程总结边可单独计算,而且在程序中对某过程的调用可能有多次,这种预处理可以避免状态空间的重复搜索,从而降低模型检测算法在空间和时间上的开销.根据表达程序性质的线性时序逻辑LTL公式的构成,给出了程序重构预处理前后程序语义相等的充分条件;并给定程序和性质公式,用blast作为程序模型检测实验工具,比较程序重构预处理前后blast的运行结果.理论分析和部分程序上的实验表明:程序重构预处理能降低大型程序的模型检测开销,并满足软件模型检测的安全性要求. 展开更多
关键词 软件模型检测 谓词抽象 程序重构 状态爆炸 过程总结
在线阅读 下载PDF
面向源代码的软件模型检测及其实现 被引量:6
4
作者 何恺铎 顾明 +2 位作者 宋晓宇 李力 李江 《计算机科学》 CSCD 北大核心 2009年第1期267-272,共6页
模型检测应用于检测软件可靠性具有重要意义。介绍了一种基于谓词抽象和反例引导抽象求精技术对源程序进行建模和验证的模型检测方法,并结合自行研发的Jchecker工具详细介绍了该软件模型检测技术的运作过程和关键算法。
关键词 软件模型检测 源程序验证 谓词抽象 抽象求精 面向源代码
在线阅读 下载PDF
软件模型检测中的抽象 被引量:5
5
作者 袁志斌 徐正权 王能超 《计算机科学》 CSCD 北大核心 2006年第7期276-279,共4页
软件模型检测对保证软件的正确性和可靠性具有十分重要的意义,而抽象是减轻模型检测中状态爆炸问题最重要的技术之一。本文综述当前广泛应用于软件模型检测中的抽象技术,介绍了该领域的进展及研究方向。
关键词 软件模型检测 抽象技术 状态爆炸
在线阅读 下载PDF
基于抽象-验证-细化范例的软件模型检测 被引量:4
6
作者 刘吉锋 孙吉贵 《计算机科学》 CSCD 北大核心 2006年第12期255-260,共6页
如何保证软件系统的正确性和可靠性是当前软件开发面临的主要问题之一。模型检测作为一种重要的自动化验证技术在软件的分析与验证中正取得越来越多的成功。本文以微软的SLAM和加州大学伯克利分校的BLAST为例综述性地介绍了基于抽象-验... 如何保证软件系统的正确性和可靠性是当前软件开发面临的主要问题之一。模型检测作为一种重要的自动化验证技术在软件的分析与验证中正取得越来越多的成功。本文以微软的SLAM和加州大学伯克利分校的BLAST为例综述性地介绍了基于抽象-验证-细化范例的软件模型检测。 展开更多
关键词 模型检测 软件模型检测 谓词抽象 反例驱动的细化
在线阅读 下载PDF
并行软件模型检测 被引量:3
7
作者 邝宏斌 罗贵明 《计算机工程》 CAS CSCD 北大核心 2008年第19期23-25,29,共4页
并行化是提高模型检测效率的重要手段。该文研究了基于标号迁移系统的C程序模型检测,提出一种软件模型检测并行化的方法。该方法利用软件模型检测工具模块化验证(MAGIC)的模块化特性对C程序进行组件分解,将各组件均衡地分发到若干计算节... 并行化是提高模型检测效率的重要手段。该文研究了基于标号迁移系统的C程序模型检测,提出一种软件模型检测并行化的方法。该方法利用软件模型检测工具模块化验证(MAGIC)的模块化特性对C程序进行组件分解,将各组件均衡地分发到若干计算节点,由节点调用MAGIC完成验证。由于保证节点间只有少量的通信与同步,该方法能达到较好的并行加速比,具有良好的可扩展性。实验结果显示,该方法大幅压缩了检测时间,有利于大规模软件的形式化验证。 展开更多
关键词 并行模型检测 软件模型检测 标号迁移系统 模块化验证
在线阅读 下载PDF
基于模块化Abstract-Refine算法框架的软件模型检测方法 被引量:1
8
作者 王舜 杜晔 韩臻 《电子学报》 EI CAS CSCD 北大核心 2020年第5期997-1002,共6页
Abstract-Refine(抽象—精炼)方法是软件模型检测领域中较为有效的设计思想,具有较高的通用性和效率优势,但目前并没有一个框架可以对其精确进行描述及实现有效的模块化使用和替换.本文提出了一种模块化的Abstract-Refine算法框架,分析... Abstract-Refine(抽象—精炼)方法是软件模型检测领域中较为有效的设计思想,具有较高的通用性和效率优势,但目前并没有一个框架可以对其精确进行描述及实现有效的模块化使用和替换.本文提出了一种模块化的Abstract-Refine算法框架,分析和解释了Abstract-Refine算法所接受的输入程序的精细结构和特性,并对Abstract-Refine算法和相关子算法运用平衡操作符做以模块化解耦,使得子算法的修改和更换不需要依赖对上层的变更.经过实验验证,本方法可有效实现传统算法模块化解耦,同时不对原算法的性能造成冲击. 展开更多
关键词 软件模型检测 模块化方法 抽象—精炼(Abstract-Refine) 通用算法 抽象程序
在线阅读 下载PDF
传播最大和最新接受前驱的On-the-Fly并行空性检测 被引量:1
9
作者 赵璐 张健沛 杨静 《小型微型计算机系统》 CSCD 北大核心 2015年第6期1203-1208,共6页
针对一种结合最大接受前驱的on-the-fly并行空性检测方法,在接受环最大接受前驱处于环外的情境,无法通过传播接受前驱以on-the-fly方式识别接受环的问题,提出一种传播最大和最新接受前驱的on-the-fly并行空性检测方法.在首次遍历积自动... 针对一种结合最大接受前驱的on-the-fly并行空性检测方法,在接受环最大接受前驱处于环外的情境,无法通过传播接受前驱以on-the-fly方式识别接受环的问题,提出一种传播最大和最新接受前驱的on-the-fly并行空性检测方法.在首次遍历积自动机时,它采用最大接受前驱和最新接受前驱的双值传播模式,最大接受前驱仍保留原方法的传播特征,引入的最新接受前驱追踪并行空性检测的局部遍历特征,使其在原方法传播接受前驱识别失效时仍能on-the-fly识别接受环.理论证明了该算法的正确性,对比实验验证了该算法提前终止率更高,时空成本更低,on-the-fly优势更强.在软件模型检测领域,该方法为并行空性检测进一步控制状态空间爆炸,提供了一种有效途径. 展开更多
关键词 软件模型检测 并行空性检测 Biichi自动机 on—the-fly方法
在线阅读 下载PDF
用于克服程序状态空间爆炸的条件化预处理 被引量:1
10
作者 肖健宇 张德运 +1 位作者 陈海诠 董皓 《计算机工程》 EI CAS CSCD 北大核心 2006年第19期51-53,共3页
提出用条件化技术对程序进行预处理的方案,以克服软件模型检测中状态空间爆炸问题。以程序性质公式中蕴涵式的前件作为约束条件,通过对程序符号化执行后各控制点的路径条件进行逻辑推理,删除那些对性质检测无关的语句。理论分析和实验... 提出用条件化技术对程序进行预处理的方案,以克服软件模型检测中状态空间爆炸问题。以程序性质公式中蕴涵式的前件作为约束条件,通过对程序符号化执行后各控制点的路径条件进行逻辑推理,删除那些对性质检测无关的语句。理论分析和实验结果表明,条件化可以有效缩减程序状态空间,并且满足软件模型检测对状态缩减的安全性要求。 展开更多
关键词 软件模型检测 状态 迁移模型 状态爆炸 程序条件化 自动定理证明
在线阅读 下载PDF
收缩候选回溯集的有状态动态偏序归约方法 被引量:1
11
作者 赵璐 张健沛 杨静 《计算机工程》 CAS CSCD 北大核心 2015年第5期70-76,共7页
在验证多线程并发程序时,将基于无状态或有状态搜索的软件模型检测与动态偏序归约方法相结合,能大幅缩减待验证程序的状态空间,而动态偏序归约需不断利用当前候选回溯集更新相应回溯集,导致更新回溯集的计算成本过高。为此,形式化定义... 在验证多线程并发程序时,将基于无状态或有状态搜索的软件模型检测与动态偏序归约方法相结合,能大幅缩减待验证程序的状态空间,而动态偏序归约需不断利用当前候选回溯集更新相应回溯集,导致更新回溯集的计算成本过高。为此,形式化定义收缩候选回溯集,消除原候选回溯集中满足同一回溯条件的冗余迁移。针对各交织的回溯点,使用当前收缩候选回溯集更新相应回溯集,实现基于有状态动态偏序归约方法的并发多线程程序验证。实验结果表明,与现有动态偏序归约方法相比,该方法能减少遍历迁移数,加速回溯集更新,提高动态软件模型检测效率。 展开更多
关键词 软件模型检测 动态偏序归约 有状态搜索 回溯集 收缩候选集
在线阅读 下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部