Intellectual merits of KM-UDA:
Knowledge Maps (KM) enable us to do a domain analysis related to any problem domain in a way this is not tied to a specific case or a specific condition, rather the domain analysis is done in a holistic and unified words sense. The core knowledge of related to any domain is recorded, thus enabling comprehensive requirement analysis. The benefits do not stop there. KM-UDA’s properties like intersection of different KMs, using remote KMs in association with the KM of any one domain under consideration lets us analyze the knowledge across various such Knowledge maps and thus multiple domains, as a whole and help us in coming up with requirements and design of any system that spans across more than one domain of application.
Any software that is architected and designed from the knowledge captured by Knowledge Maps, is done in a way that makes it highly adaptable in nature i.e. separation of concerns between functionality sets is extremely well done. Each part of the functionality can be taken out or some other can be plugged into the architecture, scaling it in whatever way it is required. A KM-UDA lets us come up with a stable core software system rather quickly which consists of the core knowledge for one or more applications as and how any application context is brought into the system. With the ability to design a generic stable core that can be reused in multiple scenarios, enables it to be suited and adapted to a change in the application context by changing just the application context specific parts (which are relatively a small percentage of the total system) of the software. All of this is possible since it is built on the foundation of Software Stability Model [1, 2, 3, and 4]. This brings along a few benefits, such as longevity, high returns on investments, configurability, customizability, high reusability of the artifacts developed and much more.