Geração de cargas de falha para campanhas de injeção de falhas a partir de modelos UML de teste

  • Júlio Gerchman UFRGS
  • Cristina C. Menegotto UFRGS
  • Taisy S. Weber UFRGS

Resumo


Injeção de falhas é uma técnica experimental eficiente e de baixo custo para o teste dos mecanismos de tolerância a falhas de um sistema alvo. Uma extensão para o Perfil UML 2.0 de Testes (U2TP), usado para a modelagem de artefatos de teste, permite a descrição de artefatos necessários para injeção de falhas. Possibilita também a automação de parte do processo, como a criação de cargas de falha a partir de modelos UML. Este artigo apresenta as vantagens desta extensão. Como prova de conceito, apresenta também a geração de cargas de falha para injetores usados no teste de sistemas baseados em troca de mensagens. Diferentes artefatos podem ser gerados a partir de um mesmo modelo UML, tornando o processo de teste por injeção de falhas mais flexível, documentável e reusável.

Referências

AndroMDA.org (2007). What is AndroMDA? Disponível em http://www.andromda.org/.

Biasi, L. B. and Becker, K. (2006). Geração automatizada de drivers e stubs de teste para JUnit a partir de especificações U2TP. In Anais do XX Simpósio Brasileiro de Engenharia de Software, volume 1, pages 33–48, Florianópolis.

Carreira, J. and Silva, J. G. (1998). Why do some (weird) people inject faults? ACM SIGSOFT Software Engineering Notes, 23(1):42–43.

Cirne, W., Brasileiro, F., Andrade, N., Costa, L., Andrade, A., Novaes, R., and Mowbray, M. (2006). Labs of the world, unite!!! Journal of Grid Computing, 4(3):225–246.

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.

Gerchman, J. and Weber, T. S. (2006). Emulando o comportamento de TCP/IP em um ambiente com falhas para teste de aplicações de rede. In Anais do VII Workshop de Tolerância a Falhas, volume 1, pages 41–54, Curitiba.

Gerchman, J. and Weber, T. S. (2007). Integrando injeção de falhas ao Perfil UML 2.0 de Testes. In Anais do VIII Workshop de Tolerância a Falhas, pages 87–98, Belém.

Hoarau, W., Tixeuil, S., and Vauchelles, F. (2007). FAIL-FCI: Versatile fault injection. Future Generation Computer Systems, 23(7):913–919.

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. J., Gerchman, J., Trindade, J. M. F., Weber, T. S., and Jansch-Porto, I. (2006). A network-level distributed fault injector for experimental validation of dependable distributed systems. In Proceedings of the 30th Annual International Computer Software and Applications Conference, volume 1, pages 421–428, Los Alamitos, California.

Leme, N. G. M., Martins, E., and Rubira, C. M. F. (2001). A software fault injection pattern system. In Proceedings of the IX Brazilian Symposium on Fault-tolerant Computing, pages 99–113.

Masiero, P. C., Lemos, O., Cutigi, F., and Maldonado, J. C. (2006). Teste de software orientado a objetos e a aspectos: Teoria e prática. In Breitman, K. and Anido, R., editors, Atualizações em Informática, pages 13–71. Editora PUC-Rio: SBC, Rio de Janeiro.

No Magic, Inc. (2007). MagicDraw UML. Disponível em http://www.magicdraw.com/.

Object Management Group (2005). UML 2.0 Testing Profile. Object Management Group, Inc. document formal/05-07-07.

Object Management Group (2006). UML Profile for modeling Quality of Service and Fault Tolerance characteristics and mechanisms. Object Management Group, Inc. document formal/06-05-02.

Sugeta, T., Maldonado, J. C., and Wong, W. E. (2004). Mutation testing applied to validate SDL specifications. In Proceedings of the 16th TestCom, pages 193–208.

Vacaro, J. C. and Weber, T. S. (2006). Injeção de falhas na fase de teste de aplicações distribuídas. In Anais do XX Simpósio Brasileiro de Engenharia de Software, volume 1, pages 161–176, Florianópolis.
Publicado
13/10/2008
GERCHMAN, Júlio; MENEGOTTO, Cristina C.; WEBER, Taisy S.. Geração de cargas de falha para campanhas de injeção de falhas a partir de modelos UML de teste. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 22. , 2008, Campinas. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2008 . p. 17-32. DOI: https://doi.org/10.5753/sbes.2008.21321.