基于继承树的软件网络核心结构的分析与研究

来源 :东北大学 | 被引量 : 0次 | 上传用户:woshi52031
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着面向对象技术和工具的发展和日益成熟,与结构化设计相比,面向对象系统设计显示了巨大的优越性。同时,传统的度量方法已经很难反映面向对象软件系统的基本特征,因此,需要新的度量方法来量化这些系统特征。本文结合传统的面向对象软件度量方法.以真实世界中的开放源代码软件作为分析的对象,提出类层次的面向对象软件的网络模型,以此来研究面向对象软件所涌现出来的特征。本文首先设计并实现了基于继承树的软件网络度量分析平台,该平台能够对软件源代码进行解析,抽取相应的软件网络,提取继承关系生成继承树,计算该网络的拓扑特征值。在基于继承树的软件网络核心结构的分析工具基础之上,从继承树的角度来观察软件网络,发现软件网络中的节点以继承树为聚集单位。这种聚集只聚集在有限的继承树中。统计发现在核心继承树中,节点数超过了整个软件网络节点(类数目)的20%,构成了网络的核心结构。通过分析核心继承树的分布(包括节点和边)发现,核心继承树的关联边的耦合性较高,这是由继承树内部节点的高内聚引起的。使用Fetion和Melton的度量方法度量核心继承树的耦合性,发现全局耦合度量系数较高,一般在5以上。这是紧耦合的表现。另外,通过统计分析了核心继承树的内部节点的特征量分布,发现核心继承树的度和核数间存在着线性关系,这说明软件的功能性和重用性间有着密切的联系。聚类系数和度、核数的幂率分布说明继承树内部有着模块化层次结构。通过分析软件的核心结构,能够把握软件设计的整体框架和降低分析软件体系的复杂度,对软件度量具有探索意义。
其他文献
不可能差分攻击是一种利用差分的性质,攻击分组加密算法的密码分析方法。作为差分攻击的一个重要变种,该方法以其简单的的攻击流程以及强大的攻击能力,引起了密码设计与分析
僵尸网络已经成为了互联网上最严重的威胁之一,检测和抵抗僵尸网络是现在的热点问题。目前僵尸网络的检测方法大部分是基于网络行为和特征,这种方法容易受到僵尸网络结构的影
随着网络技术和应用的飞速发展,互联网已经渗透到人们的工作、学习和生活等各个方面,人们对通信的需求也日益增长。在下一代互联网(Next Generation Internet, NGI)中,随时随
语义Web是下一代Web的发展方向,是当前互联网的延伸,其目标是使Web上的信息能够被机器理解,从而可以更加高效地检索信息。RDF(Resource Description Framework,资源描述框架)
身份认证技术是信息安全的一个重要机制,通信的双方只有在验证彼此身份之后才进行通信。然而传统的身份认证在对身份证明时不可避免的泄露身份相关的信息。为了满足现代通信
敦煌莫高窟作为我国唯一符合世界文化遗产全部六项评定标准的文化遗产,具有极高的历史文化价值和科学艺术价值。随着人们物质文化生活水平的提高,莫高窟景区的游客数量逐年递
随着互联网技术的高速发展,IPv6取代IPv4成为下一代互联网的主要协议,是网络发展的必然趋势。与此同时,计算机网络的相关技术也越来越引起人们的重视,网络行为分析就是在这种
本课题进行多角度人脸图像的性别分类和相应的特征选择研究。单一正面人脸图像的性别识别已经是一个得到较充分研究的问题,但是在实际环境下,由于人脸角度和朝向的多变性,使
近年来,针对集中式数据库中确定数据的Top-k查询研究已经取得了很多进展。但是,随着人们对客观世界认识的不断深入,不确定数据领域也受到了广泛重视。并且随着网络的发展,数
随着XML数据逐渐成为数据发布和交换的标准,对XML的高性能数据管理需要越来越迫切,但由于历史原因,关系式数据还占很大的市场份额,单纯的XML数据管理并不能满足当前的需要,采用关