基于代码变更块和抽象语法树的两种重构模式识别

来源 :智能计算机与应用 | 被引量 : 0次 | 上传用户:peterstone138
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
内联函数(Inline method)和替换算法(Substitute algorithm)是2种在代码重构中常用的重构手法,本文提出一种基于代码变更块和抽象语法树的重构模式识别算法,首先筛选出变更前后2个文件的代码变更块,找到可能属于这2种重构模式的代码变更块,再建立抽象语法树对这些变更块中的代码进行准确的语法分析,对其是否属于此2种模式进行判定。该算法在4个开源项目上进行了实验验证,表明了其具有较高的准确率。
其他文献
采用盆栽土培试验,研究了马唐与玉米间作对玉米吸收和积累镉的影响。结果表明,无论是单作玉米还是间作玉米,同一镉浓度处理下,玉米各器官的含镉量均为:根>茎>叶>籽粒;同一器
铂族贵金属是汽车三元催化剂的主要成分,从失效的汽车催化剂中分离回收铂族金属是解决铂族金属资源不足的主要途径。根据近10年国内外文献资料并结合作者的工作实践,介绍了汽
<正> 一个是心地纯朴、言谈坦率、知情 达理、仗义疏财 一个虚言假语、长于权术、阿谀诌 媚、阴险狡诈 一个是谨言慎行、谦恭有礼、和蔼 可亲、柔和娴静 读完十八世纪著名作
本文对原有的“滚动摩擦”概念提出质疑,并根据“滚动摩擦”与滑动摩擦物理本质的根本不同,重新定义了有关滚动的一些概念。这些概念是:滚动是物体的连续翻倒;对物体滚动的阻
近百年来全球气候正经历一次以变暖为主要特征的显著变化,但不同的生态系统对全球变暖如何响应是一个值得深入研究的问题。本研究选取阿尼玛卿山区三个坡面(YYCHBSHHB)以及林
马萧萧先生的诗联作品,凝聚着真善美,永远是我们学习的榜样,他的创作思想、创作手法、创作道路,将给我们带来深刻的启迪。
通过对桂林市区及近郊表层、底层土壤汞的系统取样、测试和编图,阐明了本区土壤汞的分布规律,确定了土壤汞的污染区段和污染程度。在上述工作的基础上,结合基岩汞测量、热释汞方
<正>根据小说改编电影是中外电影实践中的小传统,文学改编影片也是电影史上的一个门类。在这一门类之下,还可以依据改编体例和风格细分出不同的改编方向。制作成本和阵容庞大
品牌战略在药品营销中有着极其重要的作用。文章对广西的主要制药企业包括三金药业、花红药业、金嗓子药业、北生药业等数十家制药企业的情况进行了分析,对广西制药企业实施
目的:研究慢性缺氧/再氧合对小鼠脑Nip3的表达、细胞凋亡及β-淀粉样蛋白沉积的影响,探索睡眠呼吸暂停综合征脑损害的可能机制。方法:自制模拟睡眠呼吸暂停综合征慢性缺氧/再