【摘 要】
:
为了减少代码冗余,改善程序结构,提出一种新的基于抽象语法的代码克隆识别方法,归纳出常见的代码克隆形式并给出相应的重构技术.用二叉树表示源程序的抽象语法(BAST),逐条判断各语句
【机 构】
:
东南大学计算机科学与工程学院,江苏省软件质量研究所
【基金项目】
:
国家杰出青年科学基金资助项目(60425206);国家自然科学基金资助项目(60503020);江苏省自然科学基金资助项目(BK2006094);江苏省高技术研究资助项目(BG2005032).
论文部分内容阅读
为了减少代码冗余,改善程序结构,提出一种新的基于抽象语法的代码克隆识别方法,归纳出常见的代码克隆形式并给出相应的重构技术.用二叉树表示源程序的抽象语法(BAST),逐条判断各语句BAST子树的同构性,识别出相似的语句序列作为克隆序列;根据子树同构识别一元克隆类,然后通过克隆类的连接操作,逐步识别二元及任意元数的克隆类.实验分析了多个开源软件,识别出了其中的克隆序列以及克隆类,从中归纳出4种常见的代码克隆,其基本特征分别为:相同的程序点访问同类对象的不同属性、部分变量名不同、针对不同的数据类型实施相同的操作
其他文献
一门学科的发展,首先在于研究方法论的突破。随着社会的根本转型与变革,中国语文学科的改革、发展与重建必须重新审视与思考学科自身的研究方法论问题,这就必须着力于提升语
我国是一种都是农业大国,幅员辽阔,农田对于国家而言十分重要,随着科技的发展,在农田灌溉技术和手段上也相应的有所提升,虽然我国在针对农田灌溉用水技术和管理上有所转型和
1发展现状江西省常态地貌以山地、丘陵为主,山地占全省总面积的36%,丘陵占42%。水稻是我省农业主导产业,近年来全省水稻播种面积维持在5000万亩左右,约占全国水稻播种面积的1
教师教学公正是实现"每位学生得到充分发展"的应然要求。实现教师教学公正不仅要从教学行为出发,更要从心理认知层面入手。本文以教师教学认知为视角,聚焦教师教学认知层面的
【目的】测定香蕉杆中的纤维素、半纤维素和木质素组分,并对其发酵产沼气的潜力进行研究,以期为香蕉杆的资源化利用提供可靠的基础资料。【方法】分别采用改进后的硫酸-重铬
目的探讨糖尿病患者血清CA199水平升高与糖化血红蛋白(glycosylated hemoglobin,HbA1c)和糖尿病视网膜病变的关系。方法以血清CA199水平≥39kU/L为升高切点,将住院糖尿病患者54
西辽河流域是松辽流域中欠发达地区,人均国民生产总值、国民收入及居民收入低于全国及东北地区,甚至低于内蒙古平均水平。为改变面貌,开展以水利为龙头的地区建设十分必要。作者
中学思想政治教育在素质教育中占有重要地位,但目前中国思想政治教育的现状却不尽如人意,只有以“全员”和“全面”为基点,通过多种途径,将思想政治教育与素质教育有机结合,才能改
财政部于2006年设立了中央级科学事业单位修缮购置专项资金,用以改善科技基础条件。H研究所自2006年承担修缮购置专项项目以来,专门成立修购小组负责项目管理和实施。随着时间的推移,修购项目管理能力与水平不能适应项目资金的增长,项目管理存在的问题直接影响了修购项目的执行效果。本文主要目的是依据项目管理流程优化的理论知识,结合H研究所修购项目管理现状,进行项目管理流程优化研究,解决修购项目管理存在的问
数学作为一门极为抽象、复杂的学科,对学生抽象思维有着较高的要求。但是初中学生抽象思维较差,较为依赖形象思维进行思考,故而需要在实际教学中应用数形结合思想,引导学生以