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
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
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
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
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
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
N/A: Not applicable
*: Currently under development