Injection of Hardware faults and Software errors

EXHAUSTIF FAULTS: LOW LEVEL – BINARY FAULT
Corruption or Fault Description Windows Binary Version* JVM Version
Memory address corruption Memory corruption according to a defined pattern. No memory map is needed.
Global variable corruption Data memory corruption according to a defined pattern. Application memory map is needed. N/A
Function parameters corruption Function input parameters corruption according to a defined pattern. Application memory map is needed.
Infinite loops using global indexes It is equivalent to global variable corruption once its position is known. N/A
Application memory overflow (heap, stack) Array indexes out of range and global pointers to protected memory. It is equivalent to variable corruption and its later use. N/A
Assignment of out of range values to global variables It is equivalent to global variable corruption once its position is known. N/A
Assignment of out of range values to procedures or functions parameters It is equivalent to function parameter corruption.
Restricted memory access Array indexes out of range and global pointers to protected memory. It is equivalent to variable corruption and its later use. N/A
Global buffers overflow Array indexes out of range. It is equivalent to variable corruption and its later use. N/A
“*Windows binary version only admits GOC memory map
JMV: Java Virtual Machine
N/A: Not applicable
EXHAUSTIF INJECTIONS: RESOURCE FILES
Corruption or Fault Description Binary Version JVM Version
File not found Application receives a file not found indication although the file exists
Read only file Application receives a read only file indication when opening the file in another mode
File access denied Application receives a file access denied indication
File read error Application receives a file read error indication
File write error Application receives a file write error indication
File write bandwidth limitation File data writing is limited by a established bandwidth in bytes per second
File read bandwidth limitation File data reading is limited by a established bandwidth in bytes per second
JMV: Java Virtual Machine
N/A: Not applicable
EXHAUSTIF INJECTIONS: RESOURCE NETWORK
Corruption or Fault Description Binary Version JVM Version
System not found Application receives a host not found indication
Network connection refused Application receives a connection refused indication
Network data reading limited by bandwidth Network data reading is limited by a established bandwidth in bytes per second
Network data writing limited by bandwidth Network data writing is limited by a established bandwidth in bytes per second
Open connection error Equivalent to System not found or Network connection refused errors
JMV: Java Virtual Machine
N/A: Not applicable
EXHAUSTIF INJECTIONS: RESOURCE PROCESSES
Corruption or Fault Description Binary Version JVM Version
Number of processes limitation Once the maximum number of processes is reached an indication of process not created is returned
JMV: Java Virtual Machine
N/A: Not applicable
EXHAUSTIF INJECTIONS: RESOURCE MEMORY
Corruption or Fault Description Binary Version JVM Version
Process dynamic memory size limitation Dynamic memory size used by the process is limited by a specified bandwidth in bytes per second
Run out of memory Application receives an indication of dynamic memory request rejected
JMV: Java Virtual Machine
N/A: Not applicable
EXHAUSTIF INJECTIONS: JAVA
Corruption or Fault Description Binary Version JVM Version
Method parameters corruption Java method input parameters corruption according to a defined pattern N/A *
Method return value corruption Java method return value corruption according to a defined pattern N/A *
Exception triggering Exception triggering when executing certain method N/A *
Class mutation Instantiation of a different class (typically a mutant version) N/A *
Thread limitation Once the maximum number of threads is reached N/A *
JMV: Java Virtual Machine
N/A: Not applicable
*: Currently under development