Using Architecture Decision Records in Open Source Projects-An MSR Study on GitHub

被引:1
|
作者
Buchgeher, Georg [1 ]
Schoeberl, Stefan [2 ]
Geist, Verena [2 ]
Dorninger, Bernhard [2 ]
Haindl, Philipp [3 ]
Weinreich, Rainer [4 ]
机构
[1] Karriere GmbH, A-4020 Linz, Austria
[2] Software Competence Ctr Hagenberg GmbH, A-4232 Hagenberg, Austria
[3] St Polten Univ Appl Sci, Dept Comp Sci & Secur, A-3100 St Polten, Austria
[4] Johannes Kepler Univ Linz, Dept Business Informat Software Engn, A-4040 Linz, Austria
关键词
INDEX TERMS Architecture decision records; mining software repositories; secondary study; GitHub; open source projects; software architecture; software architecture knowledge management; SOFTWARE ARCHITECTURE;
D O I
10.1109/ACCESS.2023.3287654
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Architecture decision records (ADRs) have been proposed as a resource-efficient means for capturing architectural design decisions (ADDs), and have received attention not only from researchers but also from practitioners. We conducted a mining software repositories (MSR) study, in which we analyzed the use of ADRs in open source repositories at GitHub. Our results show that the adoption of ADRs is still low, although the number of repositories using ADRs is increasing every year. About 50% of all repositories with ADRs contain just one to five ADRs suggesting that the concept has been tried but not yet definitively adopted. In repositories that use ADRs more systematically, we observed that recording decisions is a team activity conducted by two or more users over a longer period of time. In most repositories the template proposed by Michael Nygrad is used. We, finally, provide an interpretation of the obtained results and discuss open future research challenges by elaborating on implications of the study's findings as well as on recommendations on how to further increase the adoption of ADRs.
引用
收藏
页码:63725 / 63740
页数:16
相关论文
共 50 条
  • [1] Using Continuous Integration Techniques in Open Source Projects-An Exploratory Study
    Wrobel, Michal R.
    Szymukowicz, Jaroslaw
    Weichbroth, Pawel
    [J]. IEEE ACCESS, 2023, 11 : 113848 - 113863
  • [2] An empirical study of the first contributions of developers to open source projects on GitHub
    Subramanian, Vikram N.
    [J]. 2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2020), 2020, : 116 - 118
  • [3] An empirical study of the first contributions of developers to open source projects on GitHub
    Subramanian, Vikram N.
    [J]. Proceedings - 2020 ACM/IEEE 42nd International Conference on Software Engineering: Companion, ICSE-Companion 2020, 2020, : 116 - 118
  • [4] Investigating and Projecting Population Structures in Open Source Software Projects: A Case Study of Projects in GitHub
    Onoue, Saya
    Hata, Hideaki
    Monden, Akito
    Matsumoto, Kenichi
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2016, E99D (05): : 1304 - 1315
  • [5] Software effort estimation based on open source projects: Case study of Github
    Qi, Fumin
    Jing, Xiao-Yuan
    Zhu, Xiaoke
    Xie, Xiaoyuan
    Xu, Baowen
    Ying, Shi
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 92 : 145 - 157
  • [6] Studying donations and their expenses in open source projects: a case study of GitHub projects collecting donations through open collectives
    Zhou, Jiayuan
    Wang, Shaowei
    Kamei, Yasutaka
    Hassan, Ahmed E.
    Ubayashi, Naoyasu
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (01)
  • [7] Evolution Model of Open-Source Software Projects in GitHub
    Wang, Hongbing
    Ji, Haoran
    [J]. 2022 2ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND ARTIFICIAL INTELLIGENCE (SEAI 2022), 2022, : 135 - 145
  • [8] Studying donations and their expenses in open source projects: a case study of GitHub projects collecting donations through open collectives
    Jiayuan Zhou
    Shaowei Wang
    Yasutaka Kamei
    Ahmed E. Hassan
    Naoyasu Ubayashi
    [J]. Empirical Software Engineering, 2022, 27
  • [9] Code of Conduct Conversations in Open Source Software Projects on Github
    Li, Renee
    Pandurangan, Pavitthra
    Frluckaj, Hana
    Dabbish, Laura
    [J]. Proceedings of the ACM on Human-Computer Interaction, 2021, 5 (CSCW1)
  • [10] Recommending relevant open source projects on GitHub using a collaborative-filtering technique
    Guendouz, Mohamed
    Amine, Abdelmalek
    Hamou, Reda Mohamed
    [J]. International Journal of Open Source Software and Processes, 2015, 6 (01) : 1 - 16