A Survey of QEMU-Based Fault Injection Tools & Techniques for Emulating Physical Faults
Fault Injection (FI) is a method used to quantify the reliability and resilience of a system by assessing the system’s ability to detect, locate, and/or mitigate fault occurrences. At the architecture level, targeted bit flips at specific times and locations can help quantify the response...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2023-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/10154624/ |
_version_ | 1797794126113013760 |
---|---|
author | Yohannes B. Bekele Daniel B. Limbrick John C. Kelly |
author_facet | Yohannes B. Bekele Daniel B. Limbrick John C. Kelly |
author_sort | Yohannes B. Bekele |
collection | DOAJ |
description | Fault Injection (FI) is a method used to quantify the reliability and resilience of a system by assessing the system’s ability to detect, locate, and/or mitigate fault occurrences. At the architecture level, targeted bit flips at specific times and locations can help quantify the response of a running application to unwanted changes in state and memory values. FI campaigns of this type can be performed on the target hardware virtual implementations of the target device. In this paper, we present a survey of Quick EMUlator (QEMU) based FI techniques. After discussing the various techniques proposed by academia and industry, we classified them into categories and compare their attributes. This review will help researchers understand the capabilities and limitations of using the QEMU emulator for FI-based system reliability analysis. Additionally, we identify the gaps in existing techniques and propose opportunities for extensions. |
first_indexed | 2024-03-13T02:57:15Z |
format | Article |
id | doaj.art-1e246bc6a64d40fc9f47c6447c7b7175 |
institution | Directory Open Access Journal |
issn | 2169-3536 |
language | English |
last_indexed | 2024-03-13T02:57:15Z |
publishDate | 2023-01-01 |
publisher | IEEE |
record_format | Article |
series | IEEE Access |
spelling | doaj.art-1e246bc6a64d40fc9f47c6447c7b71752023-06-27T23:00:56ZengIEEEIEEE Access2169-35362023-01-0111626626267310.1109/ACCESS.2023.328750310154624A Survey of QEMU-Based Fault Injection Tools & Techniques for Emulating Physical FaultsYohannes B. Bekele0https://orcid.org/0000-0001-9899-4194Daniel B. Limbrick1John C. Kelly2Electrical and Computer Engineering Department, North Carolina Agricultural and Technical State University, Greensboro, NC, USAElectrical and Computer Engineering Department, North Carolina Agricultural and Technical State University, Greensboro, NC, USAElectrical and Computer Engineering Department, North Carolina Agricultural and Technical State University, Greensboro, NC, USAFault Injection (FI) is a method used to quantify the reliability and resilience of a system by assessing the system’s ability to detect, locate, and/or mitigate fault occurrences. At the architecture level, targeted bit flips at specific times and locations can help quantify the response of a running application to unwanted changes in state and memory values. FI campaigns of this type can be performed on the target hardware virtual implementations of the target device. In this paper, we present a survey of Quick EMUlator (QEMU) based FI techniques. After discussing the various techniques proposed by academia and industry, we classified them into categories and compare their attributes. This review will help researchers understand the capabilities and limitations of using the QEMU emulator for FI-based system reliability analysis. Additionally, we identify the gaps in existing techniques and propose opportunities for extensions.https://ieeexplore.ieee.org/document/10154624/Dependabilityfault injectionQEMUreliabilitysecurityvirtualization |
spellingShingle | Yohannes B. Bekele Daniel B. Limbrick John C. Kelly A Survey of QEMU-Based Fault Injection Tools & Techniques for Emulating Physical Faults IEEE Access Dependability fault injection QEMU reliability security virtualization |
title | A Survey of QEMU-Based Fault Injection Tools & Techniques for Emulating Physical Faults |
title_full | A Survey of QEMU-Based Fault Injection Tools & Techniques for Emulating Physical Faults |
title_fullStr | A Survey of QEMU-Based Fault Injection Tools & Techniques for Emulating Physical Faults |
title_full_unstemmed | A Survey of QEMU-Based Fault Injection Tools & Techniques for Emulating Physical Faults |
title_short | A Survey of QEMU-Based Fault Injection Tools & Techniques for Emulating Physical Faults |
title_sort | survey of qemu based fault injection tools x0026 techniques for emulating physical faults |
topic | Dependability fault injection QEMU reliability security virtualization |
url | https://ieeexplore.ieee.org/document/10154624/ |
work_keys_str_mv | AT yohannesbbekele asurveyofqemubasedfaultinjectiontoolsx0026techniquesforemulatingphysicalfaults AT danielblimbrick asurveyofqemubasedfaultinjectiontoolsx0026techniquesforemulatingphysicalfaults AT johnckelly asurveyofqemubasedfaultinjectiontoolsx0026techniquesforemulatingphysicalfaults AT yohannesbbekele surveyofqemubasedfaultinjectiontoolsx0026techniquesforemulatingphysicalfaults AT danielblimbrick surveyofqemubasedfaultinjectiontoolsx0026techniquesforemulatingphysicalfaults AT johnckelly surveyofqemubasedfaultinjectiontoolsx0026techniquesforemulatingphysicalfaults |