CISUC

Injector de Falhas Portátil para Benchmarks de Confiabilidade

Authors

Abstract

As benchmarks de confiabilidade devem incluir injectores de falhas com elevada portabilidade, muito fáceis de instalar e de utilizar, devendo estes, simultaneamente e em conjunto com os outros componentes da benchmark, ser facilmente distribuíveis via web. Tais facilidades não deverão ser, contudo, restritivas no que concerne às capacidades de injecção, devendo esses injectores ser capazes de, em particular, injectar falhas quer no espaço do sistema quer no espaço do utilizador, independentemente da complexidade da aplicação alvo.
Uma vez que os actuais injectores de falhas não preenchem esses requisitos, neste trabalho é apresentado um novo injector de falhas, denominado DBench-FI, implementado por software, capaz de colmatar essa lacuna. Através de uma metodologia inovadora, baseada num algoritmo de alteração automática do kernel do sistema operativo durante a execução, o DBench-FI é capaz de injectar falhas quer no espaço utilizador quer no espaço do sistema, sendo simultaneamente muito fácil de instalar, não exigindo qualquer conhecimento do código fonte, quer da aplicação alvo, quer do sistema operativo. Complementarmente, é capaz de injectar falhas em aplicações que, independentemente da sua complexidade, já se encontrem em execução na altura da sua instalação e não é baseado em qualquer ferramenta de debug, não apresentando, por isso, os inconvenientes associados a esse tipo de injectores.
Presentemente, o DBench-FI encontra-se disponível para o sistema operativo Linux e para os processadores Intel baseados na arquitectura IA-32, podendo, contudo, devido à elevada portabilidade do método em que assenta, ser facilmente adaptado a outros sistemas e processadores. Apesar de, actualmente, injectar somente falhas de memória, está em curso a inclusão de outros modelos de falhas.
De modo a demonstrar as capacidades de injecção de falhas do DBench-FI em aplicações complexas, são apresentadas, neste trabalho, um conjunto de experiências conduzidas utilizando o SGBD Oracle 9i como aplicação alvo.

Subject

Dependability benchmarking

MSc Thesis

Injector de Falhas Portátil para Benchmarks de Confiabilidade, July 2004

Cited by

No citations found