基于堆叠泛化的设计模式检测方法
作者:
作者单位:

作者简介:

冯铁(1972-),男,吉林长春人,博士,副教授,CCF专业会员,主要研究领域为软件维护与演化,逆向工程,程序理解,软件重构,软件自动化;靳乐(1991-),男,硕士,主要研究领域为软件维护与演化,程序理解,软件重构;张家晨(1969-),男,博士,教授,CCF高级会员,主要研究领域为软件维护与演化,软件集成,网构软件,软件工程环境,软件开发辅助工具;王洪媛(1974-),女,博士,讲师,主要研究领域为需求工程,软件建模,体系结构,上下文信息管理.

通讯作者:

王洪媛,E-mail:hongyuan@jlu.edu.cn

中图分类号:

TP311

基金项目:

国家自然科学基金(61471181);赛尔网络下一代互联网技术创新项目(NGII20180701)


Design Pattern Detection Approach Based on Stacked Generalization
Author:
Affiliation:

Fund Project:

National Natural Science Foundation of China (61471181); CERNET Innovation Project (NGII20180701)

  • 摘要
  • |
  • 图/表
  • |
  • 访问统计
  • |
  • 参考文献
  • |
  • 相似文献
  • |
  • 引证文献
  • |
  • 资源附件
  • |
  • 文章评论
    摘要:

    设计模式检测是理解和维护软件系统的一项重要工作.以高效识别设计模式变体和提高设计模式识别准确率为目的,将面向对象度量与模式微结构相结合,提出一种基于堆叠泛化的设计模式检测方法.该方法应用典型的机器学习算法,分别训练度量分类器和微结构分类器,并基于两者的预测值和相关对象模型特征进一步训练,从而形成堆叠分类器.为了评估该方法,基于该方法开发了一个原型工具OOSdpd.该工具从Java字节码级别的系统实现中抽取设计模式实例,并在JUnit等几个经典的开源项目上进行实验.通过与现有的两种工具进行对比分析,实验验证了该方法在提高设计模式识别准确率及召回率方面的有效性.

    Abstract:

    Design pattern detection plays an important role in understanding and maintaining software system. With the purpose of identifying variants of design pattern efficiently and improving the accuracy of design pattern detection, an approach of design pattern detection based on stacked generalization in combination with object-oriented software metrics and pattern micro-structures is proposed in this study. Applying some typical machine learning algorithms, the approach trains a metric classifier and a micro-structure classifier for each design pattern, after which a stacked classifier is further trained and constructed on the predictive values of the two classifiers and some related object modeling features. To evaluate the proposed approach, a prototype tool, namely OOSdpd, is developed to detect design pattern instances from Java bytecode files of a system. The experiments on several classic open source projects are carried out, such as JUnit etc., and the proposed approach is compared with two existing tools. Experiments prove the effectiveness of the proposed approach in terms of improving the accuracy and recall rate of design pattern detection.

    参考文献
    相似文献
    引证文献
引用本文

冯铁,靳乐,张家晨,王洪媛.基于堆叠泛化的设计模式检测方法.软件学报,2020,31(6):1703-1722

复制
分享
文章指标
  • 点击次数:
  • 下载次数:
  • HTML阅读次数:
  • 引用次数:
历史
  • 收稿日期:2018-04-27
  • 最后修改日期:2018-12-06
  • 录用日期:
  • 在线发布日期: 2020-06-04
  • 出版日期: 2020-06-06
文章二维码
您是第位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京市海淀区中关村南四街4号,邮政编码:100190
电话:010-62562563 传真:010-62562533 Email:jos@iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号