JDK的复杂网络特性研究

JDK的复杂网络特性研究

论文摘要

随着互联网络的普及,软件技术的发展,软件的规模和复杂性剧增,开发软件常常处于失控状态,软件产品的质量则无法保障。作为一种人工智能系统,软件产品的功能、性能及可靠性等会受到系统(拓扑)结构的影响。软件体系中大量堆积的底层元素以及这些元素之间错综复杂的关系,让软件系统变得难以维护和理解。已有的软件测试方法可以说是这样一种思维方法:强调宏观可测量与系统所进行的过程之间的关系;我们(Immune-B实验室)现在打算用另外一种思维方法来研究软件系统,也就是利用统计的方法(更确切的说是现代复杂网络的方法)来研究软件系统,强调微观量与宏观量之间的关系。相关研究人员在审视软件结构以及演化规律时,由于相应方法的缺乏,很少从整体和全局的角度出发,所以人们对软件本质的认识并不是很清晰。复杂网络研究的日臻完善,使得我们运用复杂网络的研究成果分析和改善软件系统的稳定性、安全性成为可能。在探索大规模软件系统结构特性方面复杂网络提供了有力的工具支持。复杂网络是居于规则网络和随机网络之间的一种更高级的网络。规则网络和随机网络,这两个极端的简单网络的度分布都呈现某种“均质性”;然而,在实际复杂网络中,节点重要程度的分布是强烈“异质性”的。本文仅以Java JDK的类关系为实例,根据其复杂网络的统计特性,通过分析其集群系数、节点度分布及累积度分布,得到Java JDK演化的统计趋势。我们希望能从复杂网络和复杂系统的角度重新审视软件。我们把软件系统看作人工复杂网络,从全局和整体角度探索、发现软件系统的结构特征、演化规律以及因此产生的功能特征,希望全面、科学地理解和认识JDK本质特征;为量化软件系统的复杂性开辟新思路;为软件开发、软件测试、软件维护与更新提供新视角。本文发现:1、随着JDK版本的升级,其网络集群系数和节点集群系数都增大,说明其小集团特性更加完美。2、在加入和去除接口数据的对比中,我们发现:接口对集群系数的贡献很大。也就是说,接口在使软件小集团化方面有着举足轻重的作用。这和大家在软件开发中的认识是一致的。3、不论版本如何,节点度分布及累积度分布遵从幂率分布。节点度的分布是强烈的“异质性”。这是典型的复杂网络特性。进一步说明:JDK的类关系是一个复杂网络。我们已经从这些JDK的复杂网络参数的统计图形看到了相似和区别,我们希望找到这些复杂网络特性参数的不同之处和软件的稳定性、安全性等的关系;希望对软件开发及软件测试有所帮助。我想,这些就是我们的下一步工作。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 背景知识
  • 1.2 相关研究
  • 1.2.1 国内外研究动态
  • 1.2.2 有关软件系统的复杂网络研究进展
  • 1.2.3 软件网络
  • 1.3 我的工作
  • 第二章 相关知识
  • 2.1 图论的基础知识简介
  • 2.1.1 图论的重要性和发展
  • 2.1.2 图的一些基本概念
  • 2.1.3 图的分类
  • 2.2 有关复杂网络的知识简介
  • 2.2.1 复杂网络的研究背景
  • 2.2.2 复杂网络的基础知识
  • 2.2.3 复杂网络
  • 第三章 JDK1.3.1的复杂网络特性
  • 3.1 软件系统与复杂网络
  • 3.2 利用复杂网络研究JDK的选题原因
  • 3.2.1 从Java的起源和背景看
  • 3.2.2 从Java JDK的版本演化历程看
  • 3.2.3 从Java的特点看
  • 3.3 JDK类关系及相关数据处理程序
  • 3.4 JDK 1.3.1的集群系数分析
  • 3.5 利用Origin得到节点度分布的采样图
  • 3.6 利用Origin得到节点累积度分布的采样图
  • 3.7 利用MATLAB曲线拟合
  • 第四章 JDK1.5.0的复杂网络特性
  • 4.1 JDK1.5.0的集群系数分析
  • 4.2 利用Origin得到节点度分布的采样图
  • 4.3 利用Origin得到节点累积度分布的采样图
  • 4.4 利用MATLAB曲线拟合
  • 第五章 JDK1.6.0的复杂网络特性研究
  • 5.1 JDK1.6.0的集群系数分析
  • 5.2 利用Origin得到节点度分布的采样图
  • 5.3 利用Origin得到节点累积度分布的采样图
  • 5.4 利用MATLAB曲线拟合
  • 5.5 三个版本的比较
  • 第六章 总结与展望
  • 6.1 本文工作总结
  • 6.2 进一步工作
  • 参考文献
  • 致谢
  • 攻读学位期间发表的学术论文目录
  • 参与科研项目和学术会议
  • 相关论文文献

    • [1].考虑历史解的多软件系统动态可靠性分配[J]. 合肥工业大学学报(自然科学版) 2020(05)
    • [2].情景模拟软件系统在住院医师培训中的效果评估[J]. 中国卫生质量管理 2017(05)
    • [3].自适应软件系统:开发方法和运行支撑专题前言[J]. 软件学报 2015(04)
    • [4].新书[J]. 东方企业家 2016(11)
    • [5].企业也需软实力[J]. 农产品市场周刊 2017(24)
    • [6].一种胎儿心电分析软件系统的设计与实现[J]. 中国医学装备 2020(07)
    • [7].BIM成功应用路线图[J]. 建筑 2017(02)
    • [8].智能电网网络侦听软件系统的设计与开发[J]. 信息系统工程 2017(02)
    • [9].FPGA软件系统及其各模块测试系统和方法[J]. 现代工业经济和信息化 2017(03)
    • [10].基于网络检索的语料库软件系统评述[J]. 情报科学 2014(11)
    • [11].考务软件系统的研究与应用[J]. 科技资讯 2013(12)
    • [12].CRM软件系统如何分类[J]. 网络与信息 2011(02)
    • [13].图书馆软件系统的开放性分析[J]. 情报探索 2010(11)
    • [14].适用于纺织厂的ERP软件系统[J]. 棉纺织技术 2008(04)
    • [15].可扩展计算机网络设计软件系统的开发与设计[J]. 烟台职业学院学报 2017(03)
    • [16].浅析如何做好软件系统的建设[J]. 通讯世界 2016(03)
    • [17].可配置软件系统的研究[J]. 硅谷 2014(20)
    • [18].高速公路分中心监控软件系统的设计和实践思路[J]. 电子制作 2014(24)
    • [19].“企业一套表”软件系统常见问题及解决方法[J]. 统计与管理 2015(05)
    • [20].高速公路收费软件系统的维护[J]. 中国交通信息化 2011(05)
    • [21].可扩展计算机网络设计软件系统的开发设计分析[J]. 信息与电脑(理论版) 2018(04)
    • [22].浅谈软件系统的应用模式[J]. 民营科技 2018(02)
    • [23].软件系统的数据设计及实现研究[J]. 电脑编程技巧与维护 2012(20)
    • [24].北京掌秀投资5000万支持中小企业营销软件系统推广普及风景[J]. 光盘技术 2009(02)
    • [25].基于统计的软件系统自恢复时间阈值算法[J]. 广西师范大学学报(自然科学版) 2008(01)
    • [26].计算机软件系统维护管理存在的问题及对策研究[J]. 数字通信世界 2019(12)
    • [27].基于敏捷开发理念的软件系统持续交付研究[J]. 电子世界 2020(07)
    • [28].基于软件系统的节能方案与实现[J]. 信息通信 2017(02)
    • [29].可扩展计算机网络设计软件系统的开发设计[J]. 电子技术与软件工程 2017(07)
    • [30].隧道照明智能监控软件系统的设计与实现[J]. 公路交通科技 2017(10)

    标签:;  ;  ;  ;  

    JDK的复杂网络特性研究
    下载Doc文档

    猜你喜欢