UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
INSTITUTO DE INFORMÁTICA
PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO
CRISTINA CIPRANDI MENEGOTTO
Injeção de Falhas de Comunicação em
Aplicações Multiprotocolo
Dissertação apresentada como requisito parcial
para a obtenção do grau de
Mestre em Ciência da Computação
Profa. Dra. Taisy Silva Weber
Orientadora
Porto Alegre, novembro de 2009
CIP – CATALOGAÇÃO NA PUBLICAÇÃO
Menegotto, Cristina Ciprandi
Injeção de Falhas de Comunicação em Aplicações Multipro-
tocolo / Cristina Ciprandi Menegotto. – Porto Alegre: PPGC
da UFRGS, 2009.
92 p.: il.
Dissertação (mestrado) – Universidade Federal do Rio Grande
do Sul. Programa de Pós-Graduação em Computação, Porto Ale-
gre, BR–RS, 2009. Orientadora: Taisy Silva Weber.
1. Injeção de falhas de comunicação. 2. Aplicações Java mul-
tiprotocolo. I. Weber, Taisy Silva. II. Título.
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
Reitor: Prof. Carlos Alexandre Netto
Pró-Reitor de Coordenação Acadêmica: Prof. Rui Vicente Oppermann
Pró-Reitor de Pós-Graduação: Prof. Aldo Bolten Lucion
Diretor do Instituto de Informática: Prof. Flávio Rech Wagner
Coordenador do PPGC: Prof. Álvaro Freitas Moreira
Bibliotecária-chefe do Instituto de Informática: Beatriz Regina Bastos Haro
“The strongest of all warriors are these two — Time and Patience.
— LEO TOLSTOY
AGRADECIMENTOS
Agradeço, especialmente, à minha orientadora, Taisy Silva Weber, pelo apoio e incen-
tivo dedicados desde que ingressei no Grupo de Tolerância a Falhas.
Agradeço a Juliano Vacaro, ex-colega do Grupo de Tolerância a Falhas, pelo auxílio
quando comecei a trabalhar na área de injeção de falhas, que foi um incentivo para o
ingresso no mestrado e continuidade de pesquisa na área.
Agradeço ao CNPq pela concessão da bolsa de mestrado.
Agradeço aos meus pais pelo suporte e auxílio financeiro. Ao meu irmão, Marcos
Ciprandi Menegotto, e às amigas Sonia Lugo, Michele dos Santos e Mariana Pooli pelo
carinho e confiança. E, por fim, agradeço àqueles que compreenderam e respeitaram o
tempo e esforços dedicados à realização deste trabalho.
SUMÁRIO
LISTA DE ABREVIATURAS E SIGLAS . . . . . . . . . . . . . . . . . . . . 8
LISTADEFIGURAS............................... 10
LISTADETABELAS .............................. 11
RESUMO..................................... 12
ABSTRACT ................................... 13
1 INTRODUÇÃO................................ 14
1.1 Objetivos ................................... 15
1.2 Resultados Alcançados ............................ 15
1.3 Organização do Texto ............................ 16
2 INJEÇÃODEFALHAS........................... 18
2.1 Conceitos Básicos ............................... 18
2.1.1 Utilidades da Injeção de Falhas . . . . . . . . . . . . . . . . . . . . . . . 19
2.1.2 Ambiente de Injeção de Falhas . . . . . . . . . . . . . . . . . . . . . . . 20
2.1.3 Falhas de Comunicação . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.1.4 Intrusividade................................. 22
2.2 Ferramentas e Frameworks de Injeção de Falhas ............. 22
2.2.1 FIONA.................................... 23
2.2.2 FIRMAMENT................................ 24
2.2.3 FIERCE................................... 24
2.2.4 FIRMI.................................... 25
2.2.5 DOCTOR .................................. 25
2.2.6 NFTAPE................................... 26
2.2.7 ORCHESTRA................................ 26
2.2.8 Loki ..................................... 27
2.2.9 FAIL-FCI .................................. 28
2.2.10 FIT...................................... 28
2.3 Injeção de Falhas em Aplicações Multiprotocolo ............. 29
2.3.1 Aplicações Multiprotocolo . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.3.2 Dificuldades na Injeção de Falhas em Aplicações Java Multiprotocolo . . 30
2.3.3 Requisitos Identificados para a Solução . . . . . . . . . . . . . . . . . . . 31
2.3.4 Potencial de Injetores para o Teste de Aplicações Java Multiprotocolo . . 32
2.4 Comparação de Comform a Trabalhos Relacionados ........... 34
2.5 Conclusões do Capítulo ........................... 35
1 / 92 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !