Interface Fault Injection Guided by Artificial Intelligence

Interface fault injection guided by Artificial Intelligence, like its base method, is the injection of faults at the interface of components (OS calls, APIs, services…) through data corruption at interface level, with the purpose of evaluating the behaviour of the system or component under test in the presence of invalid inputs or stressful interface conditions. The novelty of this improved method relies on its usage of artificial intelligence to better accomplish the purpose of interface fault injection.

Interface fault injection guided by artificial intelligence also introduces erroneous input conditions at the interface of a system or component in order to evaluate its robustness and behaviour under invalid inputs. The addition of artificial intelligence solves the problem of defining which valid and invalid inputs should be used to maximize coverage and fault detection. Traditionally a pre-defined set of inputs has been used, which is based on realistic values, however artificial intelligence can dynamically create inputs (e.g., using genetic algorithms) that evolve and improve as the experiment execution goes on. Currently, an approach based on a Hillclimb-like search and using the OpenAPI specification of the service as input is being researched.

  • Low effort required for the generation of robustness test cases  
  • Easiness of use and integration of current tools 
  • High coverage and fault detection ability through the usage of artificial intelligence 
  • Classification of results is highly dependent on expert knowledge  
Method Dimensions
In-the-lab environment
Experimental - Testing
Software
Operation
Thinking
Non-Functional - Other
V&V process criteria, SCP criteria
Relations
Contents

There are currently no items in this folder.