首页 | 本学科首页   官方微博 | 高级检索  
     

基于双重维度发现代码变更模式的挖掘方法
引用本文:左翔宇,刘 婧,何璐璐. 基于双重维度发现代码变更模式的挖掘方法[J]. 计算机应用研究, 2017, 34(8)
作者姓名:左翔宇  刘 婧  何璐璐
作者单位:武汉大学 计算机学院 软件工程国家重点实验室,武汉大学 计算机学院 软件工程国家重点实验室,武汉大学 计算机学院 软件工程国家重点实验室
摘    要:在代码演变的历史中,识别出重复的代码变更,对工具开发者、项目开发者、代码研究者都大有裨益。本文在代码演变的历史信息中,通过抽取细粒度的变更,采用两重维度划分事务,应用频繁项集挖掘算法,提取出一些频繁的代码变更模式。并以真实项目为对象进行了实验分析,结果表明该方法能有效挖掘出项目演变历史中的频繁代码变更,检测出有意义的高层次程序转换。

关 键 词:代码演变历史  代码变更模式  两重维度  频繁项集挖掘  高层次程序转换
收稿时间:2016-10-13
修稿时间:2017-04-11

Software Change Pattern Mining based on double dimensions
Zuo Xiangyu,Liu Jing and He Lulu. Software Change Pattern Mining based on double dimensions[J]. Application Research of Computers, 2017, 34(8)
Authors:Zuo Xiangyu  Liu Jing  He Lulu
Affiliation:State Key Laboratory of Software Engineering,School of Computer,Wuhan University,,
Abstract:Identifying repetitive code changes from the history of code evolution, can benefit tool builders, program developers and code researchers. This paper employs the algorithm of change distiller to extract fine-grained changes from the code evolution history and then derives transactions using both the temporal and spacial dimentions. A frequent multiple instance itemset mining algorithm is designed and,applied to derive valuable high-level program change patterns. Experiment results on the real software projects illustrate that this approach can find the frequent code changes from the history of program evolution, revealing significant and high-level program transformations.
Keywords:the history of code evolution  code change pattern  both the temporal and spacial dimensions  frequent itemset mining  high-level program transformation
点击此处可从《计算机应用研究》浏览原始摘要信息
点击此处可从《计算机应用研究》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号