Decision-making techniques for software architecture design: A comparative survey
The architecture of a software-intensive system can be defined as the set of relevant design
decisions that affect the qualities of the overall system functionality; therefore, architectural …
decisions that affect the qualities of the overall system functionality; therefore, architectural …
Evaluation of software architectures under uncertainty: A systematic literature review
Context: Evaluating software architectures in uncertain environments raises new challenges,
which require continuous approaches. We define continuous evaluation as multiple …
which require continuous approaches. We define continuous evaluation as multiple …
A survey of architecture design rationale
Many claims have been made about the consequences of not documenting design
rationale. The general perception is that designers and architects usually do not fully …
rationale. The general perception is that designers and architects usually do not fully …
[KNYGA][B] Software architecture knowledge management
A software architecture manifests the major early design decisions. These early decisions
determine the system's development, deployment and evolution. Thus, making better …
determine the system's development, deployment and evolution. Thus, making better …
Self-aware computing systems
This book is the first ever to focus on the emerging field of self-aware computing from an
engineering perspective. It first comprehensively introduces fundamentals for self …
engineering perspective. It first comprehensively introduces fundamentals for self …
Big data analytics architecture design—An application in manufacturing systems
Context The rapid prevalence and potential impact of big data analytics platforms have
sparked an interest amongst different practitioners and academia. Manufacturing …
sparked an interest amongst different practitioners and academia. Manufacturing …
Tradeoff and sensitivity analysis in software architecture evaluation using analytic hierarchy process
Software architecture evaluation involves evaluating different architecture design
alternatives against multiple quality-attributes. These attributes typically have intrinsic …
alternatives against multiple quality-attributes. These attributes typically have intrinsic …
[HTML][HTML] Development of a quality-based model for software architecture optimization: a case study of monolith and microservice architectures
Various architectures can be applied in software design. The aim of this research is to
examine a typical implementation of Jakarta EE monolithic and microservice software …
examine a typical implementation of Jakarta EE monolithic and microservice software …
Guidearch: guiding the exploration of architectural solution space under uncertainty
A system's early architectural decisions impact its properties (eg, scalability, dependability)
as well as stakeholder concerns (eg, cost, time to delivery). Choices made early on are both …
as well as stakeholder concerns (eg, cost, time to delivery). Choices made early on are both …
The handbook of engineering self-aware and self-expressive systems
When faced with the task of designing and implementing a new self-aware and self-
expressive computing system, researchers and practitioners need a set of guidelines on …
expressive computing system, researchers and practitioners need a set of guidelines on …