Utilização de Reflexão Computacional em Tempo de Compilação para Implementação de Ferramentas de Injeção de Falhas
Resumo
Existem atualmente diversos tipos de ferramentas para injeção de falhas por software. Muitas delas, no entanto, apresentam um destes problemas: ou causam um overhead muito grande na aplicação alvo ou só conseguem representar um modelo de falhas significativo em um nível muito baixo, muito próximo do hardware mas muito distante da aplicação. Neste artigo, apresenta-se um técnica de implementação de ferramentas de injeção de falhas que procura contrabalançar estes dois fatores.
Referências
Clark, J. A. & Pradhan, D. K, “Fault Injection: A Method for Validating Computer System Dependability". IEEE Computer, jun. 1995, pp. 47-56.
Hsueh, M, Tsai, T. K & lyer, R. K, "Fault Injection Techniques and Tools”. IEEE Computer, abr. 1997, pp 52-75.
Rosa, A. C. A, "Uma Arquitetura Reflexiva para Injetar Falhas em Aplicações Orientadas a Objetos”. Dissertação de Mestrado. IC - UNICAMP - Campinas.
Rosa, A. C. A. & Martins, Eliane, “Using Reflective Programming to Inject Faults into Object Oriented Systems”. Proc. of the 1998 IFIP International Workshop on Dependable Computing and its Applications, Johannesburg, South Africa, jan. 12-14, 1998, pp. 227 - 236.
Chiba, S, "OpenC++ 2.5 Reference Manual". Institue of Information Science and Eletronics. University of Tsuukuba. 1997-99
Lisbôa, M. L. B, “Reflexão Computacional no Modelo de Objetos”. Universidade Federal do Rio Grande do Sul, ago. 1997