使用抽象语法树和静态分析的克隆代码自动重构方法

来源 :小型微型计算机系统 | 被引量 : 0次 | 上传用户:yuanpeihai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
单个软件系统中以及若干个相似系统之间的代码克隆给软件维护增加了很大困难.本文针对运用克隆侦测发现的相似代码片断,提出一种基于抽象语法树和静态分析的代码自动重构方法.该方法首先为克隆代码分别构造抽象语法树,然后运用语句差异度指标建立起语法树之间流程控制语句的对应关系.在此基础上,该方法根据控制流程和基本语句块两个层次上的差异性分析,最终通过代码可变点提取实现克隆代码的自动合并.针对Java代码开发了克隆代码重构支持工具原型,并分别针对JDK1.5和一个业务系统进行了自动重构实验.初步的结果表明,该方法能够准
其他文献
非点源污染是我国重要的污染源.本文简要介绍了非点源污染模型,我国非点源污染的研究现状,分析了我国非点源污染研究存在的问题及未来研究发展趋势.
综述了多普勒天气雷达双发双收、单发双收、单发单收微波系统的系统体系、技术特点、功能模块、优缺点等,提出了多普勒天气雷达微波系统技术体系和功能模块的研发准则,比较了国
随着社会的发展和生活水平的日益提高,作为特殊消费品的烟叶其质量与安全问题也得到越来越多人的关注,有机烟叶的研究和生产亟待开展和推广。在地理条件和气候条件优越的恩施
从局部取穴(颈项、头颈、颈枕、舌、咽)、远端配穴(八脉交会穴、背俞穴)两方面综述针刺治疗中风后吞咽障碍研究进展。临床治疗应进行心理疏导,使患者树立积极乐观心态。不同
东营凹陷岩性油气藏主要发育在下部的超压体系之中.在该压力体系中,由于断裂作用、储集物性等因素的影响,形成了不同充满度岩性油气藏.对不同充满度和类型的岩性油气藏成藏体
“坚持党的领导、人民当家作主和依法治国的有机统一,不断提高发展社会主义民主政治的能力。”是新的历史条件和执政环境下加强党的执政能力建设的一项重要任务。本文从四个
随着课程改革的深入进行,如何理解、把握新课程的精神实质,改变教学方法,落实课程改革的各项目标成为广大教师面临的共同问题。开展“以校为本”的教学研究,及时解决课改中出现的
介绍了一种以干酪素为主要原料研制的铝箔衬纸胶粘剂的配方、制备工艺及技术性能.采用氨水溶解干酪素,硼砂作交联剂.讨论了固含量、碱、交联剂、反应时间、反应温度等因素对
目的:通过对细胞学检测结果为意义不明确的不典型鳞状细胞(ASCUS)患者进行随访,探讨高危型人乳头瘤病毒(HPV)E6/E7mRNA检测对其分流管理价值。方法:2015年12月至2017年8月在
文章对武汉市民族关系进行了较全面的研究,指出:武汉市制定规范民族法规政策,保证了少数民族在政治、教育、文化、经济等方面的和谐发展;少数民族居住的散居化趋势明显,扩大了