Work

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

Year: 2025
Type: article
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.
Institution: Cognizant (India)
Language: English
Open Access status: diamond
OpenAlex ID: W4407829589
FWCI: 1.083
Cites: 15
Cited by: 1
Related to: 10