Análise de Envelhecimento de Software em uma Plataforma de Blockchain

  • Douglas Dias UFRPE
  • Ermeson Andrade UFRPE

Resumo


O envelhecimento de software é um fenômeno que assola muitos sistemas computacionais complexos de longa execução, os quais exibem degradação de desempenho ou uma taxa de falha crescente. Tal fenômeno pode também estar presente em plataformas de blockchain. Porém, são escassos os estudo que focam em analisar esse fenômeno nessas plataformas. Assim, adotamos a blockchain Cardano para analisar o envelhecimento de software devido a presença dessa tecnologia em projetos críticos, sua natureza open-source e por ser uma solução sustentável. Considerando a análise da execução de um nó da Cardano em dois computadores com diferentes configurações, encontramos evidências de envelhecimento de software através da degradação da memória que foi confirmada pelo teste de Mann-Kendall. Através da análise dos processos em execução, confirmamos que o cardano-node (o principal processo da plataforma) é o processo possivelmente responsável por tal degradação encontrada.

Referências

Andrade, E., Machida, F., Pietrantuono, R., and Cotroneo, D. (2021). Memory degradation analysis in private and public cloud environments. In 2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), pages 33-39. IEEE.

Andrade, E. C., Machida, F., Kim, D.-S., and Trivedi, K. S. (2011). Modeling and analyzing server system with rejuvenation through sysml and stochastic reward nets. In 2011 Sixth International Conference on Availability, Reliability and Security, pages 161-168. IEEE.

Baiod, W., Light, J., and Mahanti, A. (2021). Blockchain technology and its applications across multiple domains: A survey. pages 78-119. Journal of International Technology and Information Management.

Cotroneo, D., Natella, R., Pietrantuono, R., and Russo, S. (2014). A survey of software aging and rejuvenation studies. ACM Journal on Emerging Technologies in Computing Systems (JETC), 10(1):1-34.

IOHK (2022). Cardano node releases. https://github.com/input-output-hk/cardano-node/releases. Accessed: 2022-04-18.

Jeffery, E. (2019). Blockchain beyond cryptocurrency. IBM.

Melo, C., Oliveira, F., Dantas, J., Araujo, J., Pereira, P., Maciel, R., and Maciel, P. (2022). Performance and availability evaluation of the blockchain platform hyperledger fabric. The Journal of Supercomputing, pages 1-23.

Nakamoto, S. (2008). Bitcoin: A peer-to-peer electronic cash system. Decentralized Business Review.

Parnas, D. (1994). Software aging. In Proceedings of 16th International Conference on Software Engineering, pages 279-287.

Pierro, M. D. (2017). What is the blockchain? pages 92-95. Computing in Science Engineering.

Pietrantuono, R. and Russo, S. (2020). A survey on software aging and rejuvenation in the cloud. Software Quality Journal, 28(1):7-38.

Trivedi, K. S., Grottke, M., and Andrade, E. (2010). Software fault mitigation and availability assurance techniques. International Journal of System Assurance Engineering and Management, 1(4):340-350.

Valentim, N. A., Macedo, A., and Matias, R. (2016). A systematic mapping review of the first 20 years of software aging and rejuvenation research. In 2016 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), pages 57-63. IEEE.
Publicado
23/05/2022
DIAS, Douglas; ANDRADE, Ermeson. Análise de Envelhecimento de Software em uma Plataforma de Blockchain. In: WORKSHOP EM BLOCKCHAIN: TEORIA, TECNOLOGIAS E APLICAÇÕES (WBLOCKCHAIN), 5. , 2022, Fortaleza. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 40-53. DOI: https://doi.org/10.5753/wblockchain.2022.223564.