期刊文献+
共找到50篇文章
< 1 2 3 >
每页显示 20 50 100
基于数据分类的循环不变式自动生成
1
作者 路红 王承毅 黄皓 《计算机应用与软件》 北大核心 2023年第1期30-37,共8页
生成循环不变式是实现程序验证的关键步骤,但人工撰写循环不变式不仅步骤繁琐且容易出错。为此,提出一种基于数据分类的循环不变式生成方法,可直接为C程序的循环语句自动生成循环不变式。该方法生成循环程序的后置条件,并构造其Hoare三... 生成循环不变式是实现程序验证的关键步骤,但人工撰写循环不变式不仅步骤繁琐且容易出错。为此,提出一种基于数据分类的循环不变式生成方法,可直接为C程序的循环语句自动生成循环不变式。该方法生成循环程序的后置条件,并构造其Hoare三元组,通过收集循环程序执行过程中产生的测试数据,并根据其是否满足循环不变式的三个条件进行分类,从而生成循环不变式。所提出的方法在31个基准测试程序上,与目前比较先进的循环不变式生成方法进行比较分析。实验结果表明,所提出的方法不仅能够为C程序自动生成可验证的循环不变式,而且能够为最多的基准测试程序生成有效的循环不变式。 展开更多
关键词 循环不变式 数据分类 软件验证 静态分析
下载PDF
基于循环不变式的循环结构教学研究
2
作者 曹文平 谷琼 宁彬 《电脑知识与技术》 2023年第6期121-122,143,共3页
以梳理程序设计基础课程教学存在的问题为出发点,围绕循环结构教学内容,分析了逻辑思维和计算思维能力培养的必要性。文章从计算思维、逻辑思维、信息与数据的关系等方面剖析了循环结构教学内容的教学要点,设计了以循环不变式为基础的... 以梳理程序设计基础课程教学存在的问题为出发点,围绕循环结构教学内容,分析了逻辑思维和计算思维能力培养的必要性。文章从计算思维、逻辑思维、信息与数据的关系等方面剖析了循环结构教学内容的教学要点,设计了以循环不变式为基础的循环结构教学过程及其训练方法,经实践证明可有效地培养学生的逻辑思维和计算思维能力。 展开更多
关键词 循环不变式 循环结构 计算思维 逻辑思维 程序设计
下载PDF
循环不变式开发新策略及其应用 被引量:8
3
作者 石海鹤 肖正兴 薛锦云 《计算机工程与应用》 CSCD 北大核心 2006年第4期105-107,161,共4页
循环不变式体现了循环程序的本质特征,在算法程序的开发、证明和推导中具有十分重要的作用。而传统的循环不变式开发策略并没有很好地解决循环不变式开发难的问题。文章在阐述现有策略局限性的基础上,详细阐述了刻画循环不变式本质特征... 循环不变式体现了循环程序的本质特征,在算法程序的开发、证明和推导中具有十分重要的作用。而传统的循环不变式开发策略并没有很好地解决循环不变式开发难的问题。文章在阐述现有策略局限性的基础上,详细阐述了刻画循环不变式本质特征的新定义及基于此定义的开发循环不变式的新策略,并通过三个典型的实例,对开发新策略的具体应用作了比较深入的探索。 展开更多
关键词 循环不变式 算法程序 形式化方法 PAR方法
下载PDF
非线性循环不变式的自动生成 被引量:4
4
作者 毕忠勤 曾振柄 郭远华 《计算机应用》 CSCD 北大核心 2008年第7期1854-1857,共4页
提出了一个自动生成非线性循环不变式的算法。循环不变式可以表示成一个带参数的多项式的形式,根据断言的归纳特性,将循环不变式的生成问题转变成一个约束求解问题,这个约束求解问题的每个解对应于一个循环不变式,如果约束求解问题仅有... 提出了一个自动生成非线性循环不变式的算法。循环不变式可以表示成一个带参数的多项式的形式,根据断言的归纳特性,将循环不变式的生成问题转变成一个约束求解问题,这个约束求解问题的每个解对应于一个循环不变式,如果约束求解问题仅有零解,则说明不存在该参数多项式形式的循环不变式。该算法在Maple中得到了实现,并通过一些实例说明了该算法的有效性。 展开更多
关键词 程序验证 循环不变式 变迁系统 约束求解问题
下载PDF
循环不变式开发技术研究 被引量:5
5
作者 万松松 薛锦云 谢武平 《计算机工程与科学》 CSCD 北大核心 2010年第9期84-88,94,共6页
高可靠性软件是当今软件开发的热点问题。确保算法程序逻辑结构正确最理想的途径是算法程序的形式化推导和证明,而循环不变式是算法程序形式推导和证明的关键。循环不变式的开发一直是算法程序设计领域中最具挑战性、最富有创造性、也... 高可靠性软件是当今软件开发的热点问题。确保算法程序逻辑结构正确最理想的途径是算法程序的形式化推导和证明,而循环不变式是算法程序形式推导和证明的关键。循环不变式的开发一直是算法程序设计领域中最具挑战性、最富有创造性、也是最困难的问题之一。本文研究了众多现有循环不变式开发方法中较为典型的几种方法,指出了它们的基本原理、技术难点、特点及效果,旨在探寻循环不变式本质特征,从而为研究更简单、有效的生成方法提出指导。 展开更多
关键词 循环不变式 PAR方法 高可靠性软件 谓词抽象
下载PDF
PAR方法和循环不变式的范畴语义 被引量:3
6
作者 屈文建 薛锦云 《计算机工程与应用》 CSCD 北大核心 2009年第8期50-54,共5页
范畴论对理解程序规约及程序设计和正确性证明十分有用。PAR方法则是建立在严格的数学基础之上的一种统一的算法程序设计方法。循环不变式在循环算法程序的设计中至关重要。使用格理论和范畴论作为工具对PAR方法建立一个理论框架,并对... 范畴论对理解程序规约及程序设计和正确性证明十分有用。PAR方法则是建立在严格的数学基础之上的一种统一的算法程序设计方法。循环不变式在循环算法程序的设计中至关重要。使用格理论和范畴论作为工具对PAR方法建立一个理论框架,并对其用范畴论的概念加以解释,从而使得PAR有更强的理论基础。在此基础上引入不动点原理深入刻划循环不变式的含义,循环不变式可以表示为谓词泛函的最小不动点,并从范畴论的角度解释该过程。 展开更多
关键词 循环不变式 最小不动点 范畴论 PAR方法
下载PDF
基于QBF的循环不变式构造技术 被引量:1
7
作者 陈石坤 李舟军 《计算机工程与科学》 CSCD 北大核心 2010年第9期76-80,共5页
构造循环不变式是程序验证的核心问题之一。主流的循环不变式构造方法通常假设程序中的变量在无限数域上取值,然而程序执行过程中变量都是用有限长度的位向量来表示,无限数域上的循环不变式在有限数域的程序中可能不再是不变式,反之亦... 构造循环不变式是程序验证的核心问题之一。主流的循环不变式构造方法通常假设程序中的变量在无限数域上取值,然而程序执行过程中变量都是用有限长度的位向量来表示,无限数域上的循环不变式在有限数域的程序中可能不再是不变式,反之亦然。针对这一问题,本文给出一种基于QBF求解的构造有限数域上循环不变式的方法。该方法可用于构造类型丰富的不变式,包括线性(或多项式)等式(或不等式)不变式,支持加、减、乘、除、移位、位操作等,允许不变式中出现量词。本文也例证了该方法在程序终止性证明、循环上界分析、程序正确性证明等方面的应用价值。 展开更多
关键词 程序验证 循环不变式 带量词的布尔公式
下载PDF
利用循环不变式理解和开发程序 被引量:1
8
作者 李云清 薛锦云 《计算机与现代化》 1996年第2期30-33,共4页
本文论述循环不变式及其开发技术和程序设计的联系。并通过实例说明循环不变式在理解和开发程序中的巨大作用。
关键词 循环不变式 程序设计 循环结构
下载PDF
利用基因表达式编程自动生成循环不变式 被引量:1
9
作者 马竹根 王灿明 《计算机与数字工程》 2009年第7期7-10,共4页
描述了利用基因表达式编程自动生成循环不变式的方法。该方法的基本思想是在每一次循环条件变化时记录下程序变量的值,产生相应的跟踪表,然后从跟踪表中获得程序变量之间的函数依赖关系,这种变量之间的依赖关系构成了循环不变式的主要... 描述了利用基因表达式编程自动生成循环不变式的方法。该方法的基本思想是在每一次循环条件变化时记录下程序变量的值,产生相应的跟踪表,然后从跟踪表中获得程序变量之间的函数依赖关系,这种变量之间的依赖关系构成了循环不变式的主要部分。程序变量之间的函数依赖关系的获得是利用基因表达式编程对跟踪表中数据执行符号回归得到。利用VC++实现了基因表达式编程的函数挖掘,并通过一个实例说明了该方法的有效性。 展开更多
关键词 循环不变式 HOARE逻辑 符号回归 基因表达式编程
下载PDF
充分发挥循环不变式在程序设计课程教学中的作用 被引量:2
10
作者 杨庆红 罗坚 《计算机时代》 2005年第11期33-33,35,共2页
提高学生的程序阅读和理解能力是程序设计课程教学的主要目标之一。循环不变式体现了算法程序的本质特征,它在阅读和理解算法程序过程中具有十分重要的指导意义。文章通过具体实例详细说明了循环不变式在程序设计课程教学中的作用。
关键词 循环不变式 算法程序 程序设计 递归 循环不变式 程序设计 课程教学 算法程序 理解能力 阅读
下载PDF
程序正确性证明及循环不变式的寻找方法 被引量:2
11
作者 王彩芬 《甘肃科学学报》 2000年第3期43-48,共6页
重点讨论了与程序验证相关的问题 ,并结合已有的求取循环不变式的方法给出了求已知循环程序的循环不变式的原则。
关键词 程序验证 HOARE逻辑 循环不变式 程序正确性
下载PDF
从集合论的角度分析循环不变式
12
作者 杨淑群 吴文兵 丁树良 《吉林化工学院学报》 CAS 2005年第3期87-88,共2页
Dijkstra-Gries提出了五种循环不变式的开发技术,薛锦云教授另外又给循环不变式作为迭代算子的定义,本文从集合论的角度来看循环不变式.
关键词 循环不变式 集合论 数学归纳法
下载PDF
关于求已知do循环不变式的一个方法及for循环的WP的定义
13
作者 王彩芬 《西北师范大学学报(自然科学版)》 CAS 1993年第3期24-30,共7页
对确定性do循环,利用其WP求出循环不变式.给出了for循环的话义定义.
关键词 最弱前置谓词 循环不变式 程序设计
下载PDF
基于遗传规划寻找循环不变式的方法
14
作者 马竹根 刘槐德 《计算机时代》 2009年第2期62-63,67,共3页
描述了一种产生循环不变式主要部分的方法。该方法的基本思想是在每一次循环条件变化时记录下程序变量的值,生成相应的跟踪表,从跟踪表中获得程序变量之间的函数关系构成循环不变式的主要部分。程序变量之间的函数关系则利用遗传规划对... 描述了一种产生循环不变式主要部分的方法。该方法的基本思想是在每一次循环条件变化时记录下程序变量的值,生成相应的跟踪表,从跟踪表中获得程序变量之间的函数关系构成循环不变式的主要部分。程序变量之间的函数关系则利用遗传规划对跟踪表中数据执行符号回归得到。 展开更多
关键词 循环不变式 HOARE逻辑 符号回归 遗传规划
下载PDF
试论循环不变式和囿界函数在循环研制中的地位和作用
15
作者 游晓明 刘升 《湖北师范学院学报(自然科学版)》 1998年第6期20-23,共4页
详尽分析了循环不变式和囿界函数在循环研制中的地位和作用,并讨论了其构造方法。
关键词 循环不变式 囿界函数 程序的正确性
下载PDF
一种自适应的循环不变式生成方法 被引量:3
16
作者 刘自恒 曾庆凯 《计算机工程》 CAS CSCD 2013年第6期76-81,共6页
基于条件赋值转换和自适应模板生成技术,提出一种自适应的的循环不变式生成方法。该方法在生成过程中综合考虑函数规范、循环本身、循环后操作等信息,有针对性地发现潜在的循环不变式,并在Frama-C平台上实现一个插件loopInv。实验结果表... 基于条件赋值转换和自适应模板生成技术,提出一种自适应的的循环不变式生成方法。该方法在生成过程中综合考虑函数规范、循环本身、循环后操作等信息,有针对性地发现潜在的循环不变式,并在Frama-C平台上实现一个插件loopInv。实验结果表明,与invGen和gin-pink工具相比,loopInv的应用更加有效,可较好地完成多数程序的验证过程。 展开更多
关键词 验证程序 循环不变式 条件赋值转换 模板 插件
下载PDF
用Dixon结式产生非线性循环不变式 被引量:1
17
作者 余伟 冯勇 《四川大学学报(工程科学版)》 EI CAS CSCD 北大核心 2012年第4期115-121,共7页
针对循环程序的部分正确性问题,在代数变迁系统理论基础上,结合约束理论提出了一种用Dixon结式生成循环不变式的算法。首先,程序被转换成代数变迁系统,再根据代数变迁关系和不变式模板构造一个多项式组,计算此多项式组的Dixon结式可以... 针对循环程序的部分正确性问题,在代数变迁系统理论基础上,结合约束理论提出了一种用Dixon结式生成循环不变式的算法。首先,程序被转换成代数变迁系统,再根据代数变迁关系和不变式模板构造一个多项式组,计算此多项式组的Dixon结式可以得到关于模板变量的约束,最后对该约束系统求解就得到该模板形式的程序不变式。经实例分析,该算法应用于单路径和多路径程序均是有效的。 展开更多
关键词 循环不变式 Dixon结式 模板 约束
下载PDF
一类单元赋值语句型循环不变式的开发方法研究 被引量:4
18
作者 杨黄磊 薛锦云 《江西师范大学学报(自然科学版)》 CAS 北大核心 2014年第4期378-382,共5页
依据现有循环不变式的定义和开发策略,阐述了一类单元赋值语句型循环不变式开发方法,同时使用Dijkstra最弱前置谓词方法确认了循环不变式的正确性.最后通过典型实例来说明该方法的应用.
关键词 单元赋值语句 循环不变式 开发策略 最弱前置谓词方法
下载PDF
用daikon发现循环不变式 被引量:2
19
作者 许欢 王以松 《贵州大学学报(自然科学版)》 2012年第4期77-81,共5页
随着软件行业的深入发展,软件存在的问题与日俱增,程序正确性受到了广泛的关注,形式化方法是解决程序正确性的基本途径,而发现程序循环不变式是证明程序正确性的关键。本文介绍了循环不变式的基本概念以及计算不变式的基本方法;用JAVA... 随着软件行业的深入发展,软件存在的问题与日俱增,程序正确性受到了广泛的关注,形式化方法是解决程序正确性的基本途径,而发现程序循环不变式是证明程序正确性的关键。本文介绍了循环不变式的基本概念以及计算不变式的基本方法;用JAVA重写了Siemens的replace C程序,并以JAVA和C两种语言的replace程序为例,对不变式动态探测工具daikon进行了深入的实验研究,试验结果揭示了daikon在探测循环语句不变式方面的不足,依此提出了改进daikon探测循环不变式的措施。 展开更多
关键词 形式化 循环不变式 daikon replace
下载PDF
2类数列问题循环不变式开发策略研究与应用 被引量:1
20
作者 古素梅 杨庆红 《江西师范大学学报(自然科学版)》 CAS 北大核心 2020年第3期307-312,共6页
该文通过对组合数学中Catalan数列问题和Fibonacci数列问题进行深入研究,利用归纳推理、组合数学中的加法和乘法原理等方法得到问题求解函数,使用变量记录算法求解过程中子问题的解,并约束循环变量的变化范围,获得问题求解算法的循环不... 该文通过对组合数学中Catalan数列问题和Fibonacci数列问题进行深入研究,利用归纳推理、组合数学中的加法和乘法原理等方法得到问题求解函数,使用变量记录算法求解过程中子问题的解,并约束循环变量的变化范围,获得问题求解算法的循环不变式,由此得到了2类数列问题循环不变式的统一开发策略.以二叉树的形态数问题和阶梯问题为例,利用所提策略开发循环不变式,并基于循环不变式展示了这2类数列问题算法程序的形式化推导过程. 展开更多
关键词 数列问题 循环不变式 可信软件 归纳推理
下载PDF
上一页 1 2 3 下一页 到第
使用帮助 返回顶部