摘要
为解决传统设计模式检测方法精确率不高的问题,以其主要影响因素之一变体问题为切入点,提出一种设计模式变体检测方法,以设计模式实例的参与者角色及其关系为基础,通过特征值的形式描述设计模式,制定了5项设计模式变体检测规则,以Composite模式为例,提供了可验证的设计模式变体检测实现.通过与六种主流的设计模式检测工具比较,实验结果表明,本文方法在解决设计模式实例变体方面取得了较好的效果,能够有效减少设计模式检测的假阴性结果.
To solve the inaccurate problem of the traditional design pattern detection,Focusing on variants of design pattern, A method for variants of design pattern detection was presented. Focusing on roles and relationships of design pattern instances, it was described by the feature value,five rules of variants of design pattern were made,Composite pattern was taken as example,to provide support to check the implementation of variants of design pattern instances. Experiment results show that the proposed method can reduce the false negative results, which is compared to six well-known tools of design pattern detection,indicated the effectiveness of the proposed method.
出处
《小型微型计算机系统》
CSCD
北大核心
2017年第8期1751-1756,共6页
Journal of Chinese Computer Systems
基金
国家自然科学基金项目(61170199)资助
湖南省大学生研究性学习和创新性实验计划项目(湘教通[2017])资助
湖南省大学生研究性学习和创新性实验计划项目(湘教通[2015]84号197)资助
湖南省教学改革项目(湘教通[2016]400号1068)资助
湖南省教育厅重点基金项目(11A004)资助
广东省自然科学基金项目(2015A030313501)资助
广东省普通高校创新团队建设项目(2015KCXTD014)资助
关键词
设计模式
变体
特征值
规则制定
设计模式检测
design pattern
variants
feature value
rule-making
design pattern detection