HSFI: Accurate Fault Injection Scalable to Large Code Bases

作者: Erik Van Der Kouwe , Andrew S. Tanenbaum

DOI: 10.1109/DSN.2016.22

关键词:

摘要: When software fault injection is used, faults aretypically inserted at the binary or source level. The former isfast but provides poor accuracy while latter cannotscale to large code bases because program must be rebuiltfor each experiment. Alternatives that avoid rebuilding incurlarge run-time overheads by applying decisionsat run-time. HSFI, our new design, injects with all contextinformation from level and applies injectiondecisions efficiently on binary. It places markers in theoriginal can recognized after generation. Weimplemented a tool according design evaluated thetime taken per experiment when using operatingsystems as targets. We perform experiments more quicklythan other source-based approaches, achieving performance thatcome close of binary-level retainingthe benefits source-level injection.

参考文章(48)
Kenji Kono, Takeshi Yoshimura, Hiroshi Yamada, Is Linux kernel oops useful or not hot topics in system dependability. pp. 2- 2 ,(2012)
Søren Asmussen, Peter W. Glynn, Stochastic Simulation: Algorithms and Analysis ,(2008)
J.H. Andrews, L.C. Brand, Y. Labiche, Is mutation an appropriate tool for testing experiments? [software testing] international conference on software engineering. pp. 402- 411 ,(2005) , 10.1109/ICSE.2005.1553583
Guanpeng Li, Qining Lu, Karthik Pattabiraman, Fine-Grained Characterization of Faults Causing Long Latency Crashes in Programs 2015 45th Annual IEEE/IFIP International Conference on Dependable Systems and Networks. pp. 450- 461 ,(2015) , 10.1109/DSN.2015.36
Qining Lu, Mostafa Farahani, Jiesheng Wei, Anna Thomas, Karthik Pattabiraman, LLFI: An Intermediate Code-Level Fault Injection Tool for Hardware Faults 2015 IEEE International Conference on Software Quality, Reliability and Security. pp. 11- 16 ,(2015) , 10.1109/QRS.2015.13
Remzi H. Arpaci-Dusseau, Haryadi S. Gunawi, Andrea C. Arpaci-Dusseau, Dhruba Borthakur, Joseph M. Hellerstein, Pallavi Joshi, Thanh Do, Peter Alvaro, Koushik Sen, FATE and DESTINI: a framework for cloud recovery testing networked systems design and implementation. pp. 238- 252 ,(2011) , 10.5555/1972457.1972482
Markus Becker, Daniel Baldin, Christoph Kuznik, Mabel Mary Joy, Tao Xie, Wolfgang Mueller, XEMU Proceedings of the tenth ACM international conference on Embedded software - EMSOFT '12. pp. 33- 42 ,(2012) , 10.1145/2380356.2380368
Joao A. Duraes, Henrique S. Madeira, Emulation of Software Faults: A Field Data Study and a Practical Approach IEEE Transactions on Software Engineering. ,vol. 32, pp. 849- 867 ,(2006) , 10.1109/TSE.2006.113
Domenico Cotroneo, Oliver Schwahn, Roberto Natella, Neeraj Suri, Stefan Winter, No PAIN, no gain?: the utility of PArallel fault INjections international conference on software engineering. ,vol. 1, pp. 494- 505 ,(2015) , 10.5555/2818754.2818816
Nobuo Kikuchi, Takeshi Yoshimura, Ryo Sakuma, Kenji Kono, Do Injected Faults Cause Real Failures? A Case Study of Linux 2014 IEEE International Symposium on Software Reliability Engineering Workshops. pp. 174- 179 ,(2014) , 10.1109/ISSREW.2014.104