项目名称: 基于软件多版本演化的克隆家系提取研究

项目编号: No.61462071

项目类型: 地区科学基金项目

立项/批准年度: 2015

项目学科: 自动化技术、计算机技术

项目作者: 张丽萍

作者单位: 内蒙古师范大学

项目金额: 44万元

中文摘要: 克隆代码检测、管理和理解是软件工程的重要研究内容,其在软件维护、演化、架构、复用及软件授权、反剽窃等众多领域有广泛的需求与应用。基于已有研究成果,针对克隆家系提取这一关键问题,围绕检测克隆代码、建立克隆群映射、识别克隆演化模式、提取克隆家系四个具体核心问题深入开展研究。通过选取适当克隆代码粒度,提出改进算法实现高效检测克隆代码,并达到降低现有算法时空复杂度的目的;基于克隆检测结果,准确映射历时演化文件版本间的克隆群;从克隆片段的内容和位置两个方面来确定克隆片段的起源,从而确定克隆群之间的演化模式;把具有共同祖先的直系克隆提取出来组成克隆家系,并对其实现可视化。最终,设计开发一个与程序设计语言无关的、可移植的、可视化的克隆家系提取实验系统。预期成果将为克隆代码的演化分析提供参考,从而为克隆代码的管理和维护提供有力的支持。

中文关键词: 克隆代码;克隆家系;克隆群映射;克隆演化模式

英文摘要: 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.

英文关键词: code clone;clone genealogy;clone group mapping;clone evolution pattern

成为VIP会员查看完整内容
0

相关内容

【经典书】全局优化算法:理论与应用,820页pdf
专知会员服务
150+阅读 · 2021年11月10日
专知会员服务
15+阅读 · 2021年8月6日
专知会员服务
54+阅读 · 2021年7月21日
专知会员服务
16+阅读 · 2021年5月13日
专知会员服务
295+阅读 · 2021年4月8日
【经典书】精通Linux,394页pdf
专知会员服务
92+阅读 · 2021年2月19日
【干货书】机器学习特征工程,217页pdf
专知会员服务
122+阅读 · 2021年2月6日
【经典书】操作系统导论,687页pdf
专知会员服务
171+阅读 · 2020年10月28日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
【综述】关键词生成,附10页pdf论文下载
专知会员服务
52+阅读 · 2019年11月20日
实操教程|基于OpenCV的条形码区域分割
极市平台
3+阅读 · 2022年2月7日
这二维码鬼畜起来了,加颜色加插画还能加GIF
2021 年 Python 的好与坏
InfoQ
2+阅读 · 2021年11月16日
【翻译技术速递】测评:免费的术语抽取工具
翻译技术沙龙
135+阅读 · 2019年11月2日
用 Python 开发 Excel 宏脚本的神器
私募工场
26+阅读 · 2019年9月8日
Spooftooph - 用于欺骗或克隆蓝牙设备的自动工具
黑白之道
17+阅读 · 2019年2月27日
一种关键字提取新方法
1号机器人网
21+阅读 · 2018年11月15日
已删除
将门创投
12+阅读 · 2018年6月25日
国家自然科学基金
2+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
Arxiv
0+阅读 · 2022年4月18日
Chinese Idiom Paraphrasing
Arxiv
0+阅读 · 2022年4月15日
Arxiv
15+阅读 · 2021年7月14日
小贴士
相关VIP内容
【经典书】全局优化算法:理论与应用,820页pdf
专知会员服务
150+阅读 · 2021年11月10日
专知会员服务
15+阅读 · 2021年8月6日
专知会员服务
54+阅读 · 2021年7月21日
专知会员服务
16+阅读 · 2021年5月13日
专知会员服务
295+阅读 · 2021年4月8日
【经典书】精通Linux,394页pdf
专知会员服务
92+阅读 · 2021年2月19日
【干货书】机器学习特征工程,217页pdf
专知会员服务
122+阅读 · 2021年2月6日
【经典书】操作系统导论,687页pdf
专知会员服务
171+阅读 · 2020年10月28日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
【综述】关键词生成,附10页pdf论文下载
专知会员服务
52+阅读 · 2019年11月20日
相关资讯
实操教程|基于OpenCV的条形码区域分割
极市平台
3+阅读 · 2022年2月7日
这二维码鬼畜起来了,加颜色加插画还能加GIF
2021 年 Python 的好与坏
InfoQ
2+阅读 · 2021年11月16日
【翻译技术速递】测评:免费的术语抽取工具
翻译技术沙龙
135+阅读 · 2019年11月2日
用 Python 开发 Excel 宏脚本的神器
私募工场
26+阅读 · 2019年9月8日
Spooftooph - 用于欺骗或克隆蓝牙设备的自动工具
黑白之道
17+阅读 · 2019年2月27日
一种关键字提取新方法
1号机器人网
21+阅读 · 2018年11月15日
已删除
将门创投
12+阅读 · 2018年6月25日
相关基金
国家自然科学基金
2+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
微信扫码咨询专知VIP会员