Software architecture in practice: Challenges and opportunities

Z Wan, Y Zhang, X **a, Y Jiang, D Lo - … of the 31st ACM Joint European …, 2023‏ - dl.acm.org
Software architecture has been an active research field for nearly four decades, in which
previous studies make significant progress such as creating methods and techniques and …

The evolution of architectural decision making as a key focus area of software architecture research: A semi-systematic literature study

M Bhat, K Shumaiev, U Hohenstein… - 2020 ieee …, 2020‏ - ieeexplore.ieee.org
Literature review studies are essential and form the foundation for any type of research.
They serve as the point of departure for those seeking to understand a research topic, as …

Human aspects in software architecture decision making: a literature review

A Tang, M Razavian, B Paech… - 2017 IEEE International …, 2017‏ - ieeexplore.ieee.org
Despite past efforts, we have little understanding and limited research efforts on how
architects make decisions in the real-world settings. It seems that software architecture …

Impact of requirements volatility on software architecture: How do software teams keep up with ever‐changing requirements?

S Dasanayake, S Aaramaa… - Journal of software …, 2019‏ - Wiley Online Library
Requirements volatility is a major issue in software development, causing problems such as
higher defect density, project delays, and cost overruns. Software architecture that guides …

Group decision-making in software architecture: A study on industrial practices

H Muccini - Information and software technology, 2018‏ - Elsevier
Abstract Context A Software Architecture results from a comprehensive process in which
several stakeholders deliberate upon the key requirements, issues, solutions and make …

Mining and relating design contexts and design patterns from Stack Overflow

L Wijerathna, A Aleti, T Bi, A Tang - Empirical Software Engineering, 2022‏ - Springer
Abstract Design contexts are factors that shape a design, and whilst they are recognised by
developers, they are typically tacit. Unlike software requirements, software engineering …

An expert recommendation system for design decision making: Who should be involved in making a design decision?

M Bhat, K Shumaiev, K Koch… - 2018 IEEE …, 2018‏ - ieeexplore.ieee.org
In large software engineering projects, designing software systems is a collaborative
decision-making process where a group of architects and developers make design …

Characterizing architecture related posts and their usefulness in stack overflow

MJ de Dieu, P Liang, M Shahin, AA Khan - Journal of Systems and …, 2023‏ - Elsevier
Abstract Context: Stack Overflow (SO) has won the intention from software engineers (eg,
architects) to learn, practice, and utilize development knowledge, such as Architectural …

Factors affecting architectural decision‐making process and challenges in software projects: An industrial survey

MÖ Demir, O Chouseinoglou… - Journal of Software …, 2024‏ - Wiley Online Library
Software architecture plays a fundamental role in overcoming the challenges of the
development process of large-scale and complex software systems. The software …

The architect's role in practice: From decision maker to knowledge manager?

R Weinreich, I Groher - IEEE Software, 2016‏ - ieeexplore.ieee.org
The Architect's Role in Practice: From Decision Maker to Knowledge Manager? Page 1 0740-7459/16/$33.00
© 2016 IEEE NOVEMBER/DECEMBER 2016 | IEEE SOFTWARE 63 FOCUS: THE ROLE OF …