期刊文献+
共找到14篇文章
< 1 >
每页显示 20 50 100
基于软件多版本演化提取克隆谱系 被引量:10
1
作者 涂颖 张丽萍 +2 位作者 王春晖 侯敏 刘东升 《计算机应用》 CSCD 北大核心 2015年第4期1169-1173,1178,共6页
针对单个版本克隆检测结果不足以体现克隆特征这一问题,从软件多版本中自动提取克隆谱系,获得克隆在软件演化过程中表现出的模式和特征。首先基于克隆代码Token表示及其所在文件名称、函数名称等位置属性,准确映射软件历时演化版本间的... 针对单个版本克隆检测结果不足以体现克隆特征这一问题,从软件多版本中自动提取克隆谱系,获得克隆在软件演化过程中表现出的模式和特征。首先基于克隆代码Token表示及其所在文件名称、函数名称等位置属性,准确映射软件历时演化版本间的克隆代码,进而识别克隆演化模式;然后匹配克隆类ID号,合并所有相邻版本间的映射结果及演化模式信息,得到克隆谱系。同时开发了相应的克隆谱系自动提取工具FCG对6款开源软件进行了测试,发现当前版本中克隆代码平均生命周期占所研究版本总数的70%以上,且大部分没有发生变化,说明大部分克隆能被较好地维护,但也存在少量不稳定的克隆可能导致软件缺陷,需要修改或重构。实验结果表明FCG可高效提取克隆谱系,有助于更好地理解克隆及有针对性地管理克隆。 展开更多
关键词 克隆代码 克隆谱系 多版本 克隆演化 软件维护
下载PDF
面向管理的克隆代码研究综述 被引量:8
2
作者 苏小红 张凡龙 《计算机学报》 EI CSCD 北大核心 2018年第3期628-651,共24页
软件复用作为一种常见的软件开发手段,会导致大量克隆代码的产生,这无疑增加了软件维护的代价.对克隆代码的维护需求引发了一系列关于克隆代码的研究,如克隆检测、克隆分析、克隆维护等.但是,上述克隆研究无法解决克隆代码维护困难的问... 软件复用作为一种常见的软件开发手段,会导致大量克隆代码的产生,这无疑增加了软件维护的代价.对克隆代码的维护需求引发了一系列关于克隆代码的研究,如克隆检测、克隆分析、克隆维护等.但是,上述克隆研究无法解决克隆代码维护困难的问题.为了避免克隆代码维护困难,提高软件的可维护性,克隆代码管理势在必行.然而,目前的克隆管理与克隆检测、克隆分析、克隆维护等过程彼此之间是相互独立的,也没有与软件开发过程相结合,无法有效解决克隆代码维护困难的问题.首先,该文分析了克隆代码研究领域的热点和趋势,以及克隆检测、分析和维护的研究进展.其次,该文对克隆管理的研究现状进行了分析,重点对克隆代码研究内容之间的关系以及现有的克隆管理存在的不足和难点问题进行了分析,指出只有将克隆检测、分析和维护等过程与软件开发过程有机地结合为一个整体,才能有效降低克隆维护的代价,但这势必增加了克隆管理的难度.为此,在未来的研究展望中,该文给出了一个面向软件开发过程的克隆管理方法,将克隆检测、克隆分析和克隆维护等与软件开发过程紧密结合,以实现边开发、边维护和边管理克隆代码.最后,该文分析了克隆代码研究领域未来的研究方向和发展趋势.克隆管理为克隆代码研究注入了新的活力,现已引起学术界和工业界的广泛关注,对于提高软件的可维护性、可理解性以及软件质量都具有重要意义. 展开更多
关键词 克隆代码 克隆管理 克隆检测 克隆分析 克隆维护
下载PDF
基于程序依赖图的克隆检测及改进 被引量:6
3
作者 郭婧 吴军华 《计算机工程与设计》 CSCD 北大核心 2012年第2期595-600,共6页
为了发现克隆代码并检测出其中的错误,研究了多种克隆代码检测技术,对于其中一种检测———基于程序依赖图(PDG)的克隆检测进行了详细介绍,并举例对该过程进行了分析。这样检测虽然相比其它检测技术对于断层克隆有着独特的优势,但是对... 为了发现克隆代码并检测出其中的错误,研究了多种克隆代码检测技术,对于其中一种检测———基于程序依赖图(PDG)的克隆检测进行了详细介绍,并举例对该过程进行了分析。这样检测虽然相比其它检测技术对于断层克隆有着独特的优势,但是对于功能克隆却起不到理想效果。为了使克隆检测更加详尽及精确,以及能有效地检测功能克隆,对程序依赖图的形成过程进一步改进,在语法上对于语句进行断层,并对其进行相应规范。 展开更多
关键词 克隆检测 程序依赖图(PDG) 软件维护 语义分析 程序切片
下载PDF
基于版本间克隆映射的演化模式识别及谱系构建 被引量:4
4
作者 张久杰 翟晔 +2 位作者 王春晖 张丽萍 刘东升 《计算机应用》 CSCD 北大核心 2016年第7期2021-2030,共10页
针对当前克隆谱系的构建方法较为复杂、演化模式亟需扩充等问题,提出了新的克隆代码演化模式,并根据软件版本间的克隆代码映射关系自动构建了克隆谱系。首先,针对软件每一版本进行克隆检测并利用潜在狄利克雷分配(LDA)抽取克隆代码的主... 针对当前克隆谱系的构建方法较为复杂、演化模式亟需扩充等问题,提出了新的克隆代码演化模式,并根据软件版本间的克隆代码映射关系自动构建了克隆谱系。首先,针对软件每一版本进行克隆检测并利用潜在狄利克雷分配(LDA)抽取克隆代码的主题信息;然后,根据克隆代码主题的相似度确定版本间克隆代码的映射关系;进而,根据已有的映射关系为克隆代码添加演化模式并分析演化特征;最终,结合映射信息与演化模式信息完成克隆谱系的构建。针对4款开源软件进行了克隆谱系的构建实验,实验结果表明所提克隆谱系构建方法可行,证实了新提出的演化模式在克隆代码演化过程中确实存在。实验发现约90%的克隆代码在软件演化过程中比较稳定,约67%的克隆群经历的发布版本数不超过发布版本总数的一半。实验结论及理论分析将为克隆代码的后续研究及克隆代码的维护与管理提供有力支持。 展开更多
关键词 克隆代码 主题建模 软件演化 演化模式 克隆谱系 软件维护
下载PDF
基于AST的克隆序列与克隆类识别 被引量:2
5
作者 李亚军 徐宝文 周晓宇 《东南大学学报(自然科学版)》 EI CAS CSCD 北大核心 2008年第2期228-232,共5页
为了减少代码冗余,改善程序结构,提出一种新的基于抽象语法的代码克隆识别方法,归纳出常见的代码克隆形式并给出相应的重构技术.用二叉树表示源程序的抽象语法(BAST),逐条判断各语句BAST子树的同构性,识别出相似的语句序列作为克隆序列... 为了减少代码冗余,改善程序结构,提出一种新的基于抽象语法的代码克隆识别方法,归纳出常见的代码克隆形式并给出相应的重构技术.用二叉树表示源程序的抽象语法(BAST),逐条判断各语句BAST子树的同构性,识别出相似的语句序列作为克隆序列;根据子树同构识别一元克隆类,然后通过克隆类的连接操作,逐步识别二元及任意元数的克隆类.实验分析了多个开源软件,识别出了其中的克隆序列以及克隆类,从中归纳出4种常见的代码克隆,其基本特征分别为:相同的程序点访问同类对象的不同属性、部分变量名不同、针对不同的数据类型实施相同的操作、修改克隆区域外定义的变量,并对这4种代码有效地实施了重构. 展开更多
关键词 代码克隆 克隆识别 克隆类 软件维护
下载PDF
克隆代码映射的方法与应用
6
作者 陈桌 张丽萍 边琦 《计算机工程与应用》 CSCD 北大核心 2017年第6期14-21,90,共9页
克隆代码是指重复或类似的代码片段,这些重复代码来自于"复制粘贴修改"的编程方式,此类代码会严重影响软件的可维护性。研究者们从各种角度来探索克隆代码的存在、发展和变化规律,对克隆代码进行追踪并发现在其演化过程中表... 克隆代码是指重复或类似的代码片段,这些重复代码来自于"复制粘贴修改"的编程方式,此类代码会严重影响软件的可维护性。研究者们从各种角度来探索克隆代码的存在、发展和变化规律,对克隆代码进行追踪并发现在其演化过程中表现的特征和模式,从而更好地研究和管理,而克隆映射是整个研究过程的核心步骤。介绍了克隆相关概念及术语,详细阐述了不同类型的映射方法并总结方法的优缺点,说明了克隆映射在克隆演化分析和克隆质量评估方面的应用,对克隆映射的发展趋势进行了总结和展望。 展开更多
关键词 克隆代码 克隆映射 软件维护 演化分析 克隆质量
下载PDF
基于Word2vec的克隆代码检测方法研究 被引量:2
7
作者 贾清 杨抒 《计算机技术与发展》 2020年第8期124-128,共5页
系统中的克隆代码会增加程序员理解代码、修改代码的时间,并且在代码中一处克隆代码出现错误可能会导致系统中多个相同代位置的代码出现错误,大大增大了程序员进行软件维护的成本。为了找到系统文件中的克隆代码,利用基于Word2vec的克... 系统中的克隆代码会增加程序员理解代码、修改代码的时间,并且在代码中一处克隆代码出现错误可能会导致系统中多个相同代位置的代码出现错误,大大增大了程序员进行软件维护的成本。为了找到系统文件中的克隆代码,利用基于Word2vec的克隆代码检测方法,针对新疆马业电商平台中的代码进行克隆检测。通过对系统源代码进行数据清洗,去除不需要的字符;Word2vec模型是一群浅并且双层的神经网络,选择Word2vec中的skip-gram模型进行训练并且构造词向量。训练完成后,模型可用来映射每个词到一个向量,用来表示词对词之间的关系。最后通过夹角余弦的方法来计算代码相似度,从而自动检测代码中的克隆代码。研究结果表明:基于Word2vec的克隆代码检测方法可以很好地检测出代码文件中的克隆代码,并且以指定的方式进行输出。 展开更多
关键词 Word2vec 克隆代码 自动检测 相似度 软件维护
下载PDF
克隆代码分析方法研究 被引量:1
8
作者 王克朝 朱宸光 +1 位作者 王甜甜 苏小红 《计算机应用研究》 CSCD 北大核心 2017年第3期748-751,共4页
针对已有克隆代码检测工具只输出克隆组形式的检测结果,而难以分析克隆代码对软件质量的影响问题,提出了危害软件质量的关键克隆代码的识别方法。定义了克隆代码的统一表示形式,使之可以分析各种克隆检测工具的检测结果,然后解析源程序... 针对已有克隆代码检测工具只输出克隆组形式的检测结果,而难以分析克隆代码对软件质量的影响问题,提出了危害软件质量的关键克隆代码的识别方法。定义了克隆代码的统一表示形式,使之可以分析各种克隆检测工具的检测结果,然后解析源程序和克隆检测结果,识别标志符命名不一致性潜在缺陷,定义了克隆关联图,在此基础上检测跨越多个实现不同功能的文件、危害软件可维护性的克隆代码,最后对检测结果进行可视化统计分析。克隆代码分析工具被应用于分析开源代码httpd,检测出了1组标志符命名不一致的克隆代码和44组危害软件可维护性的关键克隆类。实验结果表明,该方法可以有效辅助软件开发和维护人员分析、维护克隆代码。 展开更多
关键词 克隆代码 克隆代码分析 克隆代码维护 缺陷检测
下载PDF
网络克隆技术在机房管理中的应用及分析 被引量:1
9
作者 李娟 《农业网络信息》 2006年第4期111-112,共2页
从实践的角度介绍了在网络环境下,利用网络克隆技术实现网络机房的管理、硬盘克隆、分区I、P地址更正等,将克隆的映像文件通过网络传输的模式全盘或分区拷贝到需要安装维护的计算机中的应用。
关键词 网络克隆 机房管理 维护 IP地址更正
下载PDF
Bidirectional Clone Node Model of Optimizing Performance of Structured P2P Overlay Network 被引量:1
10
作者 Zhang Yu Hao Ying +1 位作者 Ye Xinxin Li Yongzhen 《China Communications》 SCIE CSCD 2012年第4期123-129,共7页
In order to reduce the maintenance cost of structured Peer-to-Peer (P2P),Clone Node Protocol (CNP) based on user behavior is proposed.CNP considers the regularity of user behavior and uses the method of clone node.A B... In order to reduce the maintenance cost of structured Peer-to-Peer (P2P),Clone Node Protocol (CNP) based on user behavior is proposed.CNP considers the regularity of user behavior and uses the method of clone node.A Bidirectional Clone Node Chord model (BCNChord) based on CNP protocol is designed and realized.In BCNChord,Anticlockwise Searching Algorithm,Difference Push Synchronize Algorithm and Optimal Maintenance Algorithm are put forward to increase the performances.In experiments,according to the frequency of nodes,the maintenance cost of BCNChord can be 3.5%~32.5% lower than that of Chord.In the network of 212 nodes,the logic path hop is steady at 6,which is much more prior to 12 of Chord and 10 of CNChord.Theoretical analysis and experimental results show that BCNChord can effectively reduce the maintenance cost of its structure and simultaneously improve the query efficiency up to (1/4)O(logN).BCNChord is more suitable for highly dynamic environment and higher real-time system. 展开更多
关键词 structured P2P user behavior clone node protocol maintenance cost
下载PDF
一个用户行为相关的结构化对等网络维护代价削减协议
11
作者 张昱 靳军 +1 位作者 曹元大 成保栋 《天津大学学报》 EI CAS CSCD 北大核心 2010年第6期495-501,共7页
结构化P2P系统固有的高度动态性,造成其自身结构的维护代价非常大,甚至影响到系统的可用性.针对这一问题,利用资源共享系统中用户行为的规律性,采用克隆节点的方法,提出一个新的基于用户行为的克隆节点协议(clone node protocol,CNP)来... 结构化P2P系统固有的高度动态性,造成其自身结构的维护代价非常大,甚至影响到系统的可用性.针对这一问题,利用资源共享系统中用户行为的规律性,采用克隆节点的方法,提出一个新的基于用户行为的克隆节点协议(clone node protocol,CNP)来削减这种维护代价.在此基础上实现了一个基于CNP协议的Clone Node Chord系统(即CNChord),并提出了CNChord下的被动式克隆算法、快速定位算法、差异性push同步算法和优化维护算法.理论分析和实验结果表明,CNP可以有效地降低结构化P2P系统自身结构的维护代价,同时将系统的查询复杂度提高到了(1/2)O(lg N). 展开更多
关键词 对等网 结构化 用户行为 克隆 维护代价
下载PDF
白杨双交无性系水分参数的季节变化规律研究 被引量:5
12
作者 杨敏生 张丰雪 裴保华 《河北农业大学学报》 CAS CSCD 北大核心 1997年第3期85-91,共7页
以(毛白杨×新疆杨)×(银白杨×欧洲山杨)双交杂种无性系为主要材料,应用P-V技术研究了杂种无性系1a生苗木多项水分参数的季节变化。结果表明各项水分参数均有明显的季节变化规律,这一变化规律与树木生长节律相吻合... 以(毛白杨×新疆杨)×(银白杨×欧洲山杨)双交杂种无性系为主要材料,应用P-V技术研究了杂种无性系1a生苗木多项水分参数的季节变化。结果表明各项水分参数均有明显的季节变化规律,这一变化规律与树木生长节律相吻合,以,RWC0,ROWC0,εmax,b值6项水分参数对无性系叶片渗透调节和维持膨压能力进行综合评价。结果表明,各无性系渗透调节和维持膨压能力在生长季节较低,到秋季9,10月则迅速提高。MX1,MX2,B429,B432,B431,B414渗透调节能力较高,隶属度平均值在0.416~0.510之间,B430,B433,毛白杨、新疆杨较差,平均值在0.289~0.371。 展开更多
关键词 杂种 无性系 水分参数 季节变化 杨树
下载PDF
高炮武器发射目标毁伤效率优化设计仿真 被引量:1
13
作者 张婷 冯超 +1 位作者 李秋妮 徐涛 《计算机仿真》 北大核心 2017年第6期27-31,289,共6页
高炮武器发射目标毁伤效率优化设计对于武器快速反应以及高效打击有重要的作用。传统高炮对空中目标拦截时,仅仅考虑时间因素,忽略了发射时间对于毁伤概率的影响,导致弹药资源的浪费。以提前发射及增大毁伤概率为目标,建立了防空高炮发... 高炮武器发射目标毁伤效率优化设计对于武器快速反应以及高效打击有重要的作用。传统高炮对空中目标拦截时,仅仅考虑时间因素,忽略了发射时间对于毁伤概率的影响,导致弹药资源的浪费。以提前发射及增大毁伤概率为目标,建立了防空高炮发射时机多目标优化模型。为快速求解模型争取武器发射时间,改进免疫克隆算法的多样性保持策略。仿真发现,改进算法收敛性提高,运行时间减少,解分布更为均匀。使用改进算法在实际防空作战中可以尽快击中目标并增大了毁伤概率。 展开更多
关键词 防空作战 多目标优化 免疫优势克隆算法 多样性保持策略
下载PDF
软件源代码中的代码克隆现象及其检测方法 被引量:1
14
作者 叶青青 《计算机应用与软件》 CSCD 北大核心 2008年第9期147-149,159,共4页
如果软件源程序中的一个代码段和同一程序中的另一个代码段在结构或语义上类似,这些代码段就成了代码克隆。概述代码克隆存在的各种形式,分析代码克隆产生的原因,并在概括了代码克隆检测的一般过程以后进一步阐述两类代码克隆检测方法:... 如果软件源程序中的一个代码段和同一程序中的另一个代码段在结构或语义上类似,这些代码段就成了代码克隆。概述代码克隆存在的各种形式,分析代码克隆产生的原因,并在概括了代码克隆检测的一般过程以后进一步阐述两类代码克隆检测方法:基于语义抽象树的检测方法和基于Token序列的检测方法。 展开更多
关键词 代码克隆 软件维护 软件理解 语义抽象树 后缀树 频繁项集挖掘
下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部