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...

Full description

Bibliographic Details
Main Authors: Yohannes B. Bekele, Daniel B. Limbrick, John C. Kelly
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