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

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

论文摘要

随着软件的规模在不断的增大,软件复杂度的不断提高,软件的结构也已经出现了多层次、多粒度、多集成方式的组织方法,若仅仅研究单一层次的软件网络并不能完整的体现软件的整体结构特性,因此需要新的分析方法对不同粒度软件结构进行研究。针对上述问题,本文将面向对象软件抽象成三种粒度的软件网络,通过分析不同粒度软件网络的网络特征来寻找软件结构所蕴含的规律。本文设计并实现了一个面向对象软件多粒度网络分析工具,该工具能够通过解析面向对象软件源代码,抽取出面向对象软件的包粒度、类粒度以及方法粒度三种不同层次的软件网络,并分别计算其网络特征值。针对三种不同粒度软件网络特征值进行分析,结果表明面向对象软件系统的三种粒度软件网络均具有复杂网络的“小世界、无尺度”的特性,包粒度与类粒度软件网络中节点出度分布幂指数要大于节点入度分布的幂指数,同时入度分布范围要大于出度分布范围,这体现出面向对象软件鼓励重用、减小模块复杂性的设计思想。三种粒度软件网络节点聚集系数-度相关均呈现向k-1直线靠拢的现象,这说明三个粒度软件网络都存在层级结构特征,这是面向对象软件模块化设计思想的体现。节点介数与度的相关性则出现了不同范围的划分。多粒度软件网络节点结构洞与度相关分布均符合幂率分布形式,节点紧密度的分析则出现了两种明显划分,三种粒度网络均有紧密度值非常小的节点存在,这些点的度值并不一定很小,这些是处于网络边缘的节点,而处于网络中心的节点,紧密度值较大而且随着度值的增大逐渐趋于稳定,这对研究软件模块之间的协作性进而分析软件结构特性有着重要意义。通过对面向对象软件多粒度软件网络的分析,能够更加完整深入的分析软件不同层次的结构特性,在软件的复杂性控制、研究软件设计思想对软件结构的影响等方面具有很大的现实意义。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 软件网络研究背景及研究现状
  • 1.2 软件网络研究面临的新挑战
  • 1.3 多粒度软件网络研究的提出及意义
  • 1.4 本文组织结构
  • 第2章 面向对象软件多粒度网络化表示
  • 2.1 面向对象设计及多粒度的划分
  • 2.1.1 面向对象编程技术
  • 2.1.2 面向对象软件的多粒度划分
  • 2.2 面向对象软件多粒度软件网络
  • 2.2.1 包粒度软件网络
  • 2.2.2 类粒度软件网络
  • 2.2.3 方法粒度软件网络
  • 2.3 多粒度软件网络特征参数
  • 2.3.1 度与度分布
  • 2.3.2 聚集系数与介数
  • 2.3.3 平均最短路径长度
  • 2.3.4 结构洞与紧密度
  • 2.4 本章小结
  • 第3章 面向对象软件多粒度网络分析工具
  • 3.1 需求与可行性分析
  • 3.2 多粒度软件网络分析工具的设计
  • 3.2.1 分析工具整体设计
  • 3.2.2 多粒度网络数据的设计
  • 3.3 多粒度软件网络分析工具的实现
  • 3.3.1 源代码解析模块的实现
  • 3.3.2 多粒度网络抽取模块的实现
  • 3.3.3 数据统计模块的实现
  • 3.4 本章小结
  • 第4章 多粒度软件网络基本拓扑特征分析
  • 4.1 多粒度软件网络拓扑全局特征
  • 4.1.1 软件样本的选取
  • 4.1.2 全局特征分析
  • 4.2 多粒度软件网络拓扑的度分布分析
  • 4.2.1 度分布特性分析
  • 4.2.2 出-入度分布特性分析
  • 4.2.3 节点出-入度相关性分析
  • 4.3 多粒度软件网络拓扑的层次性分析
  • 4.3.1 聚集系数-度相关性分析
  • 4.3.2 节点介数分析
  • 4.4 本章小结
  • 第5章 多粒度软件网络结构洞与紧密度分析
  • 5.1 多粒度软件网络的结构洞分析
  • 5.2 多粒度软件网络的紧密度分析
  • 5.3 本章小结
  • 第6章 总结与展望
  • 6.1 本文的贡献
  • 6.2 未来工作展望
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].软件网络分形结构特征研究[J]. 计算机科学 2019(02)
    • [2].一种基于h指数的软件网络中重要类的度量方法[J]. 小型微型计算机系统 2017(02)
    • [3].基于软件网络的服务自动分类和推荐方法[J]. 电子技术与软件工程 2016(18)
    • [4].一种基于软件网络的重要服务发现方法[J]. 武汉大学学报(信息科学版) 2015(11)
    • [5].大型软件网络的节点重要性度量方法研究[J]. 沈阳师范大学学报(自然科学版) 2017(04)
    • [6].软件网络中的层次和群落[J]. 东北大学学报(自然科学版) 2010(06)
    • [7].基于软件网络的软件系统演化规律验证和模拟[J]. 中国科学:信息科学 2014(01)
    • [8].基于核心继承树的软件网络特征量的研究[J]. 东北大学学报(自然科学版) 2011(03)
    • [9].基于软件网络加权k-核分析的关键类识别方法[J]. 电子学报 2018(05)
    • [10].软件网络的多粒度拓扑特性分析及其应用[J]. 计算机学报 2009(09)
    • [11].基于消息语义解析的软件网络行为分析[J]. 计算机应用 2012(01)
    • [12].车辆工程专业大型工程软件网络教学研究[J]. 中国校外教育 2013(07)
    • [13].软件网络的软核研究与软件生长中的S模型趋近[J]. 东北大学学报(自然科学版) 2009(12)
    • [14].基于软件网络错误传播分析的软件质量量度[J]. 中南大学学报(自然科学版) 2012(11)
    • [15].柯达进一步拓展采集专业软件产品组合[J]. 印刷技术 2011(07)
    • [16].基于标准结构熵偏差率的软件网络度量研究[J]. 东北大学学报(自然科学版) 2010(11)
    • [17].软件网络中结构洞与紧密度的研究[J]. 东北大学学报(自然科学版) 2010(11)
    • [18].SA分析中的软件网络树生成算法[J]. 微电子学与计算机 2009(03)
    • [19].基于网络表征学习的混合缺陷预测模型[J]. 计算机应用 2019(12)
    • [20].管理铸就安全——瑞星发布2008杀毒软件网络版[J]. 中国金融电脑 2008(05)
    • [21].在路上 2008年软件网络回顾[J]. 电脑迷 2008(23)
    • [22].软件网络中关键函数节点的识别方法[J]. 燕山大学学报 2018(05)
    • [23].基于SAN的存储软件网络管理系统分析[J]. 硅谷 2014(12)
    • [24].初次使用瑞星杀毒软件网络版的七项注意[J]. 计算机与网络 2011(20)
    • [25].瑞星杀毒软件网络版2010发布[J]. 计算机安全 2010(04)
    • [26].基于软件网络的服务自动分类和推荐方法研究[J]. 计算机学报 2011(12)
    • [27].全面应用“云安全”率先通过世界级权威认证——瑞星杀毒软件网络版2010发布[J]. 计算机与网络 2010(08)
    • [28].全面应用“云安全” 率先通过世界级权威认证——瑞星杀毒软件网络版2010发布[J]. 电力信息化 2010(04)
    • [29].“番茄花园”收获的全是苦果——中国最大软件网络盗版集团覆灭纪实[J]. 人民公安 2009(20)
    • [30].博科2015年全球调查[J]. 办公自动化 2014(23)

    标签:;  ;  ;  ;  ;  

    大规模软件网络多粒度特性分析
    下载Doc文档

    猜你喜欢