期刊文献+
共找到9篇文章
< 1 >
每页显示 20 50 100
设计模式检测工具有效性评估策略 被引量:10
1
作者 肖卓宇 黄海 +4 位作者 何锫 李港 杨道武 彭逸凡 董泽民 《计算机科学与探索》 CSCD 北大核心 2018年第3期380-392,共13页
为解决传统设计模式检测工具比较基准缺乏及相似工具重复开发的问题,在分析现有设计模式工具检测结果基础上,按识别方法进行了分类,制订了参与检测工具的筛选规则,探讨了各种工具的局限性,提出了一种设计模式检测工具有效性评估方法。... 为解决传统设计模式检测工具比较基准缺乏及相似工具重复开发的问题,在分析现有设计模式工具检测结果基础上,按识别方法进行了分类,制订了参与检测工具的筛选规则,探讨了各种工具的局限性,提出了一种设计模式检测工具有效性评估方法。以设计模式实例基准、变体、参与者角色实例共享为主要评估指标,通过对8种检测工具及9种开源系统指标的交叉比较,验证了所提方法的有效性,总结了评估工作的有效性威胁,给出了合理性建议,为设计模式检测工具评估提供了一种新思路。 展开更多
关键词 设计模式检测 评估指标 基准 设计模式变体 实例共享
下载PDF
基于堆叠泛化的设计模式检测方法 被引量:5
2
作者 冯铁 靳乐 +1 位作者 张家晨 王洪媛 《软件学报》 EI CSCD 北大核心 2020年第6期1703-1722,共20页
设计模式检测是理解和维护软件系统的一项重要工作.以高效识别设计模式变体和提高设计模式识别准确率为目的,将面向对象度量与模式微结构相结合,提出一种基于堆叠泛化的设计模式检测方法.该方法应用典型的机器学习算法,分别训练度量分... 设计模式检测是理解和维护软件系统的一项重要工作.以高效识别设计模式变体和提高设计模式识别准确率为目的,将面向对象度量与模式微结构相结合,提出一种基于堆叠泛化的设计模式检测方法.该方法应用典型的机器学习算法,分别训练度量分类器和微结构分类器,并基于两者的预测值和相关对象模型特征进一步训练,从而形成堆叠分类器.为了评估该方法,基于该方法开发了一个原型工具OOSdpd.该工具从Java字节码级别的系统实现中抽取设计模式实例,并在JUnit等几个经典的开源项目上进行实验.通过与现有的两种工具进行对比分析,实验验证了该方法在提高设计模式识别准确率及召回率方面的有效性. 展开更多
关键词 设计模式检测 面向对象软件度量 模式微结构 堆叠泛化 机器学习
下载PDF
基于相似度计算的UML图匹配算法设计模式检测技术研究 被引量:2
3
作者 魏金津 任女尔 蔡建军 《电脑知识与技术》 2018年第10期165-167,171,共4页
现在软件项目越来越庞大,历史项目也因文档缺失,结构不清晰等原因很难被开发者理解。为了能让软件开发者深入了解系统结构,增强开发者软件重构、复用的能力,我们研发设计模式检测技术并作为插件集成进SonarQube,和代码质量检测、代码克... 现在软件项目越来越庞大,历史项目也因文档缺失,结构不清晰等原因很难被开发者理解。为了能让软件开发者深入了解系统结构,增强开发者软件重构、复用的能力,我们研发设计模式检测技术并作为插件集成进SonarQube,和代码质量检测、代码克隆检测、解耦检测等一起作为技术债务进行管理,对软件开发过程具有重要的工程意义与实践指导作用。 展开更多
关键词 UML图图论 设计模式检测 相似度算法
下载PDF
基于规则的结构型设计模式检测技术研究
4
作者 杨潇 《电脑知识与技术(过刊)》 2015年第3X期236-239,共4页
设计模式是面向对象的软件开发中一种可重用的、能够解决软件设计开发中普遍存在问题的方法。识别软件系统中的设计模式能够帮助相关开发人员和维护人员更好的理解软件系统的设计。尤其是Go F[1]中的结构型设计模式,解决了如何组合类和... 设计模式是面向对象的软件开发中一种可重用的、能够解决软件设计开发中普遍存在问题的方法。识别软件系统中的设计模式能够帮助相关开发人员和维护人员更好的理解软件系统的设计。尤其是Go F[1]中的结构型设计模式,解决了如何组合类和对象获得更大结构的设计问题。所以对于结构型设计模式的识别能够有效地提高软件的理解和可维护性。在该论文中展示了是一种识别面向对象软件系统中设计模式的方法。该方法能够自动的识别出软件系统中的结构型设计模式。 展开更多
关键词 设计模式检测 源代码分析 逆向工程
下载PDF
基于FCA与CBR的设计模式检测 被引量:14
5
作者 肖卓宇 何锫 +2 位作者 余波 黎妍 胡振涛 《山东大学学报(工学版)》 CAS 北大核心 2016年第2期22-28,共7页
以一个精确可靠的设计模式检测模型为目标,结合形式概念分析(formal concept analysis,FCA)与实例推理(case based reasoning,CBR)技术,提出一种基于更完整问题描述的改进技术模型,通过FCA与余弦理论思想计算特征指标与相近案例的相似性... 以一个精确可靠的设计模式检测模型为目标,结合形式概念分析(formal concept analysis,FCA)与实例推理(case based reasoning,CBR)技术,提出一种基于更完整问题描述的改进技术模型,通过FCA与余弦理论思想计算特征指标与相近案例的相似性值Score,对其结果进行优先级排序,并取得最优选择之后,将其匹配的特征结果存储到学习模型的保存过程阶段。最后,给出一种基于平均精度MAP的性能评估方法模型。试验结果表明。 展开更多
关键词 设计模式检测 形式概念分析 典型特征值 概念格 平均精度 实例推理
原文传递
注入间接线索的设计模式变体分类检测 被引量:8
6
作者 肖卓宇 何锫 +3 位作者 李港 杨道武 彭逸凡 董泽民 《小型微型计算机系统》 CSCD 北大核心 2018年第6期1335-1341,共7页
为解决经典GOF设计模式扩展后不便于恢复的问题,结合Petterson提出的设计模式变体思想与Scanniello提出的设计模式复用概念,提出一种注入间接线索的设计模式变体检测方法,在遵循GOF标准设计模式与其变体意图一致性原则基础上,以类及其... 为解决经典GOF设计模式扩展后不便于恢复的问题,结合Petterson提出的设计模式变体思想与Scanniello提出的设计模式复用概念,提出一种注入间接线索的设计模式变体检测方法,在遵循GOF标准设计模式与其变体意图一致性原则基础上,以类及其关系为基础,关注参与角色间有价值的间接联系,给出了创建型、行为型、结构型模式变体的具体实现,并依次以Factory M ethod、Command、Proxy模式变体为例,通过6种主流工具与4种经典开源系统对三种设计模式变体进行了检测比较,实验结果表明,本研究有助于设计模式解决方案的恢复. 展开更多
关键词 设计模式检测 逆向工程 设计意图 设计模式变体 线索
下载PDF
设计模式变体检测研究 被引量:8
7
作者 肖卓宇 何锫 +2 位作者 陈俊旭 杨鑫维 杨邦平 《小型微型计算机系统》 CSCD 北大核心 2017年第8期1751-1756,共6页
为解决传统设计模式检测方法精确率不高的问题,以其主要影响因素之一变体问题为切入点,提出一种设计模式变体检测方法,以设计模式实例的参与者角色及其关系为基础,通过特征值的形式描述设计模式,制定了5项设计模式变体检测规则,以Compos... 为解决传统设计模式检测方法精确率不高的问题,以其主要影响因素之一变体问题为切入点,提出一种设计模式变体检测方法,以设计模式实例的参与者角色及其关系为基础,通过特征值的形式描述设计模式,制定了5项设计模式变体检测规则,以Composite模式为例,提供了可验证的设计模式变体检测实现.通过与六种主流的设计模式检测工具比较,实验结果表明,本文方法在解决设计模式实例变体方面取得了较好的效果,能够有效减少设计模式检测的假阴性结果. 展开更多
关键词 设计模式 变体 特征值 规则制定 设计模式检测
下载PDF
基于文法产生式优化的设计模式识别方法 被引量:14
8
作者 肖卓宇 何锫 +3 位作者 杨鑫维 杨邦平 陈俊旭 胡振涛 《电子科技大学学报》 EI CAS CSCD 北大核心 2017年第3期569-576,共8页
以精确的设计模式检测结果为目标,为解决设计模式识别的变体问题,提出一种基于文法产生式优化的设计模式识别方法,旨在使用可视化文法产生式描述设计模式参与者角色的属性与联系,并通过增加文法产生式描述的特征信息来识别重叠的设计模... 以精确的设计模式检测结果为目标,为解决设计模式识别的变体问题,提出一种基于文法产生式优化的设计模式识别方法,旨在使用可视化文法产生式描述设计模式参与者角色的属性与联系,并通过增加文法产生式描述的特征信息来识别重叠的设计模式及参与者角色间的附加关系。实验结果表明,该方法减少了设计模式识别的假阳性结果与假阴性结果,通过与主流方法的F-score评估指标比较,显示出该方法的优势。 展开更多
关键词 设计模式检测 文法产生式 模式共享 变体 可视化
下载PDF
多阶段可松弛的设计模式变体检测方法 被引量:9
9
作者 肖卓宇 何锫 《华中科技大学学报(自然科学版)》 EI CAS CSCD 北大核心 2018年第1期26-31,共6页
针对设计模式演化后难以检测的问题,提出一种多阶段可松弛的设计模式变体检测方法.通过遍历设计模式中的参与者角色来探究不同参与者之间存在的关系,制定了检测设计模式变体的规则,引入了隐形关系增加机制,并构建了4阶段的设计模式变体... 针对设计模式演化后难以检测的问题,提出一种多阶段可松弛的设计模式变体检测方法.通过遍历设计模式中的参与者角色来探究不同参与者之间存在的关系,制定了检测设计模式变体的规则,引入了隐形关系增加机制,并构建了4阶段的设计模式变体检测框架.通过经典系统进行了单元检测与系统集成检测实验.实验结果表明:该方法简单有效,对设计模式变体的检测精确率达到81.25%,与传统方法相比有较明显的提高. 展开更多
关键词 设计模式检测 软件演化 变体 隐形关系 假阴性结果
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部