Investigating Software Testing and Maintenance of Open -Source Distributed Ledger

被引:1
作者
Cvitic, Petya Hristova [1 ]
Dobslaw, Felix [1 ]
De Oliveira Neto, Francisco Gomes [1 ]
机构
[1] Mid Sweden Univ, Dept Computers & Syst Sci, Ostersund, Sweden
来源
2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER | 2023年
关键词
distributed ledger; blockchain; software testing; software maintenance; CHALLENGES; USABILITY;
D O I
10.1109/SANER56733.2023.00107
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A distributed ledger is the backbone of all blockchain solutions. It provides a shared database spreading across a network of nodes. The number of DL solutions and their implementations has grown in recent years. Besides the architectural and performance promises of these solutions, organizations seeking to implement DL also need to consider the overall quality of the software available and its ecosystem. Particularly, previous research has identified the need to better understand the testing and maintenance practices behind these types of technologies. This paper investigates the testing and maintenance of 18 different open-source projects that implement distributed ledgers. We perform a manual inspection of test artefacts and mine the history of commits, issues and contributors of the chosen projects to understand the landscape of testing and maintenance in these projects. Our findings suggest that unit and integration tests are present in most projects, they do not follow a holistic system testing approach. Moreover, projects rely on a small team of core contributors (5 on average). While the projects are continuously maintained, larger changes are uncommon. Our results can be used for benchmarking and pinpointing areas of improvement for the development of distributed ledgers.
引用
收藏
页码:886 / 896
页数:11
相关论文
共 54 条
[1]   Achieving quality in open source software [J].
Aberdour, Mark .
IEEE SOFTWARE, 2007, 24 (01) :58-+
[2]  
Alharby Maher, 2018, ACM SIGMETRICS Performance Evaluation Review, V46, P135, DOI 10.1145/3308897.3308956
[3]   Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains [J].
Androulaki, Elli ;
Barger, Artem ;
Bortnikov, Vita ;
Cachin, Christian ;
Christidis, Konstantinos ;
De Caro, Angelo ;
Enyeart, David ;
Ferris, Christopher ;
Laventman, Gennady ;
Manevich, Yacov ;
Muralidharan, Srinivasan ;
Murthy, Chet ;
Binh Nguyen ;
Sethi, Manish ;
Singh, Gari ;
Smith, Keith ;
Sorniotti, Alessandro ;
Stathakopoulou, Chrysoula ;
Vukolic, Marko ;
Cocco, Sharon Weed ;
Yellick, Jason .
EUROSYS '18: PROCEEDINGS OF THE THIRTEENTH EUROSYS CONFERENCE, 2018,
[4]  
Aniche Mauricio, 2022, Effective Software Testing: A Developer's Guide
[5]   Distributed Ledger Technology Review and Decentralized Applications Development Guidelines [J].
Antal, Claudia ;
Cioara, Tudor ;
Anghel, Ionut ;
Antal, Marcel ;
Salomie, Ioan .
FUTURE INTERNET, 2021, 13 (03) :1-32
[6]  
Ayala C., IEEE T SOFTWARE ENG, V10
[7]  
Belchior R., 2022, PREPRINT VERSION
[8]   The climate crisis is here: a primer and call to action for public health nutrition researchers and practitioners in high-income countries [J].
Bell, Brooke M. .
PUBLIC HEALTH NUTRITION, 2023, 26 (02) :496-502
[9]   Understanding the motivations, challenges and needs of Blockchain software developers: a survey [J].
Bosu, Amiangshu ;
Iqbal, Anindya ;
Shahriyar, Rifat ;
Chakraborty, Partha .
EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (04) :2636-2673
[10]  
BugBug, 2021, WHAT IS END TO END E