Interface Fault Injection Guided by Artificial Intelligencehttps://repo.valu3s.eu/method/interface-fault-injection-guided-by-artificial-intelligencehttps://repo.valu3s.eu/@@site-logo/logo_valu3s_green_transparent.png
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