Design patterns are integral to software development, offering solutions to recurring design challenges. Detecting these patterns within code enhances comprehension, documentation, and maintenance. We review reported design pattern detection techniques based on supervised learning, feature-based analysis, clustering, graph-based methods, dynamic approaches, and ontology integration. We investigate the effectiveness of each technique and their strengths and limitations.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

A Review on Detection of Design Pattern in Source Code Using Machine Learning Techniques

  • Sourav Biswas,
  • Meghavarshini Senthilkumar,
  • Jyoti Prakash Meher,
  • Rajib Mall

摘要

Design patterns are integral to software development, offering solutions to recurring design challenges. Detecting these patterns within code enhances comprehension, documentation, and maintenance. We review reported design pattern detection techniques based on supervised learning, feature-based analysis, clustering, graph-based methods, dynamic approaches, and ontology integration. We investigate the effectiveness of each technique and their strengths and limitations.