基于复杂网络理论的Java软件特征分析

来源 :燕山大学 | 被引量 : 0次 | 上传用户:solofly123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统复杂性的不断提高,对软件的控制变得越来越困难,软件开发质量和可靠性难以保证。如何有效的表征软件特征和软件内部的关联关系,解释软件行为特征和演变规律成为解决我国软件产业发展瓶颈的关键问题。本文引入复杂网络原理,从网络拓扑结构角度对软件系统的结构特性进行深入研究与分析。首先,为了提取Java软件程序的内部结构,提出一种构建软件网络模型的方法,以程序中的类为节点构造软件网络拓扑结构。设计算法用来实现在静态代码中对Java类及其关系类的采集。对采集数据进行整理,去除冗余信息,构建软件的网络模型。其次,根据软件网络的基本参数分析了软件的复杂网络特性。通过对软件网络结构的度分布,平均路径长度和聚集系数角度说明Java软件网络结构符合小世界与无标度特性,对开源软件的分析和应用提供前提依据。再次,考虑类节点在软件执行过程中的故障累积性质与脆弱性,基于类间的关联关系确定类的依赖类集,通过分析类、方法和变量之间的调用关系,对不同关系赋值,挖掘出软件网络中脆弱性较大的关键节点,通过对软件的不同版本的实验,揭示了关键节点的变化趋势。最后,构建评价模型对Java程序中的自然包结构进行评价。基于复杂网络模型,从中提取软件中类节点的数量,分析软件升级过程中类节点的变化趋势。根据Java语言特性定义软件评价标准模块度Q值,度量Java程序中包设计的合理性。本文通过对两款软件进行实验,对软件的网络结构进行分析,挖掘软件系统的潜在性质,验证所提方法的有效性和正确性。
其他文献
<正>目的:分析强制戒毒,复吸复戒人员的心理特点,从心理学角度提出相应的护理对策。方法: 仅对我院2005年3月~2006年4月的重复强制戒毒的12名人员进行了调查分析。结果:复吸中
一、基本情况公司的主要产品是通过电子加速器核辐射改性工艺制成的辐射化工新型材料,主要包括热缩套管、特材和辐射交联电线等电子类产品,以及热缩电缆附件、冷缩电缆附件等
重庆作家宋尾的中篇小说《下半城》,现实与回忆交错,在真实与虚幻中,呈现出时代剧变中以"下半城"为主的重庆老城的变迁,揭露出变迁中阶层的断裂,表现了时代变迁下知识分子的
锻造生产是利用金属的塑性,在高温高压下,使金属变形成为所需要的形状,改善金属的组织,以获得优良的机械性质,并且使金属滑耗降低到最低程度。根据这个要求,我厂改进了单缸
阅读是人类获取知识的最有效的技巧之一.在英语学习中,阅读更是人们接触英语,吸收英语语言知识,获取感性认识的重要途径之一.然而,在我国的大学英语教学中,英语教学质量还跟
为了确保远程教育师生交互教学质量,必须精心选择交互教学策略,科学设计交互教学活动,并对交互教学活动进行有效的组织和管理。湖南电大通过实行分级实施策略、主辅配合策略
目的探讨胸段食管癌临床分期的准确性并结合病理TNM分期进行对比分析。方法:58例可切除胸段食管癌,术前行钡餐造影、胸部CT扫描和腹部超声波检查,根治术后病理均为鳞状细胞癌
会议
在工业设计教学中,结合实际运用发散思维,收敛思维及集体创造思维的方法,培养学生创造思维能力.
一部奥林匹克运动在中国发展壮大的历史,也是中国文化与西方文化冲突、交流和融合的历史,文章运用文献资料研究法和比较分析法,探讨造成这种状况的社会文化学原因,揭示其内在