基于软件多版本演化的克隆家系提取研究
项目介绍
AI项目解读
基本信息
- 批准号:61462071
- 项目类别:地区科学基金项目
- 资助金额:44.0万
- 负责人:
- 依托单位:
- 学科分类:F0203.软件理论、软件工程与服务
- 结题年份:2018
- 批准年份:2014
- 项目状态:已结题
- 起止时间:2015-01-01 至2018-12-31
- 项目参与者:刘东升; 王春晖; 范鹏程; 侯敏; 尹丽丽; 涂颖; 张瑞霞; 张久杰;
- 关键词:
项目摘要
Clone detection, management and understanding are significant researches in software engineering. They have wide requirements and applications in many fields, such as software maintenance, evolution, architecture, reuse, licensing, anti-plagiarism and so on.For the key problem clone genealogies extraction, we carry out further studies on clone detection, clone group mapping, clone evolution pattern recognition, and clone genealogy extraction based on available results. By choosing the proper granularity of clones, present an optimized algorithm implement the efficient clone detection and reduces the time and space complexity of existing algorithm, map clone groups between adjacent versions of software accurately based on clone detection results, identify the origin of a code clone by its content and position, and then determine evolution pattern between clone groups, extract clone genealogies by combine clone lineages originated from the same clone group, and realize its visualization. At last, an experimental system is obtained, which is portable, language-independent, and visual, for automatically extract clone genealogies. The achievements will provide reference of code clones evolution analysis, thus provide powerful support to the management and maintenance of code clones.
克隆代码检测、管理和理解是软件工程的重要研究内容,其在软件维护、演化、架构、复用及软件授权、反剽窃等众多领域有广泛的需求与应用。基于已有研究成果,针对"克隆家系提取"这一关键问题,围绕"检测克隆代码"、"建立克隆群映射"、"识别克隆演化模式"、"提取克隆家系"四个具体核心问题深入开展研究。通过选取适当克隆代码粒度,提出改进算法实现高效检测克隆代码,并达到降低现有算法时空复杂度的目的;基于克隆检测结果,准确映射历时演化文件版本间的克隆群;从克隆片段的内容和位置两个方面来确定克隆片段的起源,从而确定克隆群之间的演化模式;把具有共同祖先的直系克隆提取出来组成克隆家系,并对其实现可视化。最终,设计开发一个与程序设计语言无关的、可移植的、可视化的克隆家系提取实验系统。预期成果将为克隆代码的演化分析提供参考,从而为克隆代码的管理和维护提供有力的支持。
结项摘要
在软件工程领域中,克隆代码检测、分析和管理是其重要的研究内容,在软件维护、演化、架构、复用及软件授权、反剽窃等众多领域有着广泛的需求与应用。本项目针对“克隆家系提取”这一关键问题,从检测克隆代码、建立克隆群映射、识别克隆演化模式、提取克隆家系四个方面进行研究。主要包括如下内容:通过选取适当克隆代码粒度,开发了一款基于Token编辑距离的克隆检测工具以实现高效检测克隆代码,该检测工具的匹配过程更加严格,进一步提高了查全率与查准率;基于克隆检测结果,提出了基于LDA和DBSCAN的软件多版本克隆群映射方法,准确映射历时演化文件多版本间的克隆群;结合克隆群内克隆片段数量以及内容的变化方式将克隆群分为静态、新增、去除、相同、分离、合并、 一致和不一致等八种短期演化模式,使克隆的演化过程更加清晰全面;串联所有版本中的克隆映射关系和演化模式构建克隆家系,将获得的克隆家系结果存储在XML文件中,便于后续研究中的提取使用。运用多种方法进行克隆映射和演化模式的识别,解决了克隆映射粒度较粗和演化模式识别繁琐等问题,构建了多版本的克隆家系。“克隆家系”的研究是本项目的核心,也是项目申请的主要内容。随着项目的推进,在克隆家系的基础上,项目组还分析了克隆代码不同演化模式的Bugs倾向性研究,并利用软件的演化历史,对需要重构的克隆代码进行识别与推荐。这些扩展研究不仅丰富了“克隆家系”的研究内容,还对克隆家系的研究结果进一步应用与实践。围绕本项目研究内容,项目组成员发表论文14篇,申请软件著作权5项,实现克隆群映射系统和克隆家系提取系统各一个,超额完成了项目计划任务书中预订的各项任务。项目的完成对有克隆代码的深入研究有重要理论意义,为克隆代码的演化分析提供参考,为克隆代码的管理和维护提供有力的支持,这些研究工作对学界和产业界的相关工作都具有非常重要的研究价值和现实意义。
项目成果
期刊论文数量(13)
专著数量(0)
科研奖励数量(0)
会议论文数量(1)
专利数量(4)
基于演化模式特征的克隆代码分类
- DOI:10.16208/j.issn1000-7024.2017.08.024
- 发表时间:2017
- 期刊:计算机工程与设计
- 影响因子:--
- 作者:王春晖;张久杰;刘志国;张丽萍;刘东升
- 通讯作者:刘东升
基于软件代码演化信息的克隆谱系提取方法
- DOI:--
- 发表时间:2016
- 期刊:计算机应用
- 影响因子:--
- 作者:陈 桌;张丽萍;王春晖
- 通讯作者:王春晖
基于图模型的克隆代码演化痕迹构建及模式识别
- DOI:--
- 发表时间:2017
- 期刊:计算机工程
- 影响因子:--
- 作者:葛广帅;刘东升;张丽萍;侯敏
- 通讯作者:侯敏
基于软件多版本演化提取克隆谱系
- DOI:--
- 发表时间:2015
- 期刊:计算机应用
- 影响因子:--
- 作者:涂颖;张丽萍;王春晖;侯敏;刘东升
- 通讯作者:刘东升
基于贝叶斯网络的克隆代码有害性预测
- DOI:--
- 发表时间:2016
- 期刊:计算机应用
- 影响因子:--
- 作者:张丽萍;张瑞霞;王欢;闫盛
- 通讯作者:闫盛
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:{{ item.doi || "--"}}
- 发表时间:{{ item.publish_year || "--" }}
- 期刊:{{ item.journal_name }}
- 影响因子:{{ item.factor || "--"}}
- 作者:{{ item.authors }}
- 通讯作者:{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ patent.updateTime }}
其他文献
硫化氢信号能够通过生物钟调控拟南芥对冷胁迫的响应
- DOI:10.13865/j.cnki.cjbmb.2019.01.09
- 发表时间:2019
- 期刊:中国生物化学与分子生物学报
- 影响因子:--
- 作者:杜鑫哲;杜鑫哲;张丽萍;张丽萍;裴雁曦;裴雁曦
- 通讯作者:裴雁曦
低压断路器振动特性分析及其故障诊断研究
- DOI:10.15938/j.emc.2016.10.011
- 发表时间:2016
- 期刊:电机与控制学报
- 影响因子:--
- 作者:张丽萍;石敦义;缪希仁
- 通讯作者:缪希仁
加味温胆汤对抑郁模型大鼠下丘脑神经元超微结构的影响
- DOI:10.19664/j.cnki.1002-2392.180175
- 发表时间:2018
- 期刊:中医药学报
- 影响因子:--
- 作者:宋瑞雯;张丽萍;陈颖;徐磊
- 通讯作者:徐磊
Electropolymerization of CoTPP and its catalytic performance for oxygen-reduction reaction in an acid medium
CoTPP的电聚合及其在酸性介质中氧还原反应的催化性能
- DOI:10.1007/s10008-013-2208-y
- 发表时间:2013-08
- 期刊:Journal of Solid State Electrochemistry
- 影响因子:2.5
- 作者:尹伟;陈昌国;法焕宝;张丽萍
- 通讯作者:张丽萍
鲸鱼骨来源真菌Penicillium sp. S2014503化学成分及其生物活性研究
- DOI:10.11978/2022074
- 发表时间:--
- 期刊:热带海洋学报
- 影响因子:--
- 作者:张海波;Imran Khan;Kumar Saurav;张丽萍;方壮杰;张鑫雅;彭方;张长生
- 通讯作者:张长生
其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:{{ item.doi || "--" }}
- 发表时间:{{ item.publish_year || "--"}}
- 期刊:{{ item.journal_name }}
- 影响因子:{{ item.factor || "--" }}
- 作者:{{ item.authors }}
- 通讯作者:{{ item.author }}
内容获取失败,请点击重试
查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:
AI项目摘要
AI项目思路
AI技术路线图
请为本次AI项目解读的内容对您的实用性打分
非常不实用
非常实用
1
2
3
4
5
6
7
8
9
10
您认为此功能如何分析更能满足您的需求,请填写您的反馈:
相似国自然基金
{{ item.name }}
- 批准号:{{ item.ratify_no }}
- 批准年份:{{ item.approval_year }}
- 资助金额:{{ item.support_num }}
- 项目类别:{{ item.project_type }}
相似海外基金
{{
item.name }}
{{ item.translate_name }}
- 批准号:{{ item.ratify_no }}
- 财政年份:{{ item.approval_year }}
- 资助金额:{{ item.support_num }}
- 项目类别:{{ item.project_type }}