声明
摘要
第1章 绪论
1.1 软件的复杂性的研究意义
1.2 软件复杂性研究的挑战
1.2.1 软件和软件复杂性问题
1.2.2 软件缺陷与软件缺陷检测
1.3 软件复杂性的国内外研究现状
1.4 本文研究工作
1.5 本文组织结构
第2章 软件静态结构网络分析
2.1 软件静态结构与网络拓扑
2.1.1 网络与复杂网络
2.1.2 软件结构与软件静态结构
2.1.3 静态结构中的个体及关系
2.1.4 软件静态结构网络及拓扑表示
2.2 分析工具的设计与实现
2.2.1 分析工具需求分析
2.2.2 分析工具的功能描述
2.2.3 分析工具的实现与集成
2.3 软件静态结构拓扑度
2.3.1 度分布分析
2.3.2 出入度分布分析
2.3.3 出入度分布相关性分析
2.4 本章小结
第3章 基于构造特征的结构复杂性度量
3.1 基于构造特征的节点结构复杂性
3.1.1 影响度
3.1.2 影响度的分布
3.1.3 依赖度
3.1.4 依赖度的分布
3.2 基于构造特征的系统结构复杂性
3.2.1 系统平均影响度
3.2.2 系统平均依赖度
3.2.3 系统结构复杂度
3.3 实证分析
3.3.1 水电运行仿真系统
3.3.2 对Wemux实验验证
3.4 本章小结
第4章 基于结构复杂性的缺陷检测
4.1 基于影响度的缺陷检测
4.1.1 影响度与出度相关性
4.1.2 多重引用继承关系及结构复杂性
4.1.3 缺陷分析
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 未来工作展望
参考文献
致谢
攻读硕士期间发表的论文