面向对象软件中设计模式的智能抽取技术研究

来源 :南京理工大学 | 被引量 : 0次 | 上传用户:NK123456
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
一个高质量的软件系统常常利用专家的设计经验,这个专家的设计经验称为设计模式。现在,设计模式被广泛地应用于各种软件系统设计中,但是这种架构的设计模式的相关信息在大量的系统中常常丢失,使得优秀的设计不能充分地发挥其应有的作用,而且使得这类优秀的设计不能被人们重复利用和增强系统的可维护性。从面向对象软件系统中抽取设计模式就是把这些埋葬在代码里或者设计图中使用过的设计模式抽取出来,这不仅使得我们对大型的系统更加容易理解,更重要的是它们能够让我们知道原始系统的设计意图。本文提出了利用决策树的智能算法从面向对象的软件中抽取设计模式,同时设计和实现此方法的工具。本文利用该工具训练开源系统JUnit3.8.2,产生模式规则,并利用产生的模式规则从开源系统JhotDraw、JRefactory、Java.Awt中抽取相应的设计模式实例。结果证明,利用决策树算法不仅可以抽取标准的设计模式,而且能够大大地提高模式变体的抽取,甚至可以抽取到新的设计模式。同时,本文还研究了决策树算法的样本预处理系统。利用决策树算法的一个主要障碍是收集训练样本,因为一个设计模式包含一组类和它们之间的关系,这个导致类的组合的数量是巨大的,最后导致决策树算法很难直接用于抽取设计模式中。本文提出了用矩阵转换聚集训练样本的数据预处理的方法,并且研究了样本优化问题。最后,本文研究了抽取设计模式结果的评估方法,提出了建立开源代码的设计模式的基准。
其他文献
面对快速增加的数据量,如何存储管理数据、如何保证数据的安全可靠成为数据拥有者比较关注的问题。因其可靠性、冗余性、高性价比、伸缩性和底层实现对用户的透明性,基于云的数
作物的三维信息获取在农田机械视觉导航及作物种植、收割、农药喷施、除草和蔬菜嫁接等方面的作用越来越大,可为现代农业作业提供作物生长的坐标信息,具有很大的应用前景。本
随着蛋白质组学研究的推进,以及高通量实验技术的快速发展,蛋白质组学中关键蛋白质的研究进入了一个新的发展时期。关键蛋白质是生物体存活和繁殖所必需的蛋白质,在生命活动过程
射频识别(RFID)作为一种高性价比的传感识别的使能技术,日渐在零售、制药、医疗保健和物流管理等领域得到各种大规模应用。然而,RFID事件流具有时序性,动态性,数据量大,包含隐含语
移动Ad Hoc网络作为一种无线网络,拥有组网方便、对硬件要求不高、不需要固定中心等特点。虽然Ad Hoc网络最早是针对军事所设计的,但随着软、硬件的高速发展,Ad Hoc网络已进入了
本文对短信分类的关键技术做了深入的讨论。结合贝叶斯分类的文本分类方法和Bigram分词的方法,并提出在移动手机终端进行双层短信过滤模型,对传统的文本分类进行了改进,有效
普适计算力图将以计算机为中心的计算模式转变为以人为中心的计算模式,其目标是构建一个计算和通信无处不在的环境,并在此基础上透明地提供以人为中心的服务。获取物体的位置信
随着集成电路制作工艺的不断发展和半导体尺寸的日益缩小,存储器的密度越来越大。随着存储器密度和复杂度的快速增长,存储器发生故障的概率越来越高,故障种类也越来越多,这使得存
目前绝大多数的文字识别(OCR)系统,只能识别单一文种的文字,无法同时识别多文种文字。而现有的大量蒙古文文档图像中不仅包含蒙古文,还混有汉文和英文。如果识别时仅使用蒙古
当前社会产生的大量数据需要更好的存储解决方案。近年来,基于网络技术的分布式存储,将数据存储在多个廉价设备上,已经得到了广泛的应用。但是考虑到系统的规模,系统中的构成节点