自动化重构的研究及在C#语言上的实现

来源 :东北师范大学 | 被引量 : 0次 | 上传用户:zhangyuxin_718
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在整个软件生命周期内,大多数软件系统都需要不断的修改以适应需求的变化,这种无序的修改导致了软件的内部结构的逐步复杂化,并且难以修改和复用.重构是一种有纪律的、经过训练的、有条不紊的程序整理方法,其目的是在不改变软件的外在行为的前提下改进其内部结构,对代码中蕴涵的设计进行调整.手动重构是一项耗费时间的工作,这也是阻碍重构使用的一个原因.因此,提供自动化重构工具来使重构活动变得简单快捷,是重构研究的一个重要方向.本文对自动化重构的发展方向进行了分析和研究,探讨了C#语言对重构支持,设计并实现了一个支持C#语言的自动化重构工具SharpRefactor.
其他文献
PDF文档应用范围十分广泛,数量极其巨大,而且PDF的应用仍然处于继续发展的状态,它在不断地被更多的用户所接受和采纳。PDF应用的广泛性和它继续蓬勃发展的状态与对PDF文档的有效
本文主要创新点如下:  (一)提出下一代网络中作为业务提供环境的应用服务器多级分布式体系结构和一种Parlay业务逻辑的多级模块状态机,该状态机能基于用户信息交互功能的动态
现代许多工业检测以及建模技术中,常常需要对物体的三维信息或者相关的物理量,比如物体的空间位置,形状,尺寸,位移,形变等参数进行测量。视觉坐标测量作为一种立体视觉和光学
入侵检测技术能够根据入侵行为的踪迹和规律发现入侵行为,是一种主动的网络安全保障措施。本文在分析比较了基于数据挖掘的入侵检测方法的基础上研究组合核聚类分析和序列分
语音模仿是指为了达到伪装另一个人的目的对其声音和发音习惯的再现,一个成功的模仿者能够找到、选择并模仿目标说话人最典型的声音特征。当蓄意模仿者模仿的声音与目标说话
获得准确的需求是软件项目成功的基础。自软件危机出现以来,人们意识到使用工程化的方法从事软件开发可以大大提高软件开发的质量,于是软件工程的概念产生。然而经调查,仍旧有三
嵌入式数据库管理系统是近几年才发展起来的一项比较新的数据管理技术,它以传统的数据库管理技术为基础,并结合嵌入式环境的具体特点,实现对嵌入式设备上数据方便、统一的管
随着计算机技术和网络技术不断发展,远程教学作为一种新的教学模式已经得到越来越广泛地应用。近几年在远程教学领域中提出了一种新的教学思路,即构建虚拟实验室的方法。而计
国家知识基础设施(National Knowledge Infrastructure,简称NKI)是曹存根研究员于1995年在国家科委召开的一次学术会议上正式提出的一个构想。2000年5月NKI的研制工作在中科
基于运动想象的BCI-FES康复训练系统是一种新的运动功能康复训练方式,能有效地帮助患者建立脑运动想象和外部肢体之间的功能控制连接。本文首先详细介绍了基于运动想象BCI-FES