期刊文献+
共找到11篇文章
< 1 >
每页显示 20 50 100
A Recommendation Approach Based on Bayesian Networks for Clone Refactor
1
作者 Ye Zhai Celimuge Wu +1 位作者 Dongsheng Liu Rongrong She 《Computers, Materials & Continua》 SCIE EI 2020年第9期1999-2012,共14页
Reusing code fragments by copying and pasting them with or without minor adaptation is a common activity in software development.As a result,software systems often contain sections of code that are very similar,called... Reusing code fragments by copying and pasting them with or without minor adaptation is a common activity in software development.As a result,software systems often contain sections of code that are very similar,called code clones.Code clones are beneficial in reducing software development costs and development risks.However,recent studies have indicated some negative impacts as a result.In order to effectively manage and utilize the clones,we design an approach for recommending refactoring clones based on a Bayesian network.Firstly,clone codes are detected from the source code.Secondly,the clones that need to be refactored are identified,and the static and evolutions features are extracted to build the feature database.Finally,the Bayesian network classifier is used for training and evaluating the classification results.Based on more than 640 refactor examples of five open source software developed in C,we observe a considerable enhancement.The results show that the accuracy of the approach is larger than 90%.We believe our approach will provide a more accurate and reasonable code refactoring and maintenance advice for software developers. 展开更多
关键词 clone code clone refactor feature extraction Bayesian network
下载PDF
克隆代码技术研究综述 被引量:13
2
作者 史庆庆 孟繁军 +1 位作者 张丽萍 刘东升 《计算机应用研究》 CSCD 北大核心 2013年第6期1617-1623,共7页
软件系统中克隆代码的检测与管理是软件工程中的基本问题之一,在软件的质量、维护、架构、进化、专利和剽窃等众多领域有着广泛的应用需求。综述了克隆检测的过程、技术及其优缺点、克隆进化方向上的相关研究,以及克隆管理的一些技术,... 软件系统中克隆代码的检测与管理是软件工程中的基本问题之一,在软件的质量、维护、架构、进化、专利和剽窃等众多领域有着广泛的应用需求。综述了克隆检测的过程、技术及其优缺点、克隆进化方向上的相关研究,以及克隆管理的一些技术,并特别介绍了克隆重构技术。最后概括了该领域所取得的研究成果,并讨论了目前克隆代码研究中所遇到的挑战性问题。 展开更多
关键词 克隆代码 克隆检测 克隆进化 克隆管理 克隆重构
下载PDF
基于相似性度量的面向对象程序方法级克隆侦测 被引量:4
3
作者 于冬琦 吴毅坚 +1 位作者 彭鑫 赵文耘 《电子学报》 EI CAS CSCD 北大核心 2010年第B02期174-181,共8页
代码克隆侦测对于代码重构以及可复用资产抽取都有着重要的作用.现有的克隆侦测方法及工具以相似代码片段为单位,给进一步的克隆分析以及代码重构带来困难.针对这一问题,本文提出了一种基于相似性度量的面向对象程序方法级克隆侦测方... 代码克隆侦测对于代码重构以及可复用资产抽取都有着重要的作用.现有的克隆侦测方法及工具以相似代码片段为单位,给进一步的克隆分析以及代码重构带来困难.针对这一问题,本文提出了一种基于相似性度量的面向对象程序方法级克隆侦测方法,即以方法为单位进行克隆代码侦测.该方法综合利用代码中的注释、签名以及语法相似性来度量方法代码之间的克隆程度.在此基础上合并子类中的相似方法并提取到父类中,从而实现进一步的代码重构.本文通过对JDK包中代码的实验分析验证了本文所提出方法的有效性.初步的实验结果表明,本文方法能够准确、有效地辅助开发者实现方法级的克隆代码侦测. 展开更多
关键词 面向对象 代码克隆 克隆侦测 逆向工程 重构
下载PDF
体细胞核移植技术的研究进展 被引量:2
4
作者 张鹏 《中国医药科学》 2016年第5期40-43,共4页
体细胞核移植这是近年来人类在细胞生物学及发育生物学领域取得的最伟大的成就之一,他的成功表明动物体细胞的分化是可逆的。然而体细胞核移植的基础理论以及技术研究目前还有很多薄弱点,存在着克隆成功率较低等问题,在一定程度上限制... 体细胞核移植这是近年来人类在细胞生物学及发育生物学领域取得的最伟大的成就之一,他的成功表明动物体细胞的分化是可逆的。然而体细胞核移植的基础理论以及技术研究目前还有很多薄弱点,存在着克隆成功率较低等问题,在一定程度上限制了它的发展。本研究根据近年体细胞核移植技术的研究情况,对应用这项技术进行克隆的主要步骤、该技术在生物学、医学等领域的应用前景以及目前仍需克服的一些问题作一综述。 展开更多
关键词 体细胞 核移植 克隆 表观遗传重构
下载PDF
基于决策树推荐克隆重构的方法 被引量:3
5
作者 折蓉蓉 张丽萍 +1 位作者 侯敏 闫盛 《计算机应用》 CSCD 北大核心 2018年第7期2037-2043,2069,共8页
针对克隆代码的大量使用会导致长期软件维护问题甚至引入错误,提出了一种基于决策树的分类器来推荐克隆进行重构。首先,使用Ni Cad进行克隆检测;其次,收集了与克隆关系、克隆代码段和克隆上下文都相关的特征;然后,利用决策树分类器训练... 针对克隆代码的大量使用会导致长期软件维护问题甚至引入错误,提出了一种基于决策树的分类器来推荐克隆进行重构。首先,使用Ni Cad进行克隆检测;其次,收集了与克隆关系、克隆代码段和克隆上下文都相关的特征;然后,利用决策树分类器训练;最后,利用K折交叉评估分类结果。在5款开源软件中对近600多个克隆实例进行实验,实验结果表明所提方法为每个目标系统推荐克隆重构实例时达到80%的精度。 展开更多
关键词 克隆代码 克隆重构 克隆检测 决策树 特征选择
下载PDF
克隆代码检测方法综述 被引量:4
6
作者 任浩 史庆庆 +1 位作者 张丽萍 刘东升 《电脑编程技巧与维护》 2011年第20期19-23,共5页
介绍了克隆代码检测的研究意义与发展历程,给出了本领域相关的概念框架,阐述了几种成熟的克隆代码检测方法,并总结了各种检测方法的优缺点,同时探讨了关于克隆代码检测方法的相关研究,总结了研究过程中存在的问题,并展望了本领域的发展... 介绍了克隆代码检测的研究意义与发展历程,给出了本领域相关的概念框架,阐述了几种成熟的克隆代码检测方法,并总结了各种检测方法的优缺点,同时探讨了关于克隆代码检测方法的相关研究,总结了研究过程中存在的问题,并展望了本领域的发展趋势。 展开更多
关键词 克隆代码 检测方法 概念框架 软件维护 重构
下载PDF
基于软件演化历史识别并推荐重构克隆的方法 被引量:1
7
作者 折蓉蓉 张丽萍 《计算机科学》 CSCD 北大核心 2019年第8期224-232,共9页
现有克隆代码重构研究局限于单一版本的静态分析,忽略了克隆代码的演化过程,这导致在克隆代码重构决策方面缺乏有效的方法。因此文中首先从克隆检测、克隆映射、克隆家系以及软件维护日志管理系统中提取与克隆代码密切相关的演化历史信... 现有克隆代码重构研究局限于单一版本的静态分析,忽略了克隆代码的演化过程,这导致在克隆代码重构决策方面缺乏有效的方法。因此文中首先从克隆检测、克隆映射、克隆家系以及软件维护日志管理系统中提取与克隆代码密切相关的演化历史信息;其次识别出需要重构的克隆代码,同时识别出跟踪的克隆代码,然后提取与重构相关的静态特征和演化特征,并构建特征样本数据库;最后对比多种机器学习的方法对,选出效果最佳的分类器推荐重构克隆。在7款软件近170个版本上进行的实验表明,推荐重构克隆代码的准确度达到90%以上,这为软件开发和维护人员提供了更加准确、合理的代码重构建议。 展开更多
关键词 克隆代码 克隆重构 克隆跟踪 克隆家系 特征提取
下载PDF
基于代码克隆检测的抽取方法重构模式识别 被引量:1
8
作者 张志浩 杨春花 《计算机应用与软件》 北大核心 2019年第9期12-15,20,共5页
抽取方法是一种常用的代码重构手段,被广泛应用到软件开发和维护中。提出一个基于克隆检测的抽取方法重构模式的识别算法。以代码变更块hunk为单位,用代码克隆检测工具simian对候选的hunk进行筛选,用语法分析对该模式进行判定。在4个开... 抽取方法是一种常用的代码重构手段,被广泛应用到软件开发和维护中。提出一个基于克隆检测的抽取方法重构模式的识别算法。以代码变更块hunk为单位,用代码克隆检测工具simian对候选的hunk进行筛选,用语法分析对该模式进行判定。在4个开源项目上进行实验,结果表明该算法具有较高的准确率。 展开更多
关键词 重构模式 重构模式识别 代码克隆检测 代码变更 抽取方法
下载PDF
使用哈希值和标识符冲突率的克隆代码检测的误检消除方法 被引量:1
9
作者 边奕心 王甜甜 +1 位作者 苏小红 马培军 《智能计算机与应用》 2013年第5期46-49,共4页
针对采用基于token的克隆代码检测方法检测语法相似的克隆代码时存在的部分误检问题,提出一种使用哈希值和标识符冲突率来消除克隆代码检测的部分误检的方法。该方法首先通过语句的哈希值判断语句结构的相似性,然后计算标识符冲突率,通... 针对采用基于token的克隆代码检测方法检测语法相似的克隆代码时存在的部分误检问题,提出一种使用哈希值和标识符冲突率来消除克隆代码检测的部分误检的方法。该方法首先通过语句的哈希值判断语句结构的相似性,然后计算标识符冲突率,通过冲突率的变化,来确定误检消除的方向和消除情况。对于存在误检的克隆代码,最终通过修改克隆代码的相对行号来消除误检。实验结果表明,提出的方法可以消除由于插入结构相同的语句而引起的克隆代码的误检问题,并在此基础上,有效消除了语句形式一样但由于语句顺序颠倒而引起的克隆代码误检问题,提高了克隆代码检测及克隆代码相关缺陷检测的准确性,有利于后续克隆代码重构的研究。 展开更多
关键词 克隆代码 哈希值 标识符冲突率 误检 重构
下载PDF
保持语义不变的C克隆代码预处理方法
10
作者 边奕心 赵松 杜军 《电子科技大学学报》 EI CAS CSCD 北大核心 2017年第6期926-933,共8页
克隆代码检测工具的输出结果由于存在克隆检测不一致性缺陷的误检和检测出的克隆代码不能直接用于重构的问题,需要对检测工具的输出结果进行预处理。为了解决该问题,提出一种新的克隆代码预处理方法。首先,将自适应K-最近邻聚类方法与... 克隆代码检测工具的输出结果由于存在克隆检测不一致性缺陷的误检和检测出的克隆代码不能直接用于重构的问题,需要对检测工具的输出结果进行预处理。为了解决该问题,提出一种新的克隆代码预处理方法。首先,将自适应K-最近邻聚类方法与程序依赖图相结合,用于降低克隆不一致性相关缺陷检测的误检。然后,使用基于代价-收益分析的评估方法,在消除缺陷后的克隆代码中识别可重构的克隆代码。实验结果表明,该预处理方法,不仅降低了克隆不一致性相关缺陷检测工具产生的误检,提高了可重构克隆代码的数量,而且将克隆代码检测与克隆代码重构两个过程连接为一个有机的整体,有利于提高软件的质量,降低软件维护的成本。 展开更多
关键词 自适应K-最近邻聚类 克隆代码 克隆不一致性缺陷检测 程序依赖图 重构
下载PDF
基于CRISPR/Cas系统的天然产物生物合成基因簇克隆和编辑技术 被引量:1
11
作者 徐冬梅 赵学金 《微生物学通报》 CAS CSCD 北大核心 2022年第9期3933-3944,共12页
合成生物学和基因组测序技术的快速发展使挖掘和高效合成天然产物进入了一个全新的时代。由于多数原始菌株生长缓慢、难以培养及遗传改造困难等问题,导致天然产物生物合成基因簇的激活和高效表达受到严重制约。基于此,将原始菌株来源的... 合成生物学和基因组测序技术的快速发展使挖掘和高效合成天然产物进入了一个全新的时代。由于多数原始菌株生长缓慢、难以培养及遗传改造困难等问题,导致天然产物生物合成基因簇的激活和高效表达受到严重制约。基于此,将原始菌株来源的基因簇转移到操作简便、遗传背景清晰的模式宿主中进行异源表达成为天然产物发现和产量提高的一种有效手段。其中,基因簇的克隆与编辑是实现天然产物异源表达的一个主要限速步骤。CRISPR/Cas技术的应用极大地提高了大型基因簇克隆和编辑的效率,有效促进了微生物来源新药的发现。本文针对基于CRISPR/Cas开发的基因簇克隆和编辑技术进行了系统梳理和全面总结,探讨相关技术在天然产物挖掘和高效合成中的应用及其重要意义。 展开更多
关键词 天然产物 CRISPR/Cas 基因簇克隆 基因簇编辑
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部