- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
万方数据
万方数据
分类号 密级
UDC 注 1
学 位 论 文
基于 Eclipse 的 Java 重构插件的设计与实现
(题名和副题名)
李亚慧
(作者姓名)
指导教师 程光辉 副教授 电子科技大学 成 都 程海峰 高 工
安徽建筑工程学院 安 徽
(姓名、职称、单位名称) 申请学位级别 硕士 专业学位类别 工 程 硕 士
工程领域名称 软 件 工 程
提交论文日期 2013.09 论文答辩日期 2013.11.30 学位授予单位和日期 电子科技大学 2013 年 12 月 24 日 答辩委员会主席
评阅人
注 1:注明《国际十进分类法 UDC》的类号。
DESIGN AND IMPLEMENTATION OF JAVA REFACTORING PLUG-IN BASED ON ECLIPSE
A Master Thesis Submitted to
University of Electronic Science and Technology of China
Major: Master of Engineering
Author: Li Yahui
Advisor: Cheng Guanghui
School : School of Mathematical Sciences
独创性声明
本人声明所呈交的学位论文是本人在导师指导下进行的研究工作 及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方 外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为 获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与 我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的 说明并表示谢意。
作者签名: 日期: 年 月 日
论文使用授权
本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘, 允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全 部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描 等复制手段保存、汇编学位论文。
(保密的学位论文在解密后应遵守此规定) 作者签名: 导师签名:
日期: 年 月 日
摘要
摘要
摘 要
软件的每一个本质属性在现实的环境当中都是需要不断地改进和完善的,在 进行软件的改进和完善的过程当中会使代码变得越来越复杂,当然,代码变得复 杂必定会伴随着软件的维护量增加,然而,软件开发的主要成本就来自于这种维 护。这个问题是不断发展的,也是非常复杂的,为了解决这个问题,重构技术的 开发和应用是至关重要的。但几乎没有完全自动化的重构工具能够来支持他,这 是件非常遗撼的事,这也成为了重构技术在工程实践当中运用的最大障碍。就目 前来说,还是得靠手工的方法来完成绝大部分的重构工作,很多程序员也就是由 于这个原因才不太愿意去进行重构。
重构可以改进软件的设计,提高软件的质量。自动化的重构工具的使用是可 以避免手工重构的时候引入的错误的。能够提高软件开发的效率。自动化重构成 为了当前软件工程领域的热点研究问题,本文也是以这个为理论基础去编写的。 本文对重构做出了比较深入地分析和探讨,源程序的中间表示形式为抽象语法树, 在对抽象语法树 AST 相关理论进行了研究的基础上,提出了对抽象语法树创建的 新方法,并且给出了基于 Java 语言的实现。通过对重构技术以及 Eclipse 插件技术 的研究,在 Eclipse 的基础上,开发出了 JRT 插件来帮助开发人员进行重构。
本文给出了 JRT 的核心架构,分析出整个重构过程的原理以及每个结构的功
能,并展示了在开发过程中如何应用 JRT 对现有代码进行重构。 本文首先分别介 绍了 Java 语言和重构的基本概念、国内外现状和它们的发展方向。然后对进行自 动化重构的关键技术进行了系统的介绍,接下来对自动化重构系统进行了透彻的 分析、设计和测试,最后达到形成自动化重构的目的。
虽然本文对自动化重构进行了系统分析,但重构技术仍然存在很多问题,还 有待于进一步的研发和完善。
关键词:重构,Eclipse 插件,Java,测试
I
AB
ABSTRACT
ABSTRACT
Every natural property must be improved and perfected continously in software field. In the process improved and perfected, the computer words will become more and more complex. Certainly, the words become complex, with software main
您可能关注的文档
- 基于DSP的条形码图像实时处理系统的研究-机械电子工程专业论文.docx
- 基于ECC的双因素身份认证的设计与实现-计算机应用技术专业论文.docx
- 基于ECDIS的船舶运动态势三维呈现-电子与通信工程专业论文.docx
- 基于ECDSA的故障攻击分析-信号与信息处理专业论文.docx
- 基于ECG信号进行心律失常及睡眠呼吸暂停综合症诊断分析-电子与通信工程专业论文.docx
- 基于Eclipse RCP的测试管理系统的设计与实现-软件工程专业论文.docx
- 基于Eclipse RCP的应用系统研究与实现-计算机科学与技术专业论文.docx
- 基于Eclipse插件技术的异构数据库集成研究软件工程专业论文.docx
- 基于Eclipse插件技术的中小型客户管理系统设计和实现-软件工程专业论文.docx
- 基于Eclipse插件体系的磁共振成像仪控制软件系统的设计与实现-电子与通信工程专业论文.docx
- 基于Eclipse的可视化界面开发技术-计算机应用技术专业论文.docx
- 基于Eclipse的嵌入式软件开发平台若干关键技术研究-计算机科学与技术专业论文.docx
- 基于Eclipse的图书管理信息系统设计与实现-软件工程专业论文.docx
- 基于Eclipse的无线传感网络开发工具集的设计与实现-计算机应用技术专业论文.docx
- 基于Eclipse环境的多Agent开发平台研究与设计-计算机应用技术专业论文.docx
- 基于Eclipse平台的Agent集成开发环境的研究与实现研究-计算机应用专业论文.docx
- 基于Eclipse图形建模框架的图形化脉冲序列设计软件的实现-物理电子学专业论文.docx
- 基于eCos和ARM7的污水在线监测传输终端的设计与实现-软件工程专业论文.docx
- 基于eCos平台的OpenMP移植及并行算法的研究计算机科学与技术专业论文.docx
- 基于EDA的东部公司ERP人力资源管理系统设计与实现-计算机技术专业论文.docx
文档评论(0)