基于切片度量的重构定位方法设计与研究

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:wang213141
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件生命周期里,软件重构是提高软件内部质量的关键技术,而重构定位是重构首要解决的问题。传统的重构定位方法都是基于“坏味道”的主观判断,缺少自动化重构定位的工具支持。目前,已有的重构定位的方法比较低效,所以如何高效定位软件重构的位置是一个亟待解决的课题。论文首先介绍了软件重构的定义、过程和按不同粒度划分的重构定位。接着,研究和分析了三种重构定位方法:基于Bad Smell的重构定位的方法,基于不变式的重构定位的方法和基于度量规则的重构定位的方法等,并对这三种重构定位方法进行分析,比较它们的优缺点。针对基于度量的重构定位不能动态分析程序和没有考虑多态的缺点,本文提出了基于切片度量的重构定位方法。基于切片度量的重构定位方法,通过动态分层切片动态地分析程序,计算类级、方法级和属性级的内聚度和耦合度,根据度量的内聚度和耦合度结果来识别代码中的“坏味道”,达到横向重构定位和纵向重构定位的目的。论文最后对基于切片度量方法的重构定位工具进行建模,并通过实验比较基于切片度量的重构定位方法与其他方法。实验表明,该方法更加有效。
其他文献
制造执行系统(Manufacturing Execution System,MES)是面向车间层的管理信息系统,它是上层的计划管理系统与底层的工业控制系统之间的纽带。然而,传统MES通用性差,柔性不足,开发难
网格计算是近年来在国际上兴起的一种新技术。网格作为“第三代Internet",是把整个互联网整合成一台巨大的超级计算机,其根本目的是实现非平凡的资源共享和协同工作,消除信息
目标检测是计算机视觉的一项基础研究,其主要目的是对图像或视频中的物体进行检测与识别,从而实现对场景内容的理解。随着深度学习的发展,这项技术在近几年取得了巨大的进步。然
可扩展标记语言XML以其易用性、跨平台、良好的数据存储格式、高度结构化以及优越的网络传输等特性在计算机信息技术领域迅速发展,并作为Web服务开发的基础和标准广泛应用。 
人类基因草图完成后,确定基因和它们的调控网络成为一个具有挑战性的任务。启动子是基因表达调控的重要元件,在基因识别中具有关键作用。人类启动子识别技术已成为目前的热点
学位
基于生物体信息处理机制的智能模型或算法的研究是人工智能领域的一个重要方向,体现了现代科学研究进展中多学科、多领域的交叉融合、互相促进的特点。生物机体内主要有三大
随着网络应用的日新月异,网络用户对网络带宽的需求日益增多。如果不对内网带宽做合理有效的规划则很容易导致网络拥塞,从而影响一些内网重要用户的通信质量。有鉴于此,本文
克隆选择算法是人工免疫系统领域中的重要算法之一。作为克隆选择算法中重要的算子,元动力学算子很少受到关注。另一方面,进化非选择算法是基于生物免疫进化机制和免疫非选择
随着计算机的发展,图像处理技术得到了极大的重视和长足的发展,其已经迅速渗透到人类生活和社会发展的方方面面,使人们传统的生产和生活方式发生了巨大的变化。图像处理和计
网络信息时代,远程访问为人们办公、学习、娱乐等提供了一种方便、快捷的获取资源的方式。在一个公开的网络环境,服务器上的资源希望只对网络中的合法用户开放,并能阻止非法