Uma arquitetura reflexiva para injetar falhas em aplicações orientadas a objetos
Amanda Cibele Apolinario Rosa
DISSERTAÇÃO
Português
T/UNICAMP R71a
Campinas, SP : [s.n.], 1998.
104f. : il.
Orientador: Eliane Martins
Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação
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...
Ver mais
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.
Ver menos
Abstract: Software-implemented fault injection is, nowadays, a largely used technique to validate dependability properties of software systems. This technique consists of the injection of error patterns into executing software. To inject faults and monitor their effects some form of instrumentation...
Ver mais
Abstract: Software-implemented fault injection is, nowadays, a largely used technique to validate dependability properties of software systems. This technique consists of the injection of error patterns into executing software. To inject faults and monitor their effects some form of instrumentation may be introduced into the system under test (target system). This instrumentation causes some level of intrusiveness, i.e., it imposes some interference upon the target system execution and structure. Therefore, a goal of a software instrumentation approach is to be the least intrusive possible. This requires instrumentation to be functionally independent from the target system. Other important qualities that an instrumentation should present are modularity, in order to allow easy incorporation of new features, reusability, to allow easy adaptation to different target systems, and portability, to allow the use in different hardware/software platforms with minimum changes. To obtain these qualities in this work the use of reflective programming is proposed. Intrusiveness in the target system is reduced, in that it allows a c1ear separation between functional and nonfunctional aspects, the later being related to fault injection and monitoring aspects. The design of a reflective fault injection architecture, a reflective fault injection tool (FIRE Fault Injection using a REflective Architecture) and results of experiments are presented in this work.
Ver menos
Uma arquitetura reflexiva para injetar falhas em aplicações orientadas a objetos
Amanda Cibele Apolinario Rosa
Uma arquitetura reflexiva para injetar falhas em aplicações orientadas a objetos
Amanda Cibele Apolinario Rosa
Exemplares
Nº de exemplares: 2
Não existem reservas para esta obra