首页> 外文会议>IEEE International Conference on Software Engineering >Design pattern mining enhanced by machine learning
【24h】

Design pattern mining enhanced by machine learning

机译:通过机器学习增强设计模式挖掘

获取原文

摘要

Design patterns present good solutions to frequently occurring problems in object-oriented software design. Thus their correct application in a system's design may significantly improve its internal quality attributes such as reusability and maintainability. In software maintenance the existence of up-to-date documentation is crucial, so the discovery of as yet unknown design pattern instances can help improve the documentation. Hence a reliable design pattern recognition system is very desirable. However, simpler methods (based on pattern matching) may give imprecise results due to the vague nature of the patterns' structural description. In previous work we presented a pattern matching-based system using the Columbus framework with which we were able to find pattern instances from the source code by considering the patterns' structural descriptions only, and therefore we could not identify false hits and distinguish similar design patterns such as state and strategy. In the present work we use machine learning to enhance pattern mining by filtering out as many false hits as possible. To do so we distinguish true and false pattern instances with the help of a learning database created by manually tagging a large C++ system.
机译:设计模式在面向对象软件设计中经常出现的良好解决方案。因此,它们在系统设计中的正确应用可能会显着提高其内部质量属性,例如可重用性和可维护性。在软件维护中,最新文档的存在至关重要,因此发现尚未发现的设计模式实例可以帮助改进文档。因此,可靠的设计模式识别系统非常理想。然而,由于图案结构描述的模糊性质,更简单的方法(基于模式匹配)可以给出不精确的结果。在以前的工作中,我们使用哥伦布框架呈现了一种基于模式匹配的系统,我们能够通过考虑模式的结构描述来从源代码中找到模式实例,因此我们无法识别错误的命中并区分类似的设计模式如国家和战略。在本工作中,我们使用机器学习来通过滤除尽可能多的错误命中来增强模式挖掘。为此,我们可以通过手动标记大C ++系统创建的学习数据库,区分真假模式实例。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号