Emulando o Comportamento de TCP/IP em um Ambiente com Falhas para Teste de Aplicações de Rede

  • Júlio Gerchman UFRGS
  • Taisy S. Weber UFRGS

Resumo


É inevitável a ocorrência de falhas de comunicação durante a execução de aplicações de rede; a aplicação deve apresentar mecanismos para tolerá-las. Injeção de falhas é uma técnica de validação experimental de mecanismos de tolerância a falhas flexível e de baixo custo. Este trabalho apresenta FIERCE, um injetor de falhas de comunicação para teste de aplicações Java que usam o protocolo TCP. A ferramenta injeta falhas de comunicação através da instrumentação das classes de sistema da plataforma Java. FIERCE emula os erros que podem afetar uma conexão TCP, permitindo o teste da aplicação.

Referências

Avizienis, A., Laprie, J.-C., Randell, B., and Landwehr, C. E. (2004). Basic concepts and taxonomy of dependable and secure computing. IEEE Transactions on Dependable and Secure Computing, pages 11–33.

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

Cristian, F. (1991). Understanding fault-tolerant distributed systems. Communications of the ACM, 34(2):56–78.

Dawson, S., Jahanian, F., and Mitton, T. (1997). Experiments on six commercial TCP implementations using a software fault injection tool. Software – Practice and Experience, 27(12):1385–1410.

Drebes, R. J., Jacques-Silva, G., da Trindade, J. M. F., and Weber, T. S. (2006). A kernel-based communication fault injector for dependability testing of distributed systems. Lecture Notes in Computer Science, 3875:177–190.

Feldman, S. (2005). Quality assurance: Much more than testing. ACM Queue, 3(1):26–29.

Gerchman, J., Jacques-Silva, G., Drebes, R. J., and Weber, T. S. (2005). Ambiente distribuído de injeção de falhas de comunicação para teste de aplicações Java de rede. In Anais do 19º Simpósio Brasileiro de Engenharia de Software, volume 1, pages 232–246, Uberlândia, MG. Sociedade Brasileira de Computação.

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

Looker, N., Munro, M., and Xu, J. (2004). WS-FIT: A tool for dependability analysis of web services. In 28th Annual International Computer Software and Applications Conference (COMPSAC’04), pages 120–123.

Neves, N. and Fuchs, W. K. (1997). Fault detection using hints from the socket layer. In Proc. of the Symposium on Reliable Distributed Systems, pages 64–71.

Schneider, F. B. (1993). What good are models and what models are good? In Mullender, S., editor, Distributed Systems, pages 17–26. Addison-Wesley, Workingham, 2nd edition.
Publicado
29/05/2006
GERCHMAN, Júlio; WEBER, Taisy S.. Emulando o Comportamento de TCP/IP em um Ambiente com Falhas para Teste de Aplicações de Rede. In: WORKSHOP DE TESTES E TOLERÂNCIA A FALHAS (WTF), 7. , 2006, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2006 . p. 25-36. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.2006.23349.