journal article·2025-05-15Open access

Application of Blockchain Technologies in Verification of Software Metrics

Jovan Milutinović, Petar Milić, Vladeta Milenković, Edis Mekić, Ana Matović

Applied Sciences· Volume 15· Issue 10

Abstract

When creating software, it is important to focus not only on the functionality requested by users but also on ensuring that the software exhibits qualities such as maintainability, testability, comprehensibility, and reusability. To achieve this, developers should consider these qualities from the early stages of development and implementation. In this paper, we propose a novel methodology for the calculation of software metrics to evaluate the aforementioned quality characteristics, as well as their verification on the blockchain. The primary objective is to provide a simple and transparent approach—using smart contracts—for monitoring software metrics throughout the development process. This approach enhances software reliability and facilitates ongoing maintenance.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Economic and Technological Systems Analysis · Blockchain Technology Applications and Security · Statistical and Computational Modeling

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Faculty of Technical Sciences, University of Priština—Kosovska Mitrovica, Knjaza Miloša 7, 38227 Kosovska Mitrovica, Serbia

Netico Solutions d.o.o., Drvarska 16, 18000 Niš, Serbia

Department of Technical Sciences, State University of Novi Pazar, Vuka Karadžića 9, 36300 Novi Pazar, Serbia

Faculty for Information Technology, Alfa BK University, Bulevar Maršala Tolbuhina 8, 11070 Belgrade, Serbia

Funding

Ministry of Science, Technological Development and Innovation of the Republic of Serbia · Faculty of Technical Sciences in Kosovska Mitrovica, University of Priština

References (38)

Show source-provided references
1. Gervasi, O. (2021). Software Process Metrics in Agile Software Development: A Systematic Mapping Study. Computational Science and Its Applications—ICCSA 2021, Springer International Publishing.
2. Fenton, N.E., and Pfleeger, S.L. (2014). Software Metrics: A Rigorous and Practical Approach, CRC Press. [3rd ed.].10.1201/b17461 ↗
3. Galin, D. (2018). Software process quality metrics. Software Quality Assurance, Springer International Publishing.10.1002/9781119134527.ch21 ↗
4. Salin, H., Rybarczyk, Y., Han, M., and Nyberg, R.G. (2022, January 11–13). Quality metrics for software development management and decision making: An analysis of attitudes and decisions. Proceedings of the International Conference on Product-Focused Software Process Improvement, Cham, Switzerland.10.1007/978-3-031-21388-5_37 ↗
5. A study of software metrics
6. Enhancing Software Quality through Early-Phase of Software Verification and Validation Techniques10.47604/ijts.2268 ↗
7. Software metrics validation methodologies in software engineering
8. Theoretical and empirical validation of software trustworthiness measure based on the decomposition of attributes10.1080/09540091.2022.2061424 ↗
9. Introduction of formal methods in blockchain consensus mechanism and its associated protocols10.1109/ACCESS.2022.3184799 ↗
10. Liu, X., and Yu, W. (2024, January 2–5). A Review of Research on Blockchain Consensus Mechanisms and Algorithms. Proceedings of the 9th International Conference on Intelligent Informatics and Biomedical Sciences (ICIIBMS), Okinawa, Japan.10.1109/ICIIBMS62405.2024.10792685 ↗
11. Jangid, H., and Sharma, M.R. (2023, January 28–29). An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends. Proceedings of the National Conference On Data Science and Network Security (NCDSNS), Tiptur, India.
12. A study of a blockchain-based judicial evidence preservation scheme10.1016/j.bcra.2024.100192 ↗
13. Assiri, M., and Humayun, M. (2023). A blockchain-enabled framework for improving the software audit process. Appl. Sci., 13.10.3390/app13063437 ↗
14. Kanellopoulos, Y., Antonellis, P., Antoniou, D., Makris, C., Theodoridis, E., Tjortjis, C., and Tsirakis, N. (2010). Code quality evaluation methodology using the ISO/IEC 9126 standard. arXiv.10.5121/ijsea.2010.1302 ↗
15. Atanasijevic, S. (2022). Kvalitet u Razvoju Softvera, Kao Integralni Deo Softverskog Inženjerstva. Comtrade Digital Services, Belgrade, Serbia, unpublished work.
16. Antal, G., Tóth, Z., Hegedűs, P., and Ferenc, R. (2024). Enhanced bug prediction in JavaScript programs with hybrid call-graph based invocation metrics. arXiv.
17. Oliveira, P., Aguiar, A., Lima, F., and Ferreira, H.S. (2019). Evaluating code complexity and maintainability of dynamically-typed languages. J. Syst. Soft., 158.
18. Software product quality metrics: A systematic mapping study10.1109/ACCESS.2021.3054730 ↗
19. A fuzzy logic-based quality model for identifying microservices with low maintainability10.1016/j.jss.2024.112143 ↗
20. Magableh, A.A., Ata, H.A.B., Saifan, A.A., and Rawashdeh, A. (2024). Towards improving aspect-oriented software reusability estimation. Sci. Rep., 14.10.1038/s41598-024-62995-z ↗
21. Systematic literature review on software quality for AI-based software10.1007/s10664-021-10105-2 ↗
22. Yilmaz, S.F., and Kozat, S.S. (2020). PySAD: A Streaming Anomaly Detection Framework in Python. arXiv.
23. Using software metrics for predicting vulnerable classes in java and python based systems10.1080/19393555.2023.2240343 ↗
24. Peng, Y., Gao, C., Li, Z., Gao, B., Lo, D., Zhang, Q., and Lyu, M. (2022, January 25–26). Static inference meets deep learning: A hybrid type inference approach for python. Proceedings of the 44th International Conference on Software Engineering, Pittsburgh, PA, USA.10.1145/3510003.3510038 ↗
25. Suman, A.K., and Patel, M. (2021). An Introduction to Blockchain Technology and Its Application in Libraries. SSRN Electron J.10.2139/ssrn.4019394 ↗
26. Role of blockchain technology in supply chain management10.1109/ACCESS.2024.3361310 ↗
27. Nakamoto, S. (2008). A Peer-to-Peer Electronic Cash System, Bitcoin. White paper.
28. Baset, S.A., Desrosiers, L., Gaur, N., Novotny, P., O’Dowd, A., Ramakrishna, V., and Wu, X.B. (2019). Blockchain Development with Hyperledger: Build Decentralized Applications with Hyperledger Fabric and Composer, Packt Publishing Ltd.
29. Li, D., Wong, W.E., and Guo, J. (2020, January 22–23). A survey on blockchain for enterprise using hyper ledger fabric and composer. Proceedings of the 6th Int. Conf. on Dependable Systems and Their Applications (DSA), Harbin, China.10.1109/DSA.2019.00017 ↗
30. Advancing Privacy Standards Through Education: The Role of Academic Initiatives in Enhancing Privacy Within Cardano’s Blockchain Ecosystem
31. A study on gas cost of ethereum smart contracts and performance of blockchain on simulation tool10.1007/s12083-023-01598-3 ↗
32. Blockchain-enabled secure communication framework for enhancing trust and access control in the internet of vehicles (IoV)10.1109/ACCESS.2024.3431279 ↗
33. Smart contracts in energy systems: A systematic review of fundamental approaches and implementations10.1016/j.rser.2021.112013 ↗
34. Blockchain verification and validation: Techniques, challenges, and research directions10.1016/j.cosrev.2022.100492 ↗
35. Design of a Blockchain-Based Traceability System with a Privacy-Preserving Scheme of Zero-Knowledge Proof10.1155/2022/5842371 ↗
36. Rajala, O. (2024). Impact of React Component Libraries on Developer Experience—An Empirical Study on Component Libraries’ Styling Approaches. [Master’s Thesis, Aalto University].
37. Caschetto, R. (2024). An Integrated Web Platform for Remote Control and Monitoring of Diverse Embedded Devices: A Comprehensive Approach to Secure Communication and Efficient Data Management. [Ph.D. Thesis, Politecnico di Torino].
38. Development of code evaluation system based on abstract syntax tree