Empirical research for software architecture decision making: An analysis

被引:19
|
作者
Razavian, Maryam [1 ]
Paech, Barbara [2 ]
Tang, Antony [3 ]
机构
[1] Eindhoven Univ Technol, Eindhoven, Netherlands
[2] Heidelberg Univ, Heidelberg, Germany
[3] Swinburne Univ Technol, Melbourne, Vic, Australia
关键词
Empirical research; Software architecture; Decision making; Human aspects; DESIGN;
D O I
10.1016/j.jss.2018.12.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Despite past empirical research in software architecture decision making, we have not yet systematically studied how to perform such empirical research. Software architecture decision making involves humans, their behavioral issues and practice. As such, research on decision making needs to involve not only engineering but also social science research methods. Objective: This paper studies empirical research on software architecture decision making. We want to understand what research methods have been used to study human decision making in software architecture. Further, we want to provide guidance for future studies. Method: We analyzed research papers on software architecture decision making. We classified the papers according to different sub-dimensions of empirical research design like research logic, research purpose, research methodology and process. We introduce the study focus matrix and the research cycle to capture the focus and the goals of a software architecture decision making study. We identify gaps in current software architecture decision making research according to the classification and discuss open research issues inspired by social science research. Conclusion: We show the variety of research designs and identify gaps with respect to focus and goals. Few papers study decision making behavior in software architecture design. Also these researchers study mostly the process and much less the outcome and the factors influencing decision making. Furthermore, there is a lack of improvements for software architecture decision making and in particular insights into behavior have not led to new practices. The study focus matrix and the research cycle are two new instruments for researchers to position their research clearly. This paper provides a retrospective for the community and an entry point for new researchers to design empirical studies that embrace the human role in software architecture decision making. (C) 2018 Elsevier Inc. All rights reserved.
引用
收藏
页码:360 / 381
页数:22
相关论文
共 50 条
  • [1] An Empirical Study on Collaborative Architecture Decision Making in Software Teams
    Dasanayake, Sandun
    Markkula, Jouni
    Aaramaa, Sanja
    Oivo, Markku
    [J]. SOFTWARE ARCHITECTURE, ECSA 2016, 2016, 9839 : 238 - 246
  • [2] Decision making in software architecture
    van Vliet, Hans
    Tang, Antony
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 117 : 638 - 644
  • [3] Research on architecture of shipboard decision-making software model based on DCD
    Xia Huicheng
    Teng Zhe
    [J]. PROCEEDINGS OF 8TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTATION TECHNOLOGY AND AUTOMATION (ICICTA 2015), 2015, : 706 - 709
  • [4] Teaching Students Software Architecture Decision Making
    Capilla, Rafael
    Zimmermann, Olaf
    Carrillo, Carlos
    Astudillo, Hernan
    [J]. SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 : 231 - 246
  • [5] A Recommender System for Software Architecture Decision Making
    Brandner, Klaus
    Weinreich, Rainer
    [J]. 13TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2019), VOL 2, 2019, : 22 - 25
  • [6] Human Aspects in Software Architecture Decision Making
    Tang, Antony
    Razavian, Maryam
    Paech, Barbara
    Hesse, Tom-Michael
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2017), 2017, : 107 - 116
  • [7] Towards a decision-making structure for selecting a research design in empirical software engineering
    Wohlin, Claes
    Aurum, Aybueke
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (06) : 1427 - 1455
  • [8] Towards a decision-making structure for selecting a research design in empirical software engineering
    Claes Wohlin
    Aybüke Aurum
    [J]. Empirical Software Engineering, 2015, 20 : 1427 - 1455
  • [9] Empirical study of industrial decision making for software modernizations
    Koskinen, J
    Lintinen, H
    Ahonen, JJ
    Tilus, T
    Sivula, H
    [J]. 2005 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING (ISESE), PROCEEDINGS, 2005, : 227 - 236
  • [10] Ethics-driven Software Architecture Decision Making
    Alidoosti, Razieh
    [J]. 2021 IEEE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C), 2021, : 90 - 91