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 paper, we provide a comparison of existing decision-making techniques, aimed to guide architects in their selection. 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 paper represents a first attempt to reason on meta-decision-making, i.e., the issue of deciding how to decide.
Falessi, D., Cantone, G., Kazman, R., & Kruchten, P. (2011). Decision-making techniques for software architecture design: a comparative survey. ACM COMPUTING SURVEYS, 43(4).
|Tipologia:||Articolo su rivista|
|Citazione:||Falessi, D., Cantone, G., Kazman, R., & Kruchten, P. (2011). Decision-making techniques for software architecture design: a comparative survey. ACM COMPUTING SURVEYS, 43(4).|
|Altre informazioni significative:||Davide Falessi and Giovanni Cantone are with the University of Rome, “Tor Vergata”; Rick Kazman is with the Software Engineering Institute, Carnegie Mellon University, and the University of Hawaii; Philippe Kruchten is with University of British Columbia.|
|IF:||Con Impact Factor ISI|
|Settore Scientifico Disciplinare:||Settore ING-INF/05 - Sistemi di Elaborazione delle Informazioni|
|Revisione (peer review):||Sì, ma tipo non specificato|
|Digital Object Identifier (DOI):||http://dx.doi.org/10.1145/1978802.1978812|
|Stato di pubblicazione:||Pubblicato|
|Data di pubblicazione:||ott-2011|
|Titolo:||Decision-making techniques for software architecture design: a comparative survey|
|Autori:||Falessi, D; Cantone, G; Kazman, R; Kruchten, P|
|Appare nelle tipologie:||01 - Articolo su rivista|