Litcius/Paper detail

A Systematic Review on Software Design Patterns in Today's Perspective

Mafizur Rahman, Md Showkat Hossain Chy, Swapnil Saha

202330 citationsDOI

Abstract

Larger Object Oriented(OO) software systems can benefit greatly from the use of software design patterns. Because design pattern offers a well-structured and proven solution to recurrent issues that developers deal with. Previous studies explored the effects of design patterns and created several models for mining design patterns. Some of them were developed using machine learning (ML) methods. This paper concentrated on giving a brief summary of the difficulties with design patterns from the developer's point of view, as well as their impact on some quality aspects. Along with that, we discussed the shortcomings of contemporary classic pattern mining techniques. We compared both conventional mining tools and ML-based mining tools. Findings show that both the random forest model and PatternScout, which is based on SPARQL queries, can effectively discover all patterns with higher precision and recall values.

Topics & Concepts

Computer scienceSoftware design patternPerspective (graphical)Point (geometry)Precision and recallDesign patternSoftwareSoftware engineeringSoftware designStructural patternObject-oriented designData miningQuality (philosophy)Data scienceSoftware developmentInformation retrievalArtificial intelligenceProgramming languageGeometryEpistemologyMathematicsPhilosophySoftware Engineering ResearchData Mining Algorithms and Applications