CIMut: ferramenta de injeção de falhas em ambientes de nuvens por mutação
Data
2025-02-13
Autores
Título da Revista
ISSN da Revista
Título de Volume
Editor
Resumo
A injeção de falhas de software é uma técnica valiosa para avaliar a resiliência de sistemas de software complexos. Ao introduzir falhas em componentes específicos, os pesquisadores podem observar como essas falhas se propagam e impactam o comportamento geral do sistema. Este artigo apresenta a ferramenta CIMut, desenvolvida para injeção de falhas por meio da mutação do código-fonte. A mutação do código-fonte possibilita a introdução de falhas para análise de sistemas. Um estudo experimental abrangente realizado no OpenStack, uma plataforma de computação em nuvem de código aberto, demonstra a eficácia da ferramenta. Foram realizados mais de 62 experimentos no OpenStack, cada um injetando falhas em diferentes componentes do sistema. Os resultados do estudo foram promissores. Uma parcela significativa (até 96,7%) das falhas injetadas resultou em bugs, classificados como erros explícitos (travamentos, exceções) ou bugs com impacto funcional (comportamento incorreto, perda de dados). Esses resultados demonstram que a ferramenta CIMut é capaz de gerar falhas representativas que podem ser utilizadas para avaliar a resiliência de sistemas de software complexos como o OpenStack.
Descrição
Palavras-chave
Computação em nuvem, Falhas de software, Software - Confiabilidade, OpenStack (Recurso eletrônico), Tolerância a falha (Computadores)
Referência
DUARTE, Guilherme Silva. CIMut: ferramenta de injeção de falhas em ambientes de nuvens por mutação. 2025. 25 f. Trabalho de Conclusão de Curso (Licenciatura em Computação) - Departamento de Computação, Universidade Federal Rural de Pernambuco, Recife, 2025.