收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

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

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


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 周轶刚,康建初;可重用软件模式[J];计算机工程与应用;2002年17期
2 刘连喜,徐惠民;MFC框架中的设计模式分析[J];计算机应用与软件;2005年09期
3 谢晓兰,周德俭,黄文捷;面向网络化制造的应用服务设计模式[J];桂林工学院学报;2005年03期
4 王正俊;徐艳;顾宏斌;;设计模式及其在AMCCS中的应用[J];计算机技术与发展;2006年03期
5 曾爱华;;存储管理软件的设计模式探讨[J];软件导刊;2006年01期
6 吴宣为;;一种基于设计模式的动态报表设计[J];微计算机信息;2007年24期
7 鲁江;夏雨人;;适配器模式及其应用[J];微型电脑应用;2007年07期
8 李文锦;;基于设计模式的软件设计恢复方法研究[J];计算机与现代化;2007年08期
9 周毅;顾进广;刘斌;;设计模式在IT资源管理系统中的应用[J];微计算机信息;2008年03期
10 高瑞明;吴洁明;;基于设计模式数据访问组件的设计和实现[J];现代计算机(专业版);2008年02期
11 刘蕴珊;刘列励;;设计模式在信息系统中的应用研究[J];信息技术;2008年10期
12 许晟;张学玲;;浅析基于MVC设计模式在Web系统中的应用[J];网络财富;2008年11期
13 曾琳;蔡晓丽;;基于MVC模式的网络教学平台[J];电脑知识与技术;2009年06期
14 徐光明;卢畅;李海霞;;高校网络考试系统的应用研究[J];电脑知识与技术;2010年11期
15 李英军,吕建,刘鸿儒;SEIS++:一个油气勘探领域软件建造和集成的模式语言[J];计算机学报;2000年01期
16 万剑怡,薛锦云;一种设计模式的混合规范描述模型研究[J];计算机工程;2001年05期
17 励刚,陈陈;应用设计模式开发小干扰稳定性分析软件包[J];中国电机工程学报;2002年01期
18 王晓庆,曾文英,王明文,丁晖;设计模式中的面向对象原则及其子模式[J];计算机工程;2003年09期
19 JuIio Garcia-Marin;Miguel Sutil-Marin;马维达;;抽象机模式[J];程序员;2003年01期
20 李维;;使用C#Builder和设计模式在.NET中管理Unmanaged程序代码[J];程序员;2003年09期
中国重要会议论文全文数据库 前10条
1 张广娟;刘建红;赵波;;Proxy设计模式在大数据量处理中的应用[A];中国地球物理学会第二十届年会论文集[C];2004年
2 马重明;张学旺;王佐成;;基于UML和设计模式的OOA&D在库存管理系统中的应用[A];’2004计算机应用技术交流会议论文集[C];2004年
3 于爱荣;王俊;刘晓明;曹雷;;Observer设计模式的改进型模式的实现与研究[A];’2004系统仿真技术及其应用学术交流会论文集[C];2004年
4 朱定强;柯维娜;刘运峰;;单室双推力固体火箭发动机初步设计[A];中国宇航学会2005年固体火箭推进第22届年会论文集(发动机分册)[C];2005年
5 陈懋戍;;设计模式在交通监控软件设计中的应用[A];第六届全国计算机应用联合学术会议论文集[C];2002年
6 刘娟娟;白瑞林;王茂星;;面向对象和模式在工业绣花机人机界面设计中的应用[A];2007中国控制与决策学术年会论文集[C];2007年
7 方诗圣;朱大勇;;土木工程专业毕业设计模式的改进[A];高等学校土木工程专业建设的研究与实践——第九届全国高校土木工程学院(系)院长(主任)工作研讨会论文集[C];2008年
8 余粉香;吴明光;张寅宝;;设计模式在GIS中的应用研究[A];中国地理信息系统协会第九届年会论文集[C];2005年
9 石磊;陈朔鹰;;基于MVC设计模式的Struts框架的研究[A];Java技术及应用的进展——第七届中国Java技术及应用交流大会文集[C];2004年
10 尹泽明;王红熳;杨放春;;SyncML协议的研究与软件实现[A];第九届全国青年通信学术会议论文集[C];2004年
中国博士学位论文全文数据库 前10条
1 盛秀杰;基于设计模式和框架的E&P领域基础中间件研究[D];中国地质大学;2010年
2 刘强;设计模式的形式化研究及其EMF实现[D];华东师范大学;2011年
3 张天戈;基于模型驱动的面向对象应用程序框架的关键技术研究[D];复旦大学;2009年
4 吴瑜;社会性设计模式研究[D];武汉理工大学;2009年
5 陈澎;GeoSmarter通用地理教育平台的支撑理论的研究[D];中国科学院研究生院(成都计算机应用研究所);2006年
6 张恰;教师培训教材设计研究[D];东北师范大学;2009年
7 刘凤霞;营销人员聘用管理模拟研究[D];华中科技大学;2005年
8 聂晖;软件企业研发团队组建行为定性模拟研究[D];华中科技大学;2005年
9 高晓丹;乙烯裂解炉的模拟和优化方法研究[D];清华大学;2008年
10 王学斌;软件工程中基于模型驱动架构的模型转换技术研究[D];国防科学技术大学;2006年
中国硕士学位论文全文数据库 前10条
1 田佳;基于模糊的设计模式挖掘与重构[D];大连理工大学;2009年
2 张晓军;基于绩效技术的学习型企业学习支持系统设计[D];河北大学;2005年
3 曾水新;基于J2EE体系的MVC框架的研究和实现[D];首都经济贸易大学;2005年
4 佟立峰;基于Windows DNA体系结构的系统建模方法[D];北京工业大学;2001年
5 丁昕苗;基于J2EE技术的WEB考试系统的研究与实现[D];大连海事大学;2004年
6 陈相;设计模式和图象压缩在机动车识别预警系统中的应用[D];四川大学;2004年
7 张炘;基于MVC模式的Struts框架在物流管理信息系统中的应用[D];西南交通大学;2005年
8 随阳轶;虚拟仪器开发平台LabScene的软件设计[D];吉林大学;2005年
9 白清源;基于J2EE和MVC模式的WEB应用研究[D];西南交通大学;2005年
10 邹玉丽;基于UML的实时性研究[D];山东科技大学;2005年
中国重要报纸全文数据库 前10条
1 李晨;旅之星MP3腕存表突破传统设计模式[N];国际商报;2003年
2 张嘉;雅虎推出IMatch智能搜索引擎[N];中华工商时报;2006年
3 刘基诚 刘江;C++藏书阁(下)[N];中华读书报;2006年
4 实习记者 胡毓;专家问诊船企七大“隐疾”[N];中国船舶报;2007年
5 王知遇;从设计模式到体系结构模式[N];中华读书报;2003年
6 太原理工大学计算机学院 王霞;设计一个好的开发框架[N];计算机世界;2007年
7 凌然;“新福克斯”再绘新曲线[N];中国质量报;2008年
8 骆宁森;从源头抓中小型船厂设计模式转变[N];中国船舶报;2006年
9 嘉嘉;雅虎力推Imatch智能搜索[N];民营经济报;2006年
10 ;“云”起时哪些技术将沉没?[N];人民邮电;2010年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978