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

基于模糊的设计模式挖掘与重构

作 者: 田佳
导 师: 郭禾
学 校: 大连理工大学
专 业: 计算机系统结构
关键词: 设计模式 模糊匹配 模式挖掘 矩阵模型 重构
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 77次
引 用: 2次
阅 读: 论文下载
 

内容摘要


设计模式提供了模式结构中每个类的角色信息及各组成元素之间的关系,是面向对象设计的一个高级抽象。随着软件规模的不断扩大和复杂度的不断增加,为了更好地设计和实现软件系统,满足市场和用户需求的不断变化,大部分的软件系统都采用设计模式来提高对系统的可复用性。因此,从系统源码中挖掘设计模式对软件的可理解性和可维护性具有重要意义。目前,设计模式挖掘主要存在以下3方面的问题:第一,实际系统中的设计模式与标准设计模式并不完全相同,需要考虑模式模型的灵活度问题;第二,源码中存在大量与模式挖掘无关的信息,如果不进行过滤,会增加匹配负担;最后,大部分的设计模式体现在对象之间的交互上,需要考虑动态信息,而目前对源码动态分析的研究还相对较少。针对以上问题,本文提出一种基于模糊理论的模式匹配方法,实现设计模式挖掘。其中,使用基于类关系的素数矩阵模型对设计模式结构及源码信息进行描述,将其作为模式匹配的模型基础,该模型灵活性强,能够很好地适应不同定义的模式;采用基于模型的聚类方法对源码模型进行优化,过滤多余信息,以提高模式匹配的效率;将模糊方法与设计模式匹配策略相结合,引入动态信息,将其与静态信息相结合,提高模式匹配的正确性和精确性;最后,利用XML技术实现对设计模式的定位。通过对应用大量设计模式的开源代码JUnit、JHotDraw和JRefactory进行实验分析,证明此方法在精确性和完整性方面得到了很大的提高,并且避免了对特殊模式的失效性。由于设计模式为软件系统提供了设计的可重用性,当用户需求变化时,开发人员需要在某些设计模式的基础上,对系统进行相应的修改。因此,需要一种基于设计模式的重构技术来实现对软件系统中设计模式的修改。本文在挖掘设计模式的基础上,提出了一种基于XSLT技术的设计模式重构方法,针对不同的重构类型提出相应的XSLT转换机制。最后,本文开发了一个设计模式挖掘和重构工具,实现对设计模式挖掘和重构的自动化。通过对开源代码的测试,证明此工具的有效性。

全文目录


摘要  4-5
Abstract  5-9
1 绪论  9-16
  1.1 研究背景  9
  1.2 研究的目的和意义  9-11
  1.3 国内外研究现状  11-13
    1.3.1 设计模式挖掘的研究现状  11-13
    1.3.2 重构的研究现状  13
  1.4 本文主要研究内容  13-16
2 理论基础  16-24
  2.1 设计模式理论基础  16-20
    2.1.1 GoF设计模式概念及其描述形式  16-17
    2.1.2 GoF设计模式要素  17-18
    2.1.3 GoF设计模式分类  18-19
    2.1.4 GoF设计模式原则  19-20
  2.2 模糊理论基础  20-24
    2.2.1 隶属度函数  21
    2.2.2 模糊关系  21-22
    2.2.3 模糊集合的基本运算  22-23
    2.2.4 模糊集合的相关操作  23-24
3 基于模糊的设计模式挖掘  24-46
  3.1 设计模式挖掘框架  24-25
  3.2 设计模式建模  25-28
    3.2.1 基于矩阵的设计模式描述模型  25-27
    3.2.2 设计模式描述模型举例  27-28
  3.3 源码模型建立  28-33
    3.3.1 源码建模  28-31
    3.3.2 源码模型优化  31-33
  3.4 基于模糊的模型匹配方法  33-39
    3.4.1 模糊匹配方法基本原理  34
    3.4.2 模糊匹配模型描述  34
    3.4.3 设计模式和源码模型的确定  34
    3.4.4 匹配度的计算  34-38
    3.4.5 因素权重向量的调整  38-39
  3.5 实验结果分析  39-41
  3.6 模式定位  41-46
    3.6.1 XML描述模型  42-43
    3.6.2 模式定位  43-46
4 基于设计模式的重构  46-54
  4.1 设计模式重构的类型  46-50
    4.1.1 基于类的设计模式重构  46-48
    4.1.2 基于方法的设计模式重构  48-50
  4.2 设计模式重构的实现方法  50-54
    4.2.1 重构方法的整体实现流程  50
    4.2.2 重构处理器  50-54
5 设计模式挖掘和重构工具的实现  54-65
  5.1 工具系统的整体结构  54-56
  5.2 工具系统的设计与实现  56-61
    5.2.1 工具系统的类关系结构  56-57
    5.2.2 子系统的设计与实现  57-61
  5.3 工具系统的应用  61-65
    5.3.1 设计模式挖掘  61-62
    5.3.2 设计模式定位  62-63
    5.3.3 设计模式重构  63-65
结论  65-66
参考文献  66-70
攻读硕士学位期间发表学术论文情况  70-71
致谢  71-72

相似论文

  1. 光学零件表面轮廓干涉测量方法研究,TG84
  2. SINS/GPS组合导航系统算法研究,V249.328
  3. 配电网故障定位与网络重构算法的研究,TM727
  4. 电视文化生态的建构,G220
  5. 碳酸根柱撑水滑石的制备及结构重构性能研究,TQ424.2
  6. 体验式服装设计模式研究,TS941.2
  7. 长期高盐饮食诱导Wistar大鼠血管重构的机制及替米沙坦干预,R544.1
  8. 微带天线的频率可重构及其与滤波器的协同设计,TN822
  9. 阿托伐他汀抗氧化作用对血管损伤小鼠血管重构的影响,R543
  10. 胰岛素样生长因子-1与高血压心血管重构的相关性研究,R544.1
  11. 儒家人性论与转型期人性价值的建构,B222
  12. 经H2O2预处理的骨髓间充质干细胞移植对急性心梗后心室重构影响的实验研究,R542.22
  13. 基于兴趣度的Web日志用户访问序列模式挖掘,TP311.13
  14. 孝道教育的时代境遇与价值重构,B823
  15. 从《非诚勿扰》看消费快感与社会性别重构,G206
  16. 从刑事司法实践看我国陪审制重构,D926.2
  17. 共同侵权诉讼探析,D923
  18. OpenBASE企业管理器设计与实现,TP311.52
  19. 攀枝花学院人事管理信息系统的设计与实现,TP311.52
  20. 气动肌腱驱动的机械增力压力机设计,TG305
  21. 计算机辅助髋关节置换手术系统研究与开发,TP391.41

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