Construção de uma Ferramenta de Injeção de Falhas Simuladas para Avaliação de Sistemas Distribuídos

  • Ruthiano S. Munaretti UNISINOS
  • Marinho P. Barcellos UNISINOS

Resumo


A união da simulação com a injeção de falhas possibilita a avaliação de um sistema complexo quando o mesmo é sujeito a falhas, permitindo a utilização de um modelo abstrato do sistema em questão. O Simmcast é um framework de simulação com grande extensibilidade, e o SimmFI é uma extensão com o objetivo de oferecer suporte à injeção de falhas no sistema distribuído simulado. O presente artigo discute aspectos da arquitetura e implementação do SimmFI, enfatizando os mecanismos de injeção de falhas e de ativação e desativação de falhas. Um conjunto de testes foi realizado com o objetivo de avaliar o correto funcionamento da implementação.

Referências

(2006). The Network Simulator VINT ns-2. http://www.isi.edu/nsnam/ns. Acesso em: maio 2006.

A. Avizienis, J. C. Laprie, and B. Randell (2001). Fundamental Concepts of Dependability. In 01145, T. R., editor, LAAS-CNRS, Toulouse, France.

Ambrosio, A. M. (2005). CoFI: Uma Abordagem Combinando Teste de Conformidade e Injeção de Falhas para Validação de Software em Aplicações Espaciais. PhD thesis, Instituto Nacional de Pesquisas Espaciais, São José dos Campos.

Arlat, J., Crouzet, Y., Karlsson, J., Folkesson, P., Fuchs, E., and Leber, G. H. (2003). Comparison of Physical and Software-Implemented Fault Injection Techniques. IEEE Transactions on Computers, 52:1115–1133.

H. H. Muhammad and M. P. Barcellos (2001). Simulation group communication protocols through an object-oriented framework. In SCS, editor, 35th Annual Simulation Symposium, ANSS 2001, volume 1, San Diego, USA. SCS.

Hadzilacos, V. and Toueg, S. (1998). Distributed Systems, chapter 5, Fault-Tolerant Broadcasts and Related Problems, pages 97–146. Addison-Wesley, 2nd. edition.

Jalote, P. (1998). Fault Tolerance in Distributed Systems, chapter 2, Distributed Systems, pages 45–76. Prentice-Hall.

M. P. Barcellos, C. Woszezenki, and R. Munaretti (2005). Framework de Injeção de Falhas Simulada para Avaliação de Sistemas Distribuı́dos. In SBC, editor, XXIII Simpósio Brasileiro de Redes de Computadores, SBRC 2005, volume 1, Fortaleza, Brasil. SBC.

M. P. Barcellos, G. Facchini, L. F. Cintra, and H. H. Muhammad (2004). Projeto do Framework de Simulação Simmcast: uma Arquitetura em Camadas com Ênfase na Extensibilidade. In SBC, editor, XXII Simpósio Brasileiro de Redes de Computadores, SBRC 2004, volume 1, Gramado, Brasil. SBC.

Nagaraja, K., Li, X., Zhang, B., Bianchini, R., Martin, R., and Nguyen, T. (2003). Using Fault Injection and Modeling to Evaluate the Performability of Cluster-Based Services. In Proceedings of the Usenix Symposium on Internet Technologies and Systems.

P. Verı́ssimo and L. Rodrigues (2001). Distributed Systems for System Architects, chapter 6, Fault-Tolerant Systems Foundations, pages 171–192. Kluwer Academic Publishers.

R. de M. Trindade, M. P. Barcellos, and I. J. Porto (2002). Simulação de Sistemas Distribuı́dos em Cenários com Defeitos. In SBC, editor, III Workshop de Testes e Tolerância a Falhas - WTF2002, Búzios, RJ.

Urbán, P., Défago, X., and Schiper, A. (2001). Neko: A Single Environment to Simulate and Prototype Distributed Algorithms. In Proc. of the 15th Int’l Conf. on Information Networking (ICOIN-15), Beppu City, Japan. Best Student Paper award.
Publicado
29/05/2006
MUNARETTI, Ruthiano S.; BARCELLOS, Marinho P.. Construção de uma Ferramenta de Injeção de Falhas Simuladas para Avaliação de Sistemas Distribuídos. In: WORKSHOP DE TESTES E TOLERÂNCIA A FALHAS (WTF), 7. , 2006, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2006 . p. 159-170. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.2006.23360.