大规模软件网络多粒度特性分析

来源 :东北大学 | 被引量 : 0次 | 上传用户:a443532159
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件的规模在不断的增大,软件复杂度的不断提高,软件的结构也已经出现了多层次、多粒度、多集成方式的组织方法,若仅仅研究单一层次的软件网络并不能完整的体现软件的整体结构特性,因此需要新的分析方法对不同粒度软件结构进行研究。针对上述问题,本文将面向对象软件抽象成三种粒度的软件网络,通过分析不同粒度软件网络的网络特征来寻找软件结构所蕴含的规律。本文设计并实现了一个面向对象软件多粒度网络分析工具,该工具能够通过解析面向对象软件源代码,抽取出面向对象软件的包粒度、类粒度以及方法粒度三种不同层次的软件网络,并分别计算其网络特征值。针对三种不同粒度软件网络特征值进行分析,结果表明面向对象软件系统的三种粒度软件网络均具有复杂网络的“小世界、无尺度”的特性,包粒度与类粒度软件网络中节点出度分布幂指数要大于节点入度分布的幂指数,同时入度分布范围要大于出度分布范围,这体现出面向对象软件鼓励重用、减小模块复杂性的设计思想。三种粒度软件网络节点聚集系数-度相关均呈现向k-1直线靠拢的现象,这说明三个粒度软件网络都存在层级结构特征,这是面向对象软件模块化设计思想的体现。节点介数与度的相关性则出现了不同范围的划分。多粒度软件网络节点结构洞与度相关分布均符合幂率分布形式,节点紧密度的分析则出现了两种明显划分,三种粒度网络均有紧密度值非常小的节点存在,这些点的度值并不一定很小,这些是处于网络边缘的节点,而处于网络中心的节点,紧密度值较大而且随着度值的增大逐渐趋于稳定,这对研究软件模块之间的协作性进而分析软件结构特性有着重要意义。通过对面向对象软件多粒度软件网络的分析,能够更加完整深入的分析软件不同层次的结构特性,在软件的复杂性控制、研究软件设计思想对软件结构的影响等方面具有很大的现实意义。
其他文献
图像恢复是利用退化图像的先验知识,建立退化现象的数学模型,再根据模型进行反向推演运算,以恢复原来图像的景物图像。图像恢复一直是图像处理与计算机视觉中一个重要的研究
嵌入式视频网络监控系统具有轻便性、一体化、网络化和智能化等优点,在安防、智能交通领域内发挥着非常重要的作用。随着计算机硬件技术的高速发展和视频图像处理技术的不断
随着计算机的发展,软件的规模不断扩大,其复杂度也随之增加,软件故障正成为计算机系统失效和停机的主要因素,软件质量成为计算机领域研究的热点,软件测试已成为软件质量保证
油、气、水多相流广泛存在于现代石油工业中,流动参数检测技术己成为多相流研究领域的一个热点问题,其中速度测量是一项极其重要的研究内容,流速的准确测量可为揭示多相流动
医学影像处理已是现代医学辅助诊断中不可或缺的技术。医学影像处理包括许多方面,其中医学影像三维可视化技术是其中一个非常重要的方向。医学影像三维可视化是涉及计算机技
图像分类技术是模式识别领域的一个重要研究方向。而毒品图像过滤则可以看作一种特殊的图像分类技术。通用的图像分类技术对建立快速有效的信息检索和管理系统有着重要的意义
随着人民生活水平的提高,国内的旅游业和相关产业遇到了前所未有的发展机遇,而为游人提供导游讲解这一服务项目在旅游业中有着特殊的重要意义。目前市场上的语音伴游器都是结合
中文分词在中文信息处理中占有重要的地位,无论是搜索引擎技术,还是针对中文信息所进行的数据挖掘如文本分类、文本聚类和自然语言处理等方面,中文分词都是一个极其重要的预处理
目前工作流管理技术作为一种企业流程建模和流程管理的核心技术,弥补了传统企业信息系统的不足,为企业提高了工作效率和服务质量。如何在实践过程中优化业务流程模型,实现业
近年来,通信技术的发展日新月异。随着3GPP组织LTE标准制定工作的收尾,焦点进一步转移到LTE-Advanced (LTE的演进版本)。演进的目标是达到甚至超越IMT-Advanced在带宽、平均