Decision-making techniques for software architecture design: A comparative survey

D Falessi, G Cantone, R Kazman… - ACM Computing Surveys …, 2011 - dl.acm.org
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 …

Evaluation of software architectures under uncertainty: A systematic literature review

D Sobhy, R Bahsoon, L Minku, R Kazman - ACM Transactions on …, 2021 - dl.acm.org
Context: Evaluating software architectures in uncertain environments raises new challenges,
which require continuous approaches. We define continuous evaluation as multiple …

A survey of architecture design rationale

A Tang, MA Babar, I Gorton, J Han - Journal of systems and software, 2006 - Elsevier
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 …

[KNYGA][B] Software architecture knowledge management

MA Babar, T Dingsøyr, P Lago, H Van Vliet - 2009 - Springer
A software architecture manifests the major early design decisions. These early decisions
determine the system's development, deployment and evolution. Thus, making better …

Self-aware computing systems

PR Lewis, M Platzner, B Rinner, J Tørresen… - Natural Computing …, 2016 - Springer
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 …

Big data analytics architecture design—An application in manufacturing systems

M Fahmideh, G Beydoun - Computers & Industrial Engineering, 2019 - Elsevier
Context The rapid prevalence and potential impact of big data analytics platforms have
sparked an interest amongst different practitioners and academia. Manufacturing …

Tradeoff and sensitivity analysis in software architecture evaluation using analytic hierarchy process

L Zhu, A Aurum, I Gorton, R Jeffery - Software Quality Journal, 2005 - Springer
Software architecture evaluation involves evaluating different architecture design
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

M Milić, D Makajić-Nikolić - Symmetry, 2022 - mdpi.com
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 …

Guidearch: guiding the exploration of architectural solution space under uncertainty

N Esfahani, S Malek, K Razavi - 2013 35th International …, 2013 - ieeexplore.ieee.org
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 …

The handbook of engineering self-aware and self-expressive systems

T Chen, F Faniyi, R Bahsoon, PR Lewis, X Yao… - arxiv preprint arxiv …, 2014 - arxiv.org
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 …