Aumentando a Expressividade da Descrição de Cargas de Falhas de Comunicação para Testes com Injetores de Falhas

  • Ruthiano S. Munaretti UFRGS
  • Taisy S. Weber UFRGS
  • Sérgio L. Cechin UFRGS

Resumo


Injeção de falhas visa provocar falhas de forma controlada em uma aplicação alvo durante um experimento de teste, de forma a investigar o comportamento da mesma sob falhas. A forma pela qual uma carga de falhas é descrita para um experimento influi diretamente na viabilidade da emulação desta carga de falha e na relevância e validade dos resultados alcançados com o experimento. Este artigo apresenta uma abordagem, baseada na linguagem de programação Java, para a descrição de cargas de falhas de comunicação. O principal objetivo desta descrição consiste em aumentar a flexibilidade e a expressividade na descrição de cargas de falhas, facilitando a execução dos experimentos de teste, permitindo o reuso de cargas de falhas e sua tradução para formatos de entrada específicos de diferentes injetores de falhas de comunicação.

Referências

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

Birman, K. (1996). Building Secure and Reliable Network Applications. Manning Publications, Co, Greenwich.

Drebes, R. J. (2005). FIRMAMENT: Um Módulo de Injeção de Falhas de Comunicação para Linux. Master’s thesis, Universidade Federal do Rio Grande do Sul, Porto Alegre.

Ferré, X., Juristo, N., Windl, H., and Constantine, L. (2001). Usability Basics for Software Developers. IEEE Software, pages 22–29.

Han, S., Shin, K., and Rosenberg, H. (1995). DOCTOR: An Integrated Software Fault Injection Environment for Distributed Real-Time Systems. In Int. Computer Performance and Dependability Symposium. (IPDS’95), pages 204–213, Erlangen, Germany. IEEE Computer Society Press.

Hoarau, W. and Tixeuil, S. (2005). A Language-Driven Tool for Fault Injection in Distributed Systems. In Proc. of the 6th IEEE/ACM Intl. Workshop on Grid Computing, pages 194–201, Grand Large, França.

Hsueh, M.-C., Tsai, T. K., and Iyer, R. K. (1997). Fault injection techniques and tools. IEEE Computer, 30(4):75–82.

Jacques-Silva, G., Drebes, R., Gerchman, J., and Weber, T. (2004). FIONA: A Fault Injector for Dependability Evaluation of Java-Based Networks. In Proc. of the 3rd IEEE Intl. Symposium on Network Computing and Applications, pages 303–308, Cambridge, MA.

Li, X., Martin, R., Nagaraja, K., Nguyen, T. D., and Zhang, B. (2002). Mendosus: A SAN-Based Fault-Injection Test-Bed for the Construction of Highly Available Network Services. In In Proceedings of the 1st Workshop on Novel Uses of System Area Networks (SAN-1).

Munaretti, R. S. and Weber, T. S. (2008). Modelo de um Ambiente para Descrição de Cenários Detalhados de Falhas. In SBC, editor, IX Workshop de Testes e Tolerância a Falhas - WTF2008, pages 71–84, Rio de Janeiro.

Nielsen, J. (1993). Iterative User-Interface Design. IEEE Computer, pages 32–41.
Publicado
31/08/2009
MUNARETTI, Ruthiano S.; WEBER, Taisy S.; CECHIN, Sérgio L.. Aumentando a Expressividade da Descrição de Cargas de Falhas de Comunicação para Testes com Injetores de Falhas. In: WORKSHOP DE TESTES E TOLERÂNCIA A FALHAS (WTF), 10. , 2009, João Pessoa/PB. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2009 . p. 115-128. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.2009.23138.