声明
摘要
第1章 绪论
1.1 软件系统的复杂性
1.2 软件网络理论及研究现状
1.2.1 从复杂网络到软件网络
1.2.2 软件网络研究现状
1.3 模体查找研究意义
1.4 本文研究内容与组织结构
第2章 软件网络模体相关问题
2.1 软件网络
2.2 网络模体
2.3 模体查找算法
2.3.1 模体查找算法概述
2.3.2 模体查找算法研究现状
2.5 本章小结
第3章 MapReduce并行编程模型
3.1 并行算法概述
3.2 并行算法设计
3.2.1 并行算法的设计方法
3.2.2 并行算法的问题划分
3.3 MapReduce模型
3.3.1 传统的并行编程模型
3.3.2 MapReduce编程模型
3.4 Hadoop分布式并行计算平台
3.5 本章小结
第4章 基于MapReduce的模体查找算法
4.1 模体查找流程
4.2 ESU算法分析
4.2.1 ESU算法
4.2.2 ESU算法树形结构
4.3 数据划分方法
4.4 MRESU算法设计
4.4.1 Map函数的设计
4.4.2 Reduce函数的设计
4.5 本章小结
第5章 MRESU算法的实现及实验分析
5.1 Hadoop实验集群搭建
5.1.1 实验软件环境和硬件环境
5.1.2 Hadoop集群搭建
5.2 评价指标
5.3 实验结果分析
5.3.1 实验参数与实验测试数据的选择
5.3.2 算法加速效果实验分析
5.3.3 算法可扩展性实验分析
5.4 本章小结
第6章 MRESU算法在面向对象软件分析中的应用
6.1 软件网络中常见的模体结构
6.1.1 软件设计模式与模体
6.1.2 软件系统中的模体结构
6.2 结构稳定性分析
6.3 基于模体的软件演化分析
6.4 软件宏观结构稳定性和微观结构稳定性关系
6.5 本章小结
第7章 总结与展望
7.1 工作及贡献
7.2 不足与展望
参考文献
致谢