Software fault injection is an important guarantee for reliability verification and is closely related to the security and robustness of the system. This paper proposes a read-time fault injection method based on an improved priority graph method. Compared with traditional methods, the new method can improve the effectiveness of fault injection and reduce the fault space. Firstly, the results of small-scale program fault injection are theoretically analyzed to obtain the eigenvalue weight vector. Then, the assembly code of the large-scale program is analyzed to obtain the characteristic values of the assembly code. Then, based on the eigenvalue weight vector, the weight of the large-scale program assembly code is calculated. Finally, the effectiveness of the method is verified on the MiBench data set. Arrange each assembly code of the large-scale program in descending order according to weight and effective failure rate, and take the top 50% of the elements. The similarity between the two can reach 81%.
CHENGYi, ZHUANGYi, CAOZining. Fault injection for single event upset simulation based on random forest[J]. Journal of Chinese Computer Systems, 2021, 42(11): 2452-2458. (in Chinese)
[3]
LIY, LIUJ, LIG, et al. Airborne software testing technology analysis based on fault injection[C]//2020 IEEE International Conference on Information Technology, Big Data and Artificial Intelligence (ICIBA), 2020: 279-282.
BODMANNP R, OLIVEIRAD, RECHP. Accurate FIT rate estimation through high-level software fault injection [J]. IEEE Transactions on Nuclear Science, 2022, 69(9): 2018-2026.
[10]
FOLKESSONP, SANGCHOOLIEB, KLEBERGERP, et al. On the evaluation of three pre-injection analysis techniques for model-implemented fault-and attack injection[C]//2022 IEEE 27th Pacific Rim International Symposium on Dependable Computing (PRDC), 2022: 130-140.
[11]
SANGCHOOLIEB, PATTABIRAMANK, KARLSSONJ. An empirical study of the impact of single and multiple bit-flip errors in programs[J]. IEEE Transactions on Dependable and Secure Computing, 2022, 19(3): 1988-2006.
[12]
GEORGAKOUDISG, LAGUNAI, VANDIERENDONCKH, et al. SAFIRE: scalable and accurate fault injection for parallel multithreaded applications[C]//2019 IEEE International Parallel and Distributed Processing Symposium(IPDPS), 2019: 890-899.
[13]
AGARWALU K, CHANA, PATTABIRAMANK. LLTFI: framework agnostic fault injection for machine learning applications (tools and artifact track)[C]//2022 IEEE 33rd International Symposium on Software Reliability Engineering(ISSRE), 2022: 286-296.