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
- Elavarasi Kesavan (ORCID: https://orcid.org/0009-0008-3844-0286)
Institutions
- Cognizant (United States) (US)
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