Abstract
Blockchain technology is widely used in healthcare, IoT, smart grids, autonomous vehicles, and so on to improve security, trust, transparency, and reliability in handling data. However, Blockchain-Based Implementations (BBIs) remain a complex and challenging task for the developers, especially when ensuring quality across multiple nodes. Despite the growing popularity of BBIs, the existing literature lacks a way to establish quality standards for blockchain development. To tackle this issue, we propose a conceptual model that uses Software Reliability Growth Models (SRGMs) to assess the code-based maturity of BBIs. The proposed model analyzes reports from different software releases to compare current versions with previous ones. We evaluate well-known BBI platforms, such as Ethereum and Hyperledger Fabric, using bug reports collected from the tracking management system. By applying SRGMs to these reports, we identify factors like fault propagation and remaining bugs, helping to predict testing needs for future releases and identifying areas potentially affected by bugs. We assess software reliability based on bug resolution parameters and establish software maturity metrics to evaluate release completeness by reporting remaining bugs in current and upcoming releases. The results reveal that the proposed conceptual model is effective in empirically assessing the reliability of BBIs.
The work of Atif Mashkoor is supported by the Austrian Science Fund (FWF) grant # I 4744-N and the LIT Secure and Correct Systems Lab sponsored by the province of Upper Austria.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Liu, Z., Kang, R.: Imperfect debugging software belief reliability growth model based on uncertain differential equation. IEEE Trans. Reliab. 71, 735–746 (2022). https://doi.org/10.1109/TR.2022.3158336
Wayne, M., Modarres, M.: A Bayesian model for complex system reliability growth under arbitrary corrective actions. IEEE Trans. Reliab. 64, 206–220 (2015). https://doi.org/10.1109/TR.2014.2337072
Singh, V.B., Sharma, M., Pham, H.: Entropy based software reliability analysis of multi-version open source software. IEEE Trans. Software Eng. 44, 1207–1223 (2018). https://doi.org/10.1109/TSE.2017.2766070
Moranda, P.B.: An error detection model for application during software development. IEEE Trans. Reliabil. 30, 309–312 (1981). https://doi.org/10.1109/TR.1981.5221096
Tandon, A., Kaur, P., Mäntymäki, M., Dhir, A.: Permissioned vs. permissionless blockchain: how and why there is only one right choice. J. Software US 16, 95–106 (2021). https://doi.org/10.1016/j.techfore.2021.120649
“What is Ethereum? | ethereum.org” ethereum.org 2022. https://ethereum.org/en/what-is-ethereum. Accessed 4 Oct 2022
Gaba, P., Raw, R.S., Mohammed, M.A., Nedoma, J., Martinek, R.: Impact of block data components on the performance of blockchain-based VANet implemented on hyperledger fabric. IEEE Access 10, 71003–71018 (2022). https://doi.org/10.1109/ACCESS.2022.3188296
Hui, Z., Liu, X.: Research on software reliability growth model based on gaussian new distribution. Procedia Comput. Sci. 166, 73–77 (2020). https://doi.org/10.1016/j.procs.2020.02.019
Li, Q., Pham, H.: A generalized software reliability growth model with consideration of the uncertainty of operating environments. IEEE Access 7, 84253–84267 (2019). https://doi.org/10.1109/ACCESS.2019.2924084
Liu, Z., Kang, R.: Imperfect debugging software belief reliability growth model based on uncertain differential equation. IEEE Trans. Reliab. 71(2), 735–746 (2022). https://doi.org/10.1109/TR.2022.3158336
Liu, Z., Yang, S., Yang, M., Kang, R.: Software belief reliability growth model based on uncertain differential equation. IEEE Trans. Reliab. 71(2), 775–787 (2022). https://doi.org/10.1109/TR.2022.3154770
Hou, Y.-F., Huang, C.-Y., Fang, C.-C.: Using the methods of statistical data analysis to improve the trustworthiness of software reliability modeling. IEEE Access 10, 25358–25375 (2022). https://doi.org/10.1109/ACCESS.2022.3154103
Wu, C.Y., Huang, C.Y.: A study of incorporation of deep learning into software reliability modeling and assessment. IEEE Trans. Reliab. 70(4), 1621–1640 (2021). https://doi.org/10.1109/TR.2021.3105531
Li, N., et al.: Standardization workflow technology of software testing processes and its application to SRGM on RSA timing attack tasks. IEEE Access 10, 82540–82559 (2022). https://doi.org/10.1109/ACCESS.2022.3196934
Garg, R., Raheja, S., Garg, R.K.: Decision support system for optimal selection of software reliability growth models using a hybrid approach. IEEE Trans. Reliab. 71(1), 149–161 (2022). https://doi.org/10.1109/TR.2021.3104232
Xiong, H., et al.: On the design of blockchain-based ECDSA with fault-tolerant batch verification protocol for blockchain-enabled IoMT. IEEE J. Biomed. Health Inform. 26(5), 1977–1986 (2022). https://doi.org/10.1109/JBHI.2021.3112693
Chen, R., et al.: BIdM: a blockchain-enabled cross-domain identity management system. J. Commun. Inf. Networks 6(1), 44–58 (2021). https://doi.org/10.23919/JCIN.2021.9387704
Dai, W., Dai, C., Choo, K.K.R., Cui, C., Zou, D., Jin, H.: SDTE: a secure blockchain-based data trading ecosystem. IEEE Trans. Inf. Forensics Secur. 15, 725–737 (2020). https://doi.org/10.1109/TIFS.2019.2928256
Hinarejos, M.F., Ferrer-Gomila, J.L., Barceló, A.J.: A secure solution for a blockchain-based consortium promotional scheme. IEEE Access 10, 119676–119691 (2022). https://doi.org/10.1109/ACCESS.2022.3221424
Politou, E., Casino, F., Alepis, E., Patsakis, C.: Blockchain mutability: challenges and proposed solutions. IEEE Trans. Emerg. Top. Comput. 9(4), 1972–1986 (2021). https://doi.org/10.1109/TETC.2019.2949510
Bao, Z., Wang, Q., Shi, W., Wang, L., Lei, H., Chen, B.: When blockchain meets SGX: an overview, challenges, and open issues. IEEE Access 8, 170404–170420 (2020). https://doi.org/10.1109/ACCESS.2020.3024254
Thakker, U., Patel, R., Tanwar, S., Kumar, N., Song, H.: Blockchain for diamond industry: opportunities and challenges. IEEE Internet Things J. 8(11), 8747–8773 (2021)
Vizarreta, P., et al.: Assessing the maturity of SDN controllers with software reliability growth models. IEEE Trans. Netw. Serv. Manage. 15, 1090–1104 (2018). https://doi.org/10.1109/TNSM.2018.2848105
Nguyen, D.C., Pathirana, P.N., Ding, M., Seneviratne, A.: Integration of blockchain and cloud of things: architecture, applications and challenges. IEEE Commun. Surv. Tutor. 22(4), 2521–2549 (2020). https://doi.org/10.1109/COMST.2020.3020092
Wu, Y.P., Hu, Q.P., Xie, M., Ng, S.H.: Modeling and analysis of software fault detection and correction process by considering time dependency. IEEE Trans. Rel. 56(4), 629–642 (2007)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Azeem, M., Khan, S.U.R., Mashkoor, A., Yousafzai, A., Nisa, H.U. (2024). Assessing the Maturity of Blockchain-Based Implementations with Software Reliability Growth Models. In: Moser, B., et al. Database and Expert Systems Applications - DEXA 2024 Workshops. DEXA 2024. Communications in Computer and Information Science, vol 2169. Springer, Cham. https://doi.org/10.1007/978-3-031-68302-2_2
Download citation
DOI: https://doi.org/10.1007/978-3-031-68302-2_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-68301-5
Online ISBN: 978-3-031-68302-2
eBook Packages: Computer ScienceComputer Science (R0)