Uma arquitetura reflexiva para injetar falhas em aplicações orientadas a objetos
AUTOR(ES)
Amanda Cibele Apolinario Rosa
DATA DE PUBLICAÇÃO
1998
RESUMO
Injeção de falhas por software é uma técnica que vem sendo muito utilizada para validar as propriedades de segurança de funcionamento (dependability) de sistemas de software. Essa técnica consiste em injetar padrões de erros em um software em execução. Para injetar falhas e monitorizar seus efeitos alguma forma de instrumentação deve ser introduzida na aplicação em teste (aplicação alvo). Essa instrumentação é intrusiva, ou seja, interfere na execução e na estrutura da aplicação alvo. No entanto, um dos objetivos de uma abordagem de instrumentação de software é ser o menos intrusiva possível. Isso requer que a instrumentação seja funcionalmente independente da aplicação alvo. Outras qualidades importantes de uma abordagem de instrumentação são modularidade, a fim de facilitar a incorporação de novas características, reusabilidade, para facilitar a adaptação para sistemas alvos diferentes, e portabilidade, para permitir o uso em plataformas diferentes com mudanças mínimas. Para alcançar esses objetivos é proposto neste trabalho o uso da programação orientada a objetos reflexiva. Reflexão reduz a interferência na aplicação alvo porque provê uma separação clara entre seus aspectos funcionais e não-funcionais, sendo os últimos relacionados aos aspectos de injeção de falhas e monitorização. O projeto de uma arquitetura de injeção de falhas reflexiva, uma ferramenta de injeção reflexiva (FIRE - Fault Injection using a REflective Architecture) e resultados experimentais são apresentados neste trabalho
ASSUNTO(S)
sottware - textes tolerancia a falha (computação)
ACESSO AO ARTIGO
http://libdigi.unicamp.br/document/?code=000136388Documentos Relacionados
- Uma abordagem de teste de integração para aplicações orientadas a objetos baseada na reutilização de teste de unidade
- Implementação de sistemas tolerantes a falhas usando programação reflexiva orientada a objetos
- Projeto e implementação de uma arquitetura reflexiva para a linguagem Xchart
- Proteus:: um arcabouço para o particionamento de aplicações orientadas por objetos no ambiente da computação pervasiva
- Uma Arquitetura reflexiva baseada na web para ambiente de suporte a processo