Machine Learning-assisted Fault Injection

Fault Injection (FI) is a method for system validation and verification in which the tester evaluates the system behavior resulting from the introduction of faults into the system under test. This paper proposes a model-based approach to improve the efficiency of the FI process by utilizing Machine Learning (ML) and formalized domain knowledge. This ML algorithm uses a probabilistic automaton to reduce the manual effort required in the testing procedure as the algorithm can automatically make decisions and predictions about catastrophic fault parameters. This assists the tester in dealing with complicated and broad-scale systems by enabling higher fault coverage with fewer simulations.

[1]  Jean Arlat,et al.  Fault Injection for Dependability Validation: A Methodology and Some Applications , 1990, IEEE Trans. Software Eng..

[2]  Ravishankar K. Iyer,et al.  DEFINE: a distributed fault injection and monitoring environment , 1994, Proceedings of IEEE Workshop on Fault-Tolerant Parallel and Distributed Systems.

[3]  Jacob A. Abraham,et al.  FERRARI: A Flexible Software-Based Fault and Error Injection System , 1995, IEEE Trans. Computers.

[4]  Karl Meinke,et al.  Virtualized-Fault Injection Testing: A Machine Learning Approach , 2018, 2018 IEEE 11th International Conference on Software Testing, Verification and Validation (ICST).

[5]  Kang G. Shin,et al.  DOCTOR: an integrated software fault injection environment for distributed real-time systems , 1995, Proceedings of 1995 IEEE International Computer Performance and Dependability Symposium.

[6]  Ilya Tuzov,et al.  Accurate Robustness Assessment of HDL Models Through Iterative Statistical Fault Injection , 2018, 2018 14th European Dependable Computing Conference (EDCC).

[7]  Henrique Madeira,et al.  Xception: A Technique for the Experimental Evaluation of Dependability in Modern Computers , 1998, IEEE Trans. Software Eng..

[8]  Alfredo Benso,et al.  Fault Injection Techniques and Tools for Embedded Systems , 2003 .

[9]  Joachim Denil,et al.  Model-Implemented Hybrid Fault Injection for Simulink (Tool Demonstrations) , 2018, CyPhy/WESE.

[10]  Sarita V. Adve,et al.  Relyzer: exploiting application-level fault equivalence to analyze application resiliency to transient faults , 2012, ASPLOS XVII.

[11]  Judea Pearl,et al.  Probabilistic reasoning in intelligent systems - networks of plausible inference , 1991, Morgan Kaufmann series in representation and reasoning.

[12]  Ricardo Reis,et al.  Using Machine Learning Techniques to Evaluate Multicore Soft Error Reliability , 2019, IEEE Transactions on Circuits and Systems I: Regular Papers.

[13]  Daniel G. Saab,et al.  ESIFT: Efficient System for Error Injection , 2018, 2018 IEEE 24th International Symposium on On-Line Testing And Robust System Design (IOLTS).

[14]  Jitendra Malik,et al.  Towards robust automatic traffic scene analysis in real-time , 1994, Proceedings of 12th International Conference on Pattern Recognition.

[15]  Ravishankar K. Iyer,et al.  ML-Based Fault Injection for Autonomous Vehicles: A Case for Bayesian Fault Injection , 2019, 2019 49th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN).

[16]  Michael Le,et al.  Fault Injection in Virtualized Systems—Challenges and Applications , 2015, IEEE Transactions on Dependable and Secure Computing.

[17]  Edward A. Lee Cyber Physical Systems: Design Challenges , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).