学位论文 > 优秀研究生学位论文题录展示

大规模软件中社区结构的发现与研究

作 者: 杨占坤
导 师: 赵海
学 校: 东北大学
专 业: 计算机软件与理论
关键词: 软件工程 软件网络 社区结构 LCDA局域社区发现算法 模块化
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 20次
引 用: 0次
阅 读: 论文下载
 

内容摘要


社区结构是许多实际复杂网络的一个重要特征,寻找和分析社区结构有助于更好地了解网络的结构。近年来,随着复杂网络研究的兴起,研究者发现软件网络中存在复杂网络特性,为软件中社区结构的研究开辟了一条新道路,同时也为软件工程研究提供了一种新的视角。针对上述问题,本文以多个学科交叉为背景,努力寻找软件中最优的社区结构。“高内聚、低耦合”是面向对象软件的设计原则,它要么是针对程序代码进行设计的,要么就是针对设计模式来进行设计的,而缺乏在较高层次对面向对象软件进行结构的分析。因此,本文提出一种快速启发式算法(LCDA局域社区发现算法)来发现软件网络中的社区结构,并使用模块化度量指标来衡量社区发现算法划分结果的合理与否,实验表明该算法可以很好地划分社区结构。本文采集了253个面向对象软件作为样本,利用LCDA算法对它们进行社区划分,并利用统计学方法对社区划分后的结果进行分析,主要对软件中社区结构与软件规模之间的相关性进行分析,另外,还对软件演化中社区结构的演变规律进行分析。社区发现的结果实际上是从模块化的角度得到软件系统的理想结构,这个结果可以为软件开发和设计人员提高软件模块化程度提供参考,同时可以帮助软件开发人员增加对软件系统的理解,对了解软件体系结构与测试具有极为重要的意义。

全文目录


摘要  5-6
Abstract  6-9
第1章 绪论  9-15
  1.1 软件结构的复杂性  9-10
  1.2 软件网络观  10-11
  1.3 软件网络中社区结构可行性研究  11-13
  1.4 本文组织结构  13-15
第2章 软件网络中社区现象及发现算法  15-29
  2.1 软件网络中的社区现象  15
  2.2 软件网络中社区划分的评价标准  15-16
  2.3 社区发现算法分析  16-26
    2.3.1 计算机科学中的图论方法  17-19
    2.3.2 社会学中的层次聚类方法  19-21
    2.3.3 复杂网络中的社区发现方法  21-26
  2.4 目前社区发现算法存在的不足  26
  2.5 本章小结  26-29
第3章 软件网络中局域社区发现算法  29-43
  3.1 软件样本的选择  29-31
    3.1.1 软件样本的采样原则  29-30
    3.1.2 软件样本的选取  30-31
  3.2 软件网络生成器  31-33
  3.3 局域社区发现算法的设计与实现  33-38
    3.3.1 算法的设计  33-34
    3.3.2 算法的实现  34-36
    3.3.3 算法的分析与正确性验证  36-38
  3.4 实证分析  38-41
  3.5 本章小结  41-43
第4章 基于社区结构的软件网络特性分析  43-59
  4.1 软件网络中的统计方法  43-45
  4.2 软件中社区结构应用的宏观规律  45-50
    4.2.1 软件中社区结构与软件规模的相关性分析  45-49
    4.2.2 大规模软件中社区结构的模块性变化规律  49-50
  4.3 软件演化中社区结构应用的演变规律  50-56
    4.3.1 研究对象  50
    4.3.2 软件演化中软件规模的演变规律  50-53
    4.3.3 软件演化中社区结构应用的演变规律  53-56
  4.4 本章小结  56-59
第5章 总结  59-61
  5.1 工作总结  59
  5.2 工作展望  59-61
参考文献  61-65
致谢  65-67
攻读硕士期间发表的论文  67

相似论文

  1. 一种新型模块化自重构机器人的研究,TP242.2
  2. 模块化双管发射技术的研究,TN957.3
  3. 基于分布式描述逻辑的本体模块化构建方法研究,TP391.1
  4. 基于GPRS的LED显示屏控制系统的研究与设计,TN873
  5. 形态学联想记忆抗噪声的研究,TN911.4
  6. 游戏公司计费系统的设计与实现,TP311.52
  7. 基于模块化建模方法的舰用燃气轮机装置的仿真技术研究,U674.703
  8. 可重构模块化机器人构形综合与寻优,TP242
  9. 面向对象软件核结构的研究与分析,TP311.52
  10. 高职物理实验教学改革研究与探索,O4-4
  11. 内蒙古地税局纳税评估系统设计与实现,F812.42
  12. 宜宾移动IT支撑系统设计研究,TP311.52
  13. 盘锦市区划地名信息系统的设计与实现,TP311.52
  14. 我国软件工程师工作倦怠的影响因素研究,F272.92
  15. 基于MSG-3的飞机维修辅助系统设计与开发,TP311.52
  16. 承德市医疗保险市级统筹制度及信息系统设计与实现,F842.6
  17. 唐钢冶炼公司员工绩效考核管理信息系统的设计与实现,TP311.52
  18. CD市风险投资信息平台设计与实现,TP311.52
  19. 胜利油田烟台疗养院客房管理系统的设计与实现,TP311.52
  20. 基于ASP技术办公自动化系统的设计与实现,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com