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

被引:3
作者
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
相关论文
共 38 条
[1]   Design Decision Documentation: A Literature Overview [J].
Alexeeva, Zoya ;
Perez-Palacin, Diego ;
Mirandola, Raffaela .
SOFTWARE ARCHITECTURE, ECSA 2016, 2016, 9839 :84-101
[2]  
[Anonymous], 2015, Evidence-Based Software Engineering and Systematic Reviews
[3]  
Anvaari Mohsen, 2013, Software Architecture. 7th European Conference, ECSA 2013. Proceedings: LNCS 7584, P162, DOI 10.1007/978-3-642-39031-9_14
[4]  
Babar MA, 2009, SOFTWARE ARCHITECTURE KNOWLEDGE MANAGEMENT: THEORY AND PRACTICE, P69, DOI 10.1007/978-3-642-02374-3_5
[5]  
Bass Len, 2003, Software architecture in practice
[6]  
Blake J., 2020, SHOULD WRITE ARCHITE
[7]  
Bosch J, 2004, LECT NOTES COMPUT SC, V3047, P194
[8]   Software Architecture Knowledge Sharing with the Architecture Knowledge Base (AKB) [J].
Brandner, Klaus ;
Mayer, Benjamin ;
Weinreich, Rainer .
13TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2019), VOL 2, 2019, :30-33
[9]   10 years of software architecture knowledge management: Practice and future [J].
Capilla, Rafael ;
Jansen, Anton ;
Tang, Antony ;
Avgeriou, Paris ;
Babar, Muhammad Ali .
JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 116 :191-205
[10]  
Chen Mark, 2021, arXiv