ABSTRACT

While conducting detailed research on this topic, we could analyze how numerous drawbacks and shortages of current software approaches that deal with software patterns especially in software patterns’ composition, traceability, generality, and so on hindered the quality of built systems in one way or another (e.g., design trade-offs, loss of generality). In order to overcome these drawbacks and shortages, we have also provided a standard way for conceiving, building, and deploying systems by using a topology of software patterns. This topology is known as knowledge maps. The knowledge map will serve as the road map or supporting technique to guide software practitioners to delve into the rationale, business rules, and context of application of a set of problem domains and come up with a high-quality software system.