A systematic and evolutionary analysis of software design pattern detection and recommendation approaches (2015–2025)

Derleme MakaleYalnız künye

Özet

Context: Automated detection and recommendation of software design patterns is crucial for software maintenance, reverse engineering, and architectural quality. Despite decades of research, the field has undergone a significant transformation with the emergence of deep learning and large language models (LLMs), leading to a fragmented landscape of methodologies and evaluation settings. Objective: This study aims to provide a systematic and evolutionary synthesis of design pattern detection and recommendation approaches published between 2015 and 2025, categorizing them into distinct technological paradigms and identifying open research challenges. Method: Following Kitchenham’s evidence-based software engineering guidelines and PRISMA principles, a systematic literature review was conducted. We executed a structured search on the Web of Science database, identifying 212 initial records. After rigorous multi-stage screening and quality assessment, 66 primary studies were selected for final synthesis and analysis. Results: The evolution of the field is characterized through six distinct paradigms: Rule-Based, Graph-Based, Feature-Driven Machine Learning, Representation Learning (Deep Learning), Hybrid, and Contextual Intelligence (LLM). Findings reveal a clear methodological shift from structural exactness to semantic and contextual understanding. However, the analysis also identifies a high concentration on specific datasets (JHotDraw and P-MARt) and a lack of standardized benchmarks for variant detection and multi-modal analysis. Conclusions: While LLM-based approaches show promise in handling pattern variants and semantic context, the field requires more diverse benchmarks and explainable models. This review provides a comprehensive research roadmap, emphasizing the need for multi-modal frameworks and industry-scale validation to bridge the gap between academic research and practical software engineering.

Anahtar Kelimeler

RDL Kalıcı Bağlantı (PID)
https://rdlopen.rawdatalibrary.net/r/gumushane/13408Resmi atıflarda kullanılan kalıcı adres
Tam Kayıt
AlanDeğerDil
dc.contributor.authorTurk, Salih
dc.contributor.authorCoskuncay, Ahmet
dc.date.accessioned2026-10-22T10:21:19.168406599Z
dc.date.available2026-10-22T10:21:19.168406599Z
dc.date.issued2026
dc.description.abstractContext: Automated detection and recommendation of software design patterns is crucial for software maintenance, reverse engineering, and architectural quality. Despite decades of research, the field has undergone a significant transformation with the emergence of deep learning and large language models (LLMs), leading to a fragmented landscape of methodologies and evaluation settings. Objective: This study aims to provide a systematic and evolutionary synthesis of design pattern detection and recommendation approaches published between 2015 and 2025, categorizing them into distinct technological paradigms and identifying open research challenges. Method: Following Kitchenham’s evidence-based software engineering guidelines and PRISMA principles, a systematic literature review was conducted. We executed a structured search on the Web of Science database, identifying 212 initial records. After rigorous multi-stage screening and quality assessment, 66 primary studies were selected for final synthesis and analysis. Results: The evolution of the field is characterized through six distinct paradigms: Rule-Based, Graph-Based, Feature-Driven Machine Learning, Representation Learning (Deep Learning), Hybrid, and Contextual Intelligence (LLM). Findings reveal a clear methodological shift from structural exactness to semantic and contextual understanding. However, the analysis also identifies a high concentration on specific datasets (JHotDraw and P-MARt) and a lack of standardized benchmarks for variant detection and multi-modal analysis. Conclusions: While LLM-based approaches show promise in handling pattern variants and semantic context, the field requires more diverse benchmarks and explainable models. This review provides a comprehensive research roadmap, emphasizing the need for multi-modal frameworks and industry-scale validation to bridge the gap between academic research and practical software engineering.
dc.description.sponsorshipAtatürk Üniversitesi, (16,771)
dc.identifier.articlenumber108290
dc.identifier.doi10.1016/j.infsof.2026.108290
dc.identifier.eissn1873-6025
dc.identifier.issn0950-5849
dc.identifier.scopus2-s2.0-105046544278
dc.identifier.urihttps://rdlopen.rawdatalibrary.net/r/gumushane/13408
dc.identifier.volume199
dc.identifier.wosWOS:001845484200001
dc.language.isoen
dc.publisherElsevier B.V.
dc.relation.ispartofInformation and Software Technology
dc.rightsinfo:eu-repo/semantics/closedAccess
dc.subjectDesign pattern detection
dc.subjectDesign pattern recommendation
dc.subjectEvolutionary analysis
dc.subjectMethodological paradigms
dc.subjectSoftware design patterns
dc.subjectSystematic literature review
dc.subject.classificationComputer Science, Information Systems
dc.subject.classificationComputer Science, Software Engineering
dc.subject.classificationComputer Science
dc.subject.otherComputer software maintenance
dc.subject.otherComputer software selection and evaluation
dc.subject.otherDeep learning
dc.subject.otherEvolutionary algorithms
dc.subject.otherIndustrial research
dc.subject.otherLearning systems
dc.subject.otherModal analysis
dc.subject.otherReverse engineering
dc.subject.otherSemantics
dc.subject.otherSoftware design
dc.subject.otherAutomated detection
dc.subject.otherDesign pattern detections
dc.subject.otherDesign pattern recommendation
dc.subject.otherDesign Patterns
dc.subject.otherEvolutionary analyze
dc.subject.otherLanguage model
dc.subject.otherMethodological paradigm
dc.subject.otherMulti-modal
dc.subject.otherSoftware design patterns
dc.subject.otherSystematic literature review
dc.subject.otherData mining
dc.titleA systematic and evolutionary analysis of software design pattern detection and recommendation approaches (2015–2025)
dc.typeReview Article
dspace.entity.typePublication
rdl.citation.openalex0
rdl.citation.scopus0
rdl.citation.wos0
rdl.oa.statusclosed
rdl.source.indexSCOPUS
rdl.source.indexWOS
rdl.wos.indexScience Citation Index Expanded (SCI-EXPANDED)