基于元分析的面向对象度量与易变性关系研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:redredlove
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
类是构成面向对象(OO)系统的基本单位,有可能随着系统的演化而发生变更。预测系统中有变更倾向的类具有重要意义,不仅可使得维护人员能够提早采取预防性措施降低软件维护的成本和提高软件的质量,也可使得项目经理能够更有效地分配资源。OO度量是预测系统中有变更倾向的类的重要途径,论文利用元分析对它们与易变性间的关系进行了深入分析。   论文在102个开源Java系统的基础上进行了如下研究:   (1)利用元分析方法分析了OO度量与易变性的相关性。元分析结果表明,规模度量与易变性显著正相关,其中大部分度量具有中等的相关性;内聚性度量与易变性具有小到中等的相关性,但部分度量的相关性方向与直觉相反;耦合性度量与易变性具有小到中等的正相关;大多数继承相关度量与易变性具有非常小的相关性。因此,规模度量具有最强的预测能力,耦合性和内聚性度量次之,继承相关度量最弱。   (2)利用元分析方法分析了规模的潜在混和效应。类的规模与许多内聚性、耦合性和继承相关度量存在高度的相关性,因此有可能影响它们与易变性间的相关性。元分析结果表明,规模对大多数的内聚性、耦合性和继承相关度量具有混和效应,在大多数情况下会导致高估它们与易变性之间的相关关系,在许多情况下甚至导致虚假的相关关系。为此,在易变性预测上下文中需要将类的规模作为一个混和变量来考虑。   (3)利用元分析方法分析了OO度量的易变性分类能力。OO度量常被用来将系统中的类进行分类(易变的和不易变的),弄清它们的分类能力具有重要的实际价值。元分析结果表明,规模度量具有中等或者近乎中等的分类能力;耦合性和内聚性度量的分类能力比规模度量低;继承相关度量具有很弱的分类能力。在移除规模的混和效应后,所有OO度量的分类能力都明显降低。   (4)利用元分析方法分析了OO度量的易变性排序能力。OO度量常被用来将系统中的模块按照度量值从大到小进行排序,越排在前面的模块被认为越有可能发生变更。元分析结果表明:与直觉相反,排在最前面的类并不是最有可能发生变更的类。   (5)利用元分析方法分析了OO度量的易变性阈值。OO度量的阈值可帮助人们识别面向对象系统中有变更倾向的类,对实际的软件质量保证活动具有重要的意义。在logistic回归阈值模型的基础上,论文利用元分析方法得到了OO度量的易变性阈值。与其他方法得到的阈值相比,本文所得的阈值能更准确地识别有变更倾向的类。
其他文献
轮廓编组的目的是从输入中提取独立的目标轮廓,是一种以边缘片段为编组对象的知觉组织过程。由于轮廓能够很好地描述目标的几何特征和拓扑特征,并且表示具有很好的简洁性,因
中文短文本分类近年来随着国内移动互联网的快速发展和智能手机的普及成为一个新的研究热点。在电子取证领域,如何快速准确的从手机等设备的大量短信文本中提取出有用信息成为
随着科技的发展,计算机在人们的工作、生活中占据着越来越重要的作用。如果计算机能够拥有人类理解和表达情感的能力,并能够自主适应环境,将从根本上改变人机关系,提高人机交
随着Web2.0和社会媒体的快速发展,海量的图像和视频数据在互联网上涌现,这就给多媒体存储、索引和检索的相关研究带来巨大挑战。传统基于内容的图像检索(CBIR)技术利用图像视觉
学位
随着科技的发展,网络应用层出不穷,各种攻击也日益猖獗,给网络信息安全带来了严重威胁。深度数据包检测(Deep Packet Inspection,DPI)是网络入侵检测与防御系统(Network Intrusi
随着计算机技术的发展和网络的延伸,与计算机网络紧密相关的工作流技术,在新兴网络技术的强劲发展的推动下,也取得了快速的发展。云计算的出现让工作流技术发生了重大变革,如
随着软件需求的不断增加,软件规模不断扩大、功能日趋复杂,传统的软件开发难以满足用户的需求,目前,基于构件的开发方法已经成为一个研究热点。通过构件的复用和组合来构建软件系
随着信息化时代的到来,计算机应用技术对我国各项事业的发展都造成了巨大的影响。不仅仅是计算机技术水平的提升,与计算机相关的应用系统也体现了强大的功能体系及操控价值。教
三维物体重构是计算机视觉领域一个十分重要的研究分支,并在当前社会生活的诸多领域显现出了广泛的应用前景。针对三维重构而提出的明暗形状恢复(Shape From Shading, SFS)算