Cargando…

Failure Identification Using Model-Implemented Fault Injection with Domain Knowledge-Guided Reinforcement Learning

The safety assessment of cyber-physical systems (CPSs) requires tremendous effort, as the complexity of cyber-physical systems is increasing. A well-known approach for the safety assessment of CPSs is fault injection (FI). The goal of fault injection is to find a catastrophic fault that can cause th...

Descripción completa

Detalles Bibliográficos
Autores principales: Moradi, Mehrdad, Van Acker, Bert, Denil, Joachim
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9965108/
https://www.ncbi.nlm.nih.gov/pubmed/36850764
http://dx.doi.org/10.3390/s23042166
_version_ 1784896675421093888
author Moradi, Mehrdad
Van Acker, Bert
Denil, Joachim
author_facet Moradi, Mehrdad
Van Acker, Bert
Denil, Joachim
author_sort Moradi, Mehrdad
collection PubMed
description The safety assessment of cyber-physical systems (CPSs) requires tremendous effort, as the complexity of cyber-physical systems is increasing. A well-known approach for the safety assessment of CPSs is fault injection (FI). The goal of fault injection is to find a catastrophic fault that can cause the system to fail by injecting faults into it. These catastrophic faults are less likely to occur, and finding them requires tremendous labor and cost. In this study, we propose a reinforcement learning (RL)-based method to automatically configure faults in the system under test and to find catastrophic faults in the early stage of system development at the model level. The proposed method provides a guideline to utilize high-level domain knowledge about a system model for constructing the reinforcement learning agent and fault injection setup. In this study, we used the system (safety) specification to shape the reward function in the reinforcement learning agent. The reinforcement learning agent dynamically interacted with the model under test to identify catastrophic faults. We compared the proposed method with random-based fault injection in two case studies using MATLAB/Simulink. Our proposed method outperformed random-based fault injection in terms of the severity and number of faults found.
format Online
Article
Text
id pubmed-9965108
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-99651082023-02-26 Failure Identification Using Model-Implemented Fault Injection with Domain Knowledge-Guided Reinforcement Learning Moradi, Mehrdad Van Acker, Bert Denil, Joachim Sensors (Basel) Article The safety assessment of cyber-physical systems (CPSs) requires tremendous effort, as the complexity of cyber-physical systems is increasing. A well-known approach for the safety assessment of CPSs is fault injection (FI). The goal of fault injection is to find a catastrophic fault that can cause the system to fail by injecting faults into it. These catastrophic faults are less likely to occur, and finding them requires tremendous labor and cost. In this study, we propose a reinforcement learning (RL)-based method to automatically configure faults in the system under test and to find catastrophic faults in the early stage of system development at the model level. The proposed method provides a guideline to utilize high-level domain knowledge about a system model for constructing the reinforcement learning agent and fault injection setup. In this study, we used the system (safety) specification to shape the reward function in the reinforcement learning agent. The reinforcement learning agent dynamically interacted with the model under test to identify catastrophic faults. We compared the proposed method with random-based fault injection in two case studies using MATLAB/Simulink. Our proposed method outperformed random-based fault injection in terms of the severity and number of faults found. MDPI 2023-02-14 /pmc/articles/PMC9965108/ /pubmed/36850764 http://dx.doi.org/10.3390/s23042166 Text en © 2023 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Moradi, Mehrdad
Van Acker, Bert
Denil, Joachim
Failure Identification Using Model-Implemented Fault Injection with Domain Knowledge-Guided Reinforcement Learning
title Failure Identification Using Model-Implemented Fault Injection with Domain Knowledge-Guided Reinforcement Learning
title_full Failure Identification Using Model-Implemented Fault Injection with Domain Knowledge-Guided Reinforcement Learning
title_fullStr Failure Identification Using Model-Implemented Fault Injection with Domain Knowledge-Guided Reinforcement Learning
title_full_unstemmed Failure Identification Using Model-Implemented Fault Injection with Domain Knowledge-Guided Reinforcement Learning
title_short Failure Identification Using Model-Implemented Fault Injection with Domain Knowledge-Guided Reinforcement Learning
title_sort failure identification using model-implemented fault injection with domain knowledge-guided reinforcement learning
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9965108/
https://www.ncbi.nlm.nih.gov/pubmed/36850764
http://dx.doi.org/10.3390/s23042166
work_keys_str_mv AT moradimehrdad failureidentificationusingmodelimplementedfaultinjectionwithdomainknowledgeguidedreinforcementlearning
AT vanackerbert failureidentificationusingmodelimplementedfaultinjectionwithdomainknowledgeguidedreinforcementlearning
AT deniljoachim failureidentificationusingmodelimplementedfaultinjectionwithdomainknowledgeguidedreinforcementlearning