【摘 要】
:
设计模式检测是理解和维护软件系统的一项重要工作,它不仅有助于软件体系结构的恢复和发现,同时也是评估软件质量的一个重要依据。目前设计模式检测仍然存在一些问题:1)变体
论文部分内容阅读
设计模式检测是理解和维护软件系统的一项重要工作,它不仅有助于软件体系结构的恢复和发现,同时也是评估软件质量的一个重要依据。目前设计模式检测仍然存在一些问题:1)变体的检测效果不理想;2)结构相同意图不同的模式难以区分;3)行为型设计模式的检测复杂;4)组合爆炸问题依然突出;本文以高效识别设计模式变体和提高设计模式识别准确率为目的,将面向对象度量与模式微结构相结合,提出了一种基于堆叠泛化的设计模式检测方法。该方法应用典型的机器学习算法,针对每种设计模式,分别训练度量分类器和微结构分类器,并基于两者的预测值和相关对象模型特征进一步训练,从而形成堆叠分类器。通过这些分类器对一个候选的模式实例进行分类,从而预测候选的模式实例是不是真正的模式实例。在训练分类器之前,本文首先搜集训练用的正负模式实例,然后尽可能地为每个实例计算更多的候选度量特征和候选微结构特征,从而生成相关分类器的训练数据集,接着本文首先应用典型的特征选择算法对设计模式的候选度量特征和微结构特征进行特征选择,然后通过遍历典型的有监督学习算法来训练相关分类器,最终为实验的五种设计模式都找到了合适的度量特征集、度量分类器、微结构特征集、微结构分类器以及堆叠分类器。本文还对设计模式检测遇到的组合爆炸问题和变体问题进行了分析与总结,定义了设计模式微结构以及相关的基本概念与原理,将现有的设计模式微结构分为两类,方法类微结构和非方法类微结构,同时根据本文设计模式检测需要提出了五种新的方法类微结构,借助于方法类微结构的比特向量表示方式,给出了设计模式方法映射的思路,弥补了现阶段基于机器学习的设计模式检测方法的不足。对于行为型设计模式的检测,本文提出从微结构的角度去刻画模式的行为特征,降低了行为型设计模式检测的复杂度。对于设计模式检测遇到的组合爆炸问题,本文提出了使用设计模式必备微结构约束的方法。为了评估该方法,开发了一个原型工具,并且在JUnit等几个经典的开源项目上进行实验,同时与现有的两种工具进行对比分析,实验结果表明,本文的方法能很大程度上解决组合爆炸问题,而且在设计模式识别准确率和召回率方面均有明显提升,特别地,对于观察者模式,本文方法的识别效果要明显好于基于结构相似度计算的方法。
其他文献
水力压裂技术是油气田增产的一项重要手段,作为水力压裂的重要组成部分,支撑剂性能的优劣对油气开采的压裂效果具有重大影响。而开发利用其它矿物或者废料来制备支撑剂,不仅
进行了利用海藻酸钙包埋法固定化真菌Magnusiomyces ingens LH-F1强化活性污泥好氧脱色酸性红B(ARB)废水的研究。结果显示,在真菌LH-F1包埋密度为40 g/L的条件下,经其强化的
离子迁移谱(IMS)是二十世纪七十年代发展起来的一门新兴的化学分析技术,被广泛应用于测定痕量的化学武器、毒品、爆炸物、以及空气污染物等,跟其他的有机化合物分析仪器相比较,
破损燃料定位系统(简称63105系统)应用于CANDU-6型重水堆核电站中。主要作用是在核电站反应堆内发现破损燃料后,在维持反应堆功率不变的前提下,投运破损燃料定位系统,在自动模式下
随着化石能源的日益消耗和全球温室效应的加剧,可再生清洁能源的发展得到了世界各国的广泛关注。风能是重要的新能源种类之一,双列圆锥滚子轴承作为直驱型风机中一类关键的主轴承类型得到了国内外学者的广泛研究。目前,对大型双列圆锥滚子轴承优化设计的研究仍以如何提高单位体积下的额定动载荷为重点,仅将轴承几何尺寸关系作为优化约束,并未考虑载荷作用下轴承接触应力和轴承寿命对轴承设计的影响。实际中在进行轴系结构设计时
传统课堂词汇教学费时低效、课时缩减等现实迫使大学英语词汇教学亟待革新。混合学习视角下糅合新课型微课和新教法翻转课堂的大学英语翻转课堂词汇教学新模式能够发挥在线学
森林资源小班数据是森林资源管理的对象,由于正常的经营活动与非正常的经营活动,自然灾害等,森林资源会发生变化,将变化的森林资源落实到小班,及时掌握正确的森林资源小班数据,对森林资源管理具有重要意义。本文对国内外森林资源变化监测的历史和发展现状进行了综述,对基于GIS与RS的森林资源变化监测涉及的理论、技术与方法进行了归纳和总结,研究了利用森林资源小班数据库和不同时间遥感影像叠加技术和同步联动技术,给
提出基于光纤测温技术的夹泥灌注桩完整性检测方法,详细介绍该方法的主要仪器设备及检测过程。在分析光纤与灌注桩传热过程的基础上,阐述基于光纤测温技术的夹泥灌注桩完整性
5型磷酸二酯酶抑制剂(PDE5i)是目前治疗勃起功能障碍(ED)的一线药物,随着PDE5i临床应用增多,其不良反应的发生亦趋增多,可累及全身多个系统,大多数为轻到中度,偶有严重、罕见
红六军团是中国工农红军主力兵团之一.也是红军第二方面军的重要组成部分.它奉中革军委指示于1933年6月.在湘赣根据地中心区域永新县沙市组成,辖两个师:第十七师由湘赣革命根