Análise do impacto da expertise dos desenvolvedores no grau de manutenibilidade das contribuições ao HYPERLEDGER FABRIC

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

Resumo


As Leis da Evolução de Software de Lehman salientam a importância de manter-se a manutenibilidade de software devido ao declínio da qualidade do código-fonte ao longo do tempo. No entanto, somente recentemente pesquisadores da área de engenharia de software têm dado atenção à manutenção dos softwares orientados à blockchain. Para o melhor do nosso conhecimento, não existe evidência sobre o impacto do conhecimento dos desenvolvedores no grau de manutenibilidade de softwares orientados à blockchain. Este artigo conduziu um estudo empírico para avaliar este cenário na evolução do HYPERLEDGER FABRIC. Os resultados mostraram indícios de que a sobrecarga do time principal de desenvolvimento pode estar afetando a qualidade de suas contribuições.

Referências

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).
Publicado
11/09/2024
PIMENTEL, Moisés Cunha; SANTOS, Alcemir Rodrigues. Análise do impacto da expertise dos desenvolvedores no grau de manutenibilidade das contribuições ao HYPERLEDGER FABRIC. In: ESCOLA REGIONAL DE COMPUTAÇÃO DO CEARÁ, MARANHÃO E 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.