“…The pattern landscape has been enriched by the addition of several patterns, pattern catalogues, pattern repositories, and pattern books. These include object oriented patterns [6], patterns for a specific domain such as patterns for enterprise application architecture [7], patterns for security [8,9], J2EE web services patterns [10], patterns for context awareness [11,12], patterns for embedded systems [13], IoT design patterns [14], Service Oriented Architecture patterns [15], Mobile design patterns [16], Cloud design patterns [17], Machine learning design patterns [18], patterns for digital platforms [19], AI systems [20] and many more. Analytical studies on the impact of applying design patterns on the software design, architecture and quality conclude that the software quality is greatly enhanced by applying the right patterns [21,22].…”