We refer to these emerging trends of architectures as USA on Demand as they are unlimited reusable, adaptable, customizable, extensible, Customizability, self-configurable, self-manageable, and unlimited applicability, according to the future requirements and changes in the operating environments. Adaptability refers to how software system architecture can accommodate changes in its environment constrained by the hardware and software. Customizability refers to the ability of the architecture to be managed and customized by an agent, its users, benefiting applications, and others. Extensibility means that the architecture includes mechanisms for expanding/enhancing the system with new capabilities without making major changes to the architecture and the underlying infrastructure. Good architecture has excellent design principles and guidelines to ensure such architecture’s excellency. Self-configurable and self-manageable architectures refer to the architectures of systems that can manage and “self-heal” their properties dynamically at the level of components, connectors, and the underlying infrastructure.
The crosscutting concern for all these properties is that dependability should continue to be maintained and evolve the adaptation of the USA on demand.
Where BASE means that the SAPs is a base book, and we will generate a book on each domain, such as Machine Learning SArchPs (ML- SArchPs), Computer Vision SArchPs (CV- SArchPs), Data Mining SArchPs (DM- SArchPs), Smart City SArchPs (SC- SArchPs), Business Intelligence SArchPs (BI- SArchPs), Geographical Database SArchPs (GDB- SArchPs), Cyber Security SArchPs (CS- SArchPs), and others.