Journal Article10.1145/1978802.1978812
Decision-making techniques for software architecture design: A comparative survey
166
TL;DR: A comparison of existing decision-making techniques is provided, aimed to guide architects in their selection, and shows that there is no “best” decision- making technique; however, some techniques are more susceptible to specific difficulties.
read more
Abstract: 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 are eventually crucial to the success of a software project. The software engineering literature describes several techniques to choose among architectural alternatives, but it gives no clear guidance on which technique is more suitable than another, and in which circumstances. As such, there is no systematic way for software engineers to choose among decision-making techniques for resolving tradeoffs in architecture design. In this article, we provide a comparison of existing decision-making techniques, aimed to guide architects in their selection. The results show that there is no “best” decision-making technique; however, some techniques are more susceptible to specific difficulties. Hence architects should choose a decision-making technique based on the difficulties that they wish to avoid. This article represents a first attempt to reason on meta-decision-making, that is, the issue of deciding how to decide.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Posted Content
Sources of Power: How People Make Decisions
TL;DR: Naturalistic decision-making as mentioned in this paper is based on observations of humans acting under real-life constraints such as time pressure, high stakes, personal responsibility, and shifting conditions, which can be used by professionals in management, psychology, engineering, and other fields.
1.7K
Hotspot Patterns: The Formal Definition and Automatic Detection of Architecture Smells
Ran Mo,Yuanfang Cai,Rick Kazman,Lu Xiao +3 more
- 04 May 2015
TL;DR: A suite of hotspot patterns, defined based on Baldwin and Clark's design rule theory, and detected by the combination of history and architecture information are proposed and empirically validated: recurring architecture problems that occur in most complex systems and incur high maintenance costs.
137
A case study in locating the architectural roots of technical debt
Rick Kazman,Yuanfang Cai,Ran Mo,Qiong Feng,Lu Xiao,Serge Haziyev,Volodymyr Fedak,Andriy Shapochka +7 more
- 16 May 2015
TL;DR: Using data extracted from the project's development artifacts, this work was able to identify the files implicated in architecture flaws and suggest refactorings based on removing these flaws, and built economic models of the before and (predicted) after states which gave the organization confidence that doing the refactoring made business sense, in terms of a handsome return on investment.
123
Uncertainty, risk, and information value in software requirements and architecture
Emmanuel Letier,David Stefan,Earl T. Barr +2 more
- 31 May 2014
TL;DR: This work presents a systematic method allowing software architects to describe uncertainty about the impact of alternatives on stakeholders' goals; to calculate the consequences of uncertainty through Monte-Carlo simulation; to shortlist candidate architectures based on expected costs, benefits and risks; and to assess the value of obtaining additional information before deciding.
Past and future of software architectural decisions - A systematic mapping study
TL;DR: A systematic mapping study covering studies published between January 2002 and January 2012 found that current research focuses on documenting architectural decisions, and it is found that only several studies describe architectural decisions from the industry.
References
•Book
Decisions with Multiple Objectives: Preferences and Value Trade-Offs
Ralph L. Keeney,Howard Raiffa,David W. Rajala +2 more
- 01 Jan 1976
TL;DR: In this article, a confused decision maker, who wishes to make a reasonable and responsible choice among alternatives, can systematically probe his true feelings in order to make those critically important, vexing trade-offs between incommensurable objectives.
•Book
Software Architecture in Practice
Len Bass,Paul Clements,Rick Kazman +2 more
- 01 Jan 1997
TL;DR: This second edition of this book reflects the new developments in the field and new understanding of the important underpinnings of software architecture with new case studies and the new understanding both through new chapters and through additions to and elaboration of the existing chapters.
Decisions with Multiple Objectives: Preferences and Value Tradeoffs.
Abstract: Many of the complex problems faced by decision makers involve multiple conflicting objectives. This book describes how a confused decision maker, who wishes to make a reasonable and responsible choice among alternatives, can systematically probe his true feelings in order to make those critically important, vexing trade-offs between incommensurable objectives. The theory is illustrated by many real concrete examples taken from a host of disciplinary settings. The standard approach in decision theory or decision analysis specifies a simplified single objective like monetary return to maximise. By generalising from the single objective case to the multiple objective case, this book considerably widens the range of applicability of decision analysis.
5.8K
•Book
Software Product Lines: Practices and Patterns
Paul Clements,Linda Northrop +1 more
- 01 Aug 2001
TL;DR: The Three Essential Activities: Core Asset Development, Software Engineering Practice Areas, and Single-System Development with Reuse - All Three Together.
3.8K
Related Papers (5)
Anton Jansen,Jan Bosch +1 more
- 06 Nov 2005
Len Bass,Paul Clements,Rick Kazman +2 more
- 01 Jan 1997
J. Tyree,A. Akerman +1 more