Analysis of the impact of developers' expertise on the maintainability of contributions to HYPERLEDGER FABRIC

  • Moisés Cunha Pimentel UESPI
  • Alcemir Rodrigues Santos UESPI

Abstract


Lehman’s Software evolution Laws highlight the importance of maintain the ability to make changes in a software due the source-code quality decline over the years. However, only recently the software engineering researchers have turned their attention into the blockchain-orineted software. To the best of our knowledge, there is no evidence of the impact of the developers expertise in the level of maintainability. In this paper, we performed an empirical evaluation of it in the history of the HYPERLEDGER FABRIC evolution. Results show signs that the overload of the core developers may be affecting the quality of their contributions.

References

Agrawal, A., Rahman, A., Krishna, R., Sobran, A., e Menzies, T. (2018). We don’t need another hero? the impact of ”heroes”on software development. In Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP ’18, page 245–253, New York, NY, USA. Association for Computing Machinery.

de Oliveira, R. P., Santos, A. R., de Almeida, E. S., e da Silva Gomes, G. S. (2017). Evaluating lehman’s laws of software evolution within software product lines industrial projects. Journal of Systems and Software, 131:347–365.

di Biase, M., Rastogi, A., Bruntink, M., e van Deursen, A. (2019). The delta maintainability model: Measuring maintainability of fine-grained code changes. In 2019 IEEE/ACM International Conference on Technical Debt (TechDebt), pages 113–122. IEEE.

Gomes, T. B., Loiola, D., e Santos, A. R. (2024). Technical debt tools: a survey and an empirical evaluation. Journal of Software Engineering Research and Development, 12(XX):1–15. (aceito para publicação).

Heitlager, I., Kuipers, T., e Visser, J. (2007). A practical model for measuring maintainability. In 6th international conference on the quality of information and communications technology (QUATIC 2007), pages 30–39. IEEE.

Malhotra, R. e Lata, K. (2020). A systematic literature review on empirical studies towards prediction of software maintainability. Soft Computing, 24(21):16655–16677.

Misra, K. B. (2008). Maintenance engineering and maintainability: An introduction. Handbook of performability engineering, pages 755–772.

Robles, G., Gonzalez-Barahona, J. M., e Herraiz, I. (2009). Evolution of the core team of developers in libre software projects. In 2009 6th IEEE international working conference on mining software repositories, pages 167–170. IEEE.

Rodrigues, A., Araújo, A., Paixao, M., e Soares, P. (2021). Caracterizando a evolução de software de contratos inteligentes: Um estudo exploratório-descritivo utilizando github e etherscan. In Anais do IX Workshop de Visualização, Evolução e Manutenção de Software, pages 11–15, Porto Alegre, RS, Brasil. SBC.

Samreen, N. F. e Alalfi, M. H. (2023). An empirical study on the complexity, security and maintainability of ethereum-based decentralized applications (dapps). Blockchain: Research and Applications, 4(2):100120.

Spadini, D., Aniche, M., e Bacchelli, A. (2018). Pydriller: Python framework for mining software repositories. In The 26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE).
Published
2024-09-11
PIMENTEL, Moisés Cunha; SANTOS, Alcemir Rodrigues. Analysis of the impact of developers' expertise on the maintainability of contributions to HYPERLEDGER FABRIC. In: REGIONAL SCHOOL ON COMPUTING OF CEARÁ, MARANHÃO, AND PIAUÍ (ERCEMAPI), 12. , 2024, Parnaíba/PI. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 119-128. DOI: https://doi.org/10.5753/ercemapi.2024.243642.