本书针对大规模软件开发中设计和维护存在的实际问题,借鉴复杂网络研究的最新成果,系统地介绍了复杂系统和复杂网络与软件工程相融合的思想以及软件网络(software network)的概念、分析度量体系、调控方法和核心技术。
本书共分四个部分:第一部分(第一~三章)介绍软件网络的研究背景和研究现状;第二部分(第四~九章)介绍软件网络结构特性的分析与度量;第三部分(第十~十二章)介绍基于复杂网络的软件结构优化和系统演化生长,同时对网络式软件的结构特征进行了初步分析(关于网络式软件的其他问题可参考本书的姊妹篇《网络式软件》);第四部分(第十三章)对今后的研究工作进行了展望。
本书可供从事软件研究的科技人员阅读,亦可作为计算机软件与理论专业的研究生教材或参考书。
样章试读
目录
- 序言
前言
第一章 绪论
1.1 软件复杂性
1.2 软件范型的转变
1.3 软件网络观
1.4 问题及意义
1.5 本书的组织结构
参考文献
第二章 复杂网络研究进展
2.1 什么是复杂网络
2.2 复杂网络基本参数
2.3 复杂网络经典模型
2.4 复杂网络研究在信息领域的应用
2.5 小结
参考文献
第三章 软件网络研究进展
3.1 软件系统的拓扑结构分析
3.2 形成机理和演化规律
3.3 软件复杂性度量和评估
3.4 研究现状小结
3.5 小结
参考文献
第四章 面向对象软件中的复杂网络特性
4.1 面向对象软件网络
4.2 类级软件网络的复杂网络特性分析
4.3 不同粒度的面向对象软件网络
4.4 分析工具
4.5 小结
参考文献
第五章 层次型软件结构特性度量方法体系
5.1 面向对象度量方法的不足
5.2 复杂网络的基本参数及其含意
5.3 层次型度量方法体系
5.4 案例分析
5.5 小结
参考文献
第六章 基于结构熵的有序性度量方法
6.1 结构熵研究
6.2 软件网络的结构熵
6.3 度量指标与方法
6.4 实验与数据分析
6.5 小结
参考文献
第七章 软件结构复杂性的简化和度量方法
7.1 基于角色的结构简化方法
7.2 构造复杂性度量方法
7.3 结构缺陷检测
7.4 小结
参考文献
第八章 基于motif的结构稳定性度量方法
8.1 软件可靠性与稳定性
8.2 网络motif
8.3 结构稳定性度量方法
8.4 宏观结构稳定性与微观结构稳定性的关系
8.5 小结
参考文献
第九章 软件的结构与易变性
9.1 软件的易变性
9.2 传播代价
9.3 真实软件网络的传播代价
9.4 不同网络结构对传播代价的影响
9.5 小结
参考文献
第十章 基于社区发现的软件网络中类结构的理解和优化
10.1 类和社区
10.2 基于社区发现的软件结构优化方法
10.3 社区发现算法
10.4 实证研究
10.5 小结
参考文献
第十一章 面向对象软件网络的演化模型
11.1 已有的演化模型
11.2 基于演化算法的演化模型
11.3 加权多局域世界模型
11.4 基于软件模式的演化模型
11.5 小结
参考文献
第十二章 基于Web服务的软件系统的复杂网络特性分析
12.1 Web服务与SOA
12.2 Web结构分析
12.3 语义Web
12.4 本体概念模型中的复杂网络特性
12.5 小结
参考文献
第十三章 研究展望
参考文献
附录A 缩写符号对照表
附录B 中英文术语对照表