期刊文献+
共找到7篇文章
< 1 >
每页显示 20 50 100
Application of Dynamic Slicing in Test Data Generation
1
作者 郭涑炜 赵瑞莲 李立健 《Tsinghua Science and Technology》 SCIE EI CAS 2007年第S1期150-155,共6页
The program slicing technique is employed to calculate the current values of the variables at some interest points in software test data generation. This paper introduces the concept of statement domination to represe... The program slicing technique is employed to calculate the current values of the variables at some interest points in software test data generation. This paper introduces the concept of statement domination to represent the multiple nests, and presents a dynamic program slice algorithm based on forward analysis to generate dynamic slices. In the approach, more attention is given to the statement itself or its domination node, so computing program slices is more easy and accurate, especially for those programs with multiple nests. In addition, a case study is discussed to illustrate our algorithm. Experimental results show that the slicing technique can be used in software test data generation to enhance the effectiveness. 展开更多
关键词 dynamic program slicing test data generation forward analysis
原文传递
遗传算法在汇编语言程序分片中的应用
2
作者 林笠 陈荣 黄巍 《计算机应用研究》 CSCD 北大核心 2004年第1期131-133,共3页
程序分片在程序设计、并行、诊断与测试等方面均有广泛的应用,介绍了一种用遗传算法计算最 小动态分片的算法。将整个程序看成是一个染色体,而每条语句看成为基因,通过现有遗传算法的操作: 选择、变异、交叉等,就可以计算出动态分片,并... 程序分片在程序设计、并行、诊断与测试等方面均有广泛的应用,介绍了一种用遗传算法计算最 小动态分片的算法。将整个程序看成是一个染色体,而每条语句看成为基因,通过现有遗传算法的操作: 选择、变异、交叉等,就可以计算出动态分片,并给出了一个诊断汇编语言的实例。 展开更多
关键词 程序分片 遗传算法 动态分片 汇编程序
下载PDF
一种简化依赖关系的动态程序切片算法 被引量:1
3
作者 贾利敏 张忠林 《郑州大学学报(工学版)》 CAS 北大核心 2009年第2期84-87,共4页
动态程序切片是由影响程序中某个兴趣点处变量值的所有语句和控制谓词组成的一个程序子集.笔者提出了一种简化依赖关系的动态程序切片算法,主要目的是解决H.Agrawal的动态切片算法计算切片不太精确的问题,该算法通过程序执行轨迹,确定... 动态程序切片是由影响程序中某个兴趣点处变量值的所有语句和控制谓词组成的一个程序子集.笔者提出了一种简化依赖关系的动态程序切片算法,主要目的是解决H.Agrawal的动态切片算法计算切片不太精确的问题,该算法通过程序执行轨迹,确定数据依赖结点、控制依赖结点和结点可到达语句来计算变量切片.实例证明,该算法提高了动态切片的精确度,减少了计算动态程序切片的复杂度. 展开更多
关键词 动态程序切片 切片准则 动态程序切片算法 依赖关系 程序依赖图
下载PDF
一种可检测Java程序盗版的动态胎记技术 被引量:1
4
作者 邓小鸿 拜亚萌 +1 位作者 黄斌 满君丰 《计算机工程与应用》 CSCD 北大核心 2010年第17期69-71,84,共4页
针对Java程序易盗版的特点,提出了一种新的动态软件胎记技术。首先将Java程序进行转换得到其字节码集合U,然后利用动态程序切片技术得到U在特定输入I下的子集S,最后采用k-gram胎记提取算法得到S的一个特征值序列作为软件胎记。实验分析... 针对Java程序易盗版的特点,提出了一种新的动态软件胎记技术。首先将Java程序进行转换得到其字节码集合U,然后利用动态程序切片技术得到U在特定输入I下的子集S,最后采用k-gram胎记提取算法得到S的一个特征值序列作为软件胎记。实验分析显示这种胎记能很好地抵抗各种程序变换攻击,具有很强的置信性和鲁棒性,并能有效地检测程序盗版行为。 展开更多
关键词 版权保护 动态程序切片 软件胎记 置信性 鲁棒性
下载PDF
基于动态程序切片的软件水印方案
5
作者 邓小鸿 孙星明 +1 位作者 孙光 拜亚萌 《东南大学学报(自然科学版)》 EI CAS CSCD 北大核心 2007年第A01期193-196,共4页
针对中间码中水印信息抗逆向工程差的问题,提出基于动态程序切片的软件水印方案.利用动态程序切片技术将系统分割为隐秘部分与公开部分,然后改变交互模块间数据依赖关系嵌入水印信息,记录执行历史中的数据依赖关系提取水印信息.恢复隐... 针对中间码中水印信息抗逆向工程差的问题,提出基于动态程序切片的软件水印方案.利用动态程序切片技术将系统分割为隐秘部分与公开部分,然后改变交互模块间数据依赖关系嵌入水印信息,记录执行历史中的数据依赖关系提取水印信息.恢复隐秘部分复杂性实验证明算法对逆向工程攻击是鲁棒的;系统分割前后的运行时间对比实验证明算法对系统效率的影响在合理范围内.隐秘部分放在安全主机中确保水印系统的安全性,该方案适用于对移动计算与分布式软件进行保护. 展开更多
关键词 动态程序切片 软件水印 中间码 逆向工程 鲁棒性
下载PDF
基于变量感染分析的软件错误定位技术
6
作者 江联 黄海亮 +2 位作者 周晓聪 王欣明 李文军 《计算机科学与探索》 CSCD 2014年第8期966-977,共12页
在实际调试中,程序员往往通过追溯错误的变量值及其传播来定位软件错误,其中具有错误值的变量称为感染变量,感染变量在失败运行中具有错误值的程序位置即为感染位置。提出了一种结合动态正向程序切片和语句覆盖信息对程序变量感染的初... 在实际调试中,程序员往往通过追溯错误的变量值及其传播来定位软件错误,其中具有错误值的变量称为感染变量,感染变量在失败运行中具有错误值的程序位置即为感染位置。提出了一种结合动态正向程序切片和语句覆盖信息对程序变量感染的初始位置进行定位的技术。该技术通过分析感染变量的起源与传播,可以更加精确地找到与感染变量相关的错误语句集合。与传统的基于程序覆盖信息的错误定位技术进行了对比实验,结果表明,该技术可定位程序中的感染变量及其初始感染位置,并且可以显著提高程序错误定位的精度。 展开更多
关键词 错误定位 变量感染 动态程序切片 语句覆盖信息
下载PDF
基于逆向程序流和函数依赖集的程序切片算法
7
作者 刘艳 李龙澍 《计算机与现代化》 2013年第8期122-124,132,共4页
程序切片技术大多是根据程序依赖图(PDG)和系统依赖图(SDG)的图可达性算法来优化得到感兴趣的程序集合,但是构造PDG和SDG需要很大的空间开销。本文提出一种基于逆向程序流和函数依赖集的切片算法,从兴趣点开始扫描逆向程序流来计算程序... 程序切片技术大多是根据程序依赖图(PDG)和系统依赖图(SDG)的图可达性算法来优化得到感兴趣的程序集合,但是构造PDG和SDG需要很大的空间开销。本文提出一种基于逆向程序流和函数依赖集的切片算法,从兴趣点开始扫描逆向程序流来计算程序切片,只计算与切片相关的数据依赖,并且考虑函数调用时切片的计算,提高计算切片的效率。通过实例表明该算法减少了计算程序切片的复杂度,具有一定的可行性和实用性。 展开更多
关键词 程序切片 动态程序切片算法 函数依赖集 逆向程序流
下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部