A systematic and evolutionary analysis of software design pattern detection and recommendation approaches (2015–2025)
Ö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
- Scopus
- 0
- WoS
- 0
- OpenAlex
- 0
Tam Kayıt
| Alan | Değer | Dil |
|---|---|---|
| dc.contributor.author | Turk, Salih | |
| dc.contributor.author | Coskuncay, Ahmet | |
| dc.date.accessioned | 2026-10-22T10:21:19.168406599Z | |
| dc.date.available | 2026-10-22T10:21:19.168406599Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | 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. | |
| dc.description.sponsorship | Atatürk Üniversitesi, (16,771) | |
| dc.identifier.articlenumber | 108290 | |
| dc.identifier.doi | 10.1016/j.infsof.2026.108290 | |
| dc.identifier.eissn | 1873-6025 | |
| dc.identifier.issn | 0950-5849 | |
| dc.identifier.scopus | 2-s2.0-105046544278 | |
| dc.identifier.uri | https://rdlopen.rawdatalibrary.net/r/gumushane/13408 | |
| dc.identifier.volume | 199 | |
| dc.identifier.wos | WOS:001845484200001 | |
| dc.language.iso | en | |
| dc.publisher | Elsevier B.V. | |
| dc.relation.ispartof | Information and Software Technology | |
| dc.rights | info:eu-repo/semantics/closedAccess | |
| dc.subject | Design pattern detection | |
| dc.subject | Design pattern recommendation | |
| dc.subject | Evolutionary analysis | |
| dc.subject | Methodological paradigms | |
| dc.subject | Software design patterns | |
| dc.subject | Systematic literature review | |
| dc.subject.classification | Computer Science, Information Systems | |
| dc.subject.classification | Computer Science, Software Engineering | |
| dc.subject.classification | Computer Science | |
| dc.subject.other | Computer software maintenance | |
| dc.subject.other | Computer software selection and evaluation | |
| dc.subject.other | Deep learning | |
| dc.subject.other | Evolutionary algorithms | |
| dc.subject.other | Industrial research | |
| dc.subject.other | Learning systems | |
| dc.subject.other | Modal analysis | |
| dc.subject.other | Reverse engineering | |
| dc.subject.other | Semantics | |
| dc.subject.other | Software design | |
| dc.subject.other | Automated detection | |
| dc.subject.other | Design pattern detections | |
| dc.subject.other | Design pattern recommendation | |
| dc.subject.other | Design Patterns | |
| dc.subject.other | Evolutionary analyze | |
| dc.subject.other | Language model | |
| dc.subject.other | Methodological paradigm | |
| dc.subject.other | Multi-modal | |
| dc.subject.other | Software design patterns | |
| dc.subject.other | Systematic literature review | |
| dc.subject.other | Data mining | |
| dc.title | A systematic and evolutionary analysis of software design pattern detection and recommendation approaches (2015–2025) | |
| dc.type | Review Article | |
| rdl.citation.openalex | 0 | |
| rdl.citation.scopus | 0 | |
| rdl.citation.wos | 0 | |
| rdl.oa.status | closed | |
| rdl.scopus.quartile | Q1 | |
| rdl.source.index | SCOPUS | |
| rdl.source.index | WOS | |
| rdl.wos.index | Science Citation Index Expanded (SCI-EXPANDED) |
