Skip to main content

Assessing the Maturity of Blockchain-Based Implementations with Software Reliability Growth Models

  • Conference paper
  • First Online:
Database and Expert Systems Applications - DEXA 2024 Workshops (DEXA 2024)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. 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

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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

    Article  Google Scholar 

  6. “What is Ethereum? | ethereum.org” ethereum.org 2022. https://ethereum.org/en/what-is-ethereum. Accessed 4 Oct 2022

  7. 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

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. 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

    Article  Google Scholar 

  12. 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

    Article  Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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

    Article  Google Scholar 

  15. 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

    Article  Google Scholar 

  16. 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

    Article  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. 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

    Article  Google Scholar 

  19. 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

    Article  Google Scholar 

  20. 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

    Article  Google Scholar 

  21. 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

    Article  Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. 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

    Article  Google Scholar 

  24. 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

    Article  Google Scholar 

  25. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Saif Ur Rehman Khan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics