The Evolution of Software Design Patterns: An In-Depth Review

Design patterns are repeatable fixes for common issues in software design. Even if it's helpful for software analysis, finding design patterns may be difficult, particularly in big and intricate software systems. A number of tools have been put out in this area to automate this procedure. Review the many studies on software design patterns in the literature in this topic. This review highlights the varied impact of design patterns on software quality and maintainability. While some studies suggest that design patterns enhance software quality, others argue they can be detrimental, with results varying based on factors like failure rates, performance, and maintainability. Design patterns such as Data Management UI Page and Dependent Dropdown Filters improve consistency, code reuse, and development efficiency. Among 42 design pattern detection (DPD) tools, only ten are available online, with low detection accuracy and weak agreement among tools. GEML, a novel approach using evolutionary machine learning, improves detection accuracy but may generate false positives due to limited training data.

Authors

Institutions

Publication Details

Journal
International Journal of Innovations in Science Engineering and Management.
Published
2025-02-20
DOI
https://doi.org/10.69968/ijisem.2025v4i1163-167
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

The Evolution of Software Design Patterns: An In-Depth Review

Elavarasi Kesavan
International Journal of Innovations in Science Engineering and Management.
Software Engineering Research
article

The Evolution of Software Design Patterns: An In-Depth Review

Elavarasi Kesavan
article en

Abstract

Design patterns are repeatable fixes for common issues in software design. Even if it's helpful for software analysis, finding design patterns may be difficult, particularly in big and intricate software systems. A number of tools have been put out in this area to automate this procedure. Review the many studies on software design patterns in the literature in this topic. This review highlights the varied impact of design patterns on software quality and maintainability. While some studies suggest that design patterns enhance software quality, others argue they can be detrimental, with results varying based on factors like failure rates, performance, and maintainability. Design patterns such as Data Management UI Page and Dependent Dropdown Filters improve consistency, code reuse, and development efficiency. Among 42 design pattern detection (DPD) tools, only ten are available online, with low detection accuracy and weak agreement among tools. GEML, a novel approach using evolutionary machine learning, improves detection accuracy but may generate false positives due to limited training data.

International Journal of Innovations in Science Engineering and Management.
Cognizant (United States) (US)
Openalex Percentile: Top 96%
Software Engineering Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.