A Review on Detection of Design Pattern in Source Code Using Machine Learning Techniques
摘要
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.