Framework de injeção de falhas simulada para avaliação de sistemas distribuídos
Marinho P. Barcellos, Cristiane R. Woszezenki, Ruthiano S. Munaretti
1
PIPCA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada Unisinos - Universidade do Vale do Rio dos Sinos Av. Unisinos, 950 - São Leopoldo, RS - 93022-000
{marinho,ruthiano}@unisinos.br, crisrw@inf.pucrs.br Abstract. Simulation is an important methodology for the evaluation of computing systems. Fault injection, on its turn, is a technique that allows reliable systems to be evaluated, and helps to understand how these systems behave under faults. This paper draws from those two areas to present Simmcast-FT, a framework for the simulation of fault tolerant distributed systems. It presents the conceptual design of the system, defining how each type of fault of the adopted model is mapped onto fundamental components, namely Node, Path and Group, of Simmcast. The paper presents also an elegant and flexible approach for the specification of fault scenarios, based on the specification of activation and deactivation rules. Resumo. Simulação é uma metodologia importante para avaliação de sistemas computacionais. Injeção de falhas, por sua vez, é uma técnica que permite a avaliação de sistemas confiáveis, e que possibilita entender como esses sistemas se comportam na presença de falhas. Alicerçado nestas áreas, o presente trabalho apresenta um framework para simulação de sistemas distribuídos tolerantes a falhas, denominado Simmcast-FT. O artigo oferece uma visão do projeto conceitual do sistema, definindo como cada uma das falhas do modelo adotado é mapeada em componentes fundamentais do Simmcast: Nodo, Caminho e Grupo. Apresenta, também, uma forma elegante e flexível para a especificação de cenários de falhas, através da especificação de regras para sua ativação e desativação.
1. Introdução
Avaliação de dependabilidade visa quantificar a dependabilidade de um sistema ([Veríssimo and Rodrigues, 2001]),