Injeção de falhas de hardware e erros de software

FALHAS EXHAUSTIF: BAIXO NÍVEL – FALHA BINÁRIA
Corrupção ou Falha Descrição Versão Binária Windows* Versão JVM
Corrupção de endereço de memória Corrupção de memória de acordo com um padrão definido.Não é necessário um mapa de memória.
Corrupção global variável Corrupção de memória de acordo com um padrão definido. Mapa de memória da aplicação é necessário. N/A
Corrupção de parâmetros de função Corrupção de parâmetros de função de entrada de acordo com um padrão definido. Mapa de memória da aplicação é necessário.
loops infinitos usando índices globais É equivalente a corrupção variável global uma vez que sua posição é conhecida. N/A
Estouro de memória de aplicação (pilha) Índices de matriz fora do intervalo e ponteiros globais à memória protegida. Isso é equivalente a corrupção variável e a sua utilização posterior. N/A
Cessão de valores fora do intervalo para as variáveis globais É equivalente a corrupção variável global uma vez que sua posição é conhecida. N/A
Atribuição de valores fora da faixa para procedimentos ou parâmetros das funções É equivalente ao parâmetro de função corrupção.
Acesso de memória restrito Matriz indexa ponteiros globais e fora do alcance para memória protegida. É equivalente à corrupçãoo variável e seu uso posterior N/A
Inundação de buffers globais Índices de matriz fora do intervalo. Isso é equivalente a corrupção variável e a sua utilização posterior. N/A

* Windows versão binária só admite mapa de memória GOC
JMV: Java Virtual Machine
N / A: Não aplicável

EXHAUSTIF INJECTIONS: RESOURCE FILES
Corruption or Fault Description Binary Version JVM Version
Arquivo não encontrado Aplicação recebe a indicação de um arquivo não encontrado apesar do arquivo existir.
Arquivo somente leitura Aplicação recebe a indicação de um arquivo somente leitura ao abrir o arquivo em outro modo
Acesso negado ao arquivo Aplicação recebe a indicação de um arquivo com erro de leitura
Erro de leitura Aplicação recebe a indicação de um arquivo com erro de leitura
Erro de escrita Aplicação recebe a indicação de um arquivo com erro de escrita
Limitação de largura de banda para arquivos escrito Gravação de dados do arquivo é limitado por uma largura de banda criada em bytes por segundo
Limitação de largura de banda para arquivos de leitura Leitura de dados de arquivo é limitado por uma largura de banda criada em bytes por segundo

JMV: Java Virtual Machine
N/A: Not applicable

INJEções EXHAUSTIF: REDE DE RECURSOS
Corrupção ou Falha Descrição Versão Binária Versão JVM
Sistema não encontrado Aplicação recebe uma indicação de host não encontrado
Conexão de rede recusada Aplicativo recebe uma indicação de conexão recusada
Leitura de dados da rede limitada pela banda Leitura de dados de rede limitada por uma banda em bytes por segundo definida
Escrita de dados de rede limitada pela banda A escrita de dados de rede é limitada por uma largura de banda estabelecida em bytes por segundo
Erro de conexão aberta Equivalente a erros de Sistema não encontrado ou Conexão de rede recusada

JMV: Java Virtual Machine
N/A: Not applicable

Injeção ExhaustiF: Processos de Recursos
Corrupção ou Falta Descrição Versão Binária Versão JVM
Limitação de números de process Quando o número máximo de processos é atingido, uma indicação de processo não criadoé retornada

JMV: Java Virtual Machine
N/A: Not applicable

Injeção ExhaustiF: Memória de Recurso
Corrupção ou Falha Descrição Versão Binária Versão JVM
Limitação de tamanho de memória dinâmico O tamanho da memória dinâmica usada pelo processo é limitada por uma banda definida em bytes de segundo.
Acabou a memória Aplicação recebe uma indicação de rejeição de memória dinâmica

JMV: Java Virtual Machine
N/A: Not applicable

Injeção ExhaustiF: JAVa
Corrupção ou Falha: Descrição Versão Binária Versão JVM
Corrupção de métodos de parâmetro Corrupção de método Java de parâmetros de entrada de acordo com um padrão definido N/A *
Corrupção de valor de método retornado Corrupção de método Java de parâmetros de retornado de acordo com um padrão definido N/A *
Acionamento de Exceção Acionamento de exceçãoo ao executar um certo método N/A *
Mutação de classe Instanciação de uma classe diferente (tipicamente uma versão mutante) N/A *
Limitação de tópico Quando o número máximo de tópicos é alcançado. N/A *

JMV: Java Virtual Machine
N/A: Notapplicable
*: Sendo desenvolvido