Abstract
Dependability benchmarks must include fault injectors that are very simple to install and use. They should be downloadable from the web together with the other components of the benchmark and be able to target all system components. Since the existing injectors did not fulfill this requirement, we have developed DBench-FI. Presently this SWIFI tool targets the Linux OS on Intel processors, and uses a flexible runtime kernel upgrading algorithm to allow access to either user or system spaces. It does not require the availability of the source code of any system component or user process. It is not based on any debug mode either, being able to inject faults even in tasks that were already running when it is installed, irrespective of their complexity. It currently only injects memory faults, but there are plans to include other fault models in the future. Results of complex fault injection campaigns are presented.
Funding for this paper was provided, in part, by Portuguese Government/European Union through R&D Unit 326/94 (CISUC) and by DBench Project, IST 2000 – 25425 DBENCH, funded by the European Union
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Beck, M., Böhme, H., Dziadzka, M., Kunitz, U., Magnus, R., Schröter, C., Verworner, I.: Linux Kernel Programming, 3rd edn. Addison-Wesley, Reading (2002)
Carreira, J., Madeira, H., Silva, J.G.: Xception: A Technique for the Experimental Evaluation Dependability in Modern Computers. IEEE Trans. Software Eng. 24(2), 125–136 (1998)
Carreira, J., Madeira, H., Silva, J.G.: Xception: Software Fault Injection and Monitoring in Processor Functional Units. In: 5th IFIP Working Conference on Dependable Computing for Critical Applications (DCCA-5), pp. 245–265 (September 1995)
Ezolt, P.: A Study in Malloc: A Case of Excessive Minor Faults. In: Proc. 5th Annual Linux Showcase & Conference (November 2001)
Han, S., Rosenberg, H., Shin, K.: DOCTOR: An Integrated Software Fault Injection Environment. Tech. Report, Univ. of Michigan (1993)
Kanawati, G., Kanawati, N., Abraham, J.: FERRARI: A Flexible Software-Based Fault and Error Injection System. IEEE Trans. Computers. 44(2) (February 1995)
Kao, W., Iyer, R.: DEFINE: A Distributed Fault Injection and Monitoring Environment. In: Proc. Workshop Fault-Tolerant Parallel and Distributed Systems (June 1994)
Kao, W., Iyer, R., Tang, D.: FINE: A Fault Injection and Monitoring Environment for Tracing UNIXSystem Behavior Under Faults. IEEE Trans. Software Eng. 19(11), 125–136 (1993)
Maxwell, S.: Linux Core Kernel Commentary, 2nd edn. Coriolis (2002)
Oracle Corp.: Oracle 9i Server Concepts Manual (2001)
Rodríguez, M., Salles, F., Fabre, J.-C., Arlat, J.: MAFALDA: Microkernel Assessment by fault injection and design aid. In: Hlavicka, J., Maehle, E., Pataricza, A. (eds.) EDDC 1999. LNCS, vol. 1667, pp. 143–160. Springer, Heidelberg (1999)
Segall, Z., Vrsalovic, D., Siewiorek, D., Yaskin, D., Kownacki, J., Barton, J., Dancey, R., Robinson, A., Lin, T.: FIAT – Fault Injection Based Automated Testing Environment. In: Proc. 18th Int. Symp. on Fault-Tolerant Computing (FCTS-18), pp. 102–107 (June 1988)
Transaction Processing Performance Consortium: TPC Benchmark C, Standard Specification, Version 5.0 (2001), http://www.tpc.org/tpcc/
Tsai, T., Iyer, R.: An approach towards Benchmarking of Fault-Tolerant Commercial Systems. In: Proc. 26th Int. Symp. on Fault-Tolerant Computing (FCTS-26), pp. 314–323 (June 1996)
Xu, J., Kalbarczyk, Z., Iyer, R.: HiPerFI: A High-Performance Fault Injector. In: Fast Abstract in Proc. IEEE Int. Conference on Dependable Systems and Networks (June 2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Costa, P., Vieira, M., Madeira, H., Silva, J.G. (2003). Plug and Play Fault Injector for Dependability Benchmarking. In: de Lemos, R., Weber, T.S., Camargo, J.B. (eds) Dependable Computing. LADC 2003. Lecture Notes in Computer Science, vol 2847. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45214-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-45214-0_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20224-0
Online ISBN: 978-3-540-45214-0
eBook Packages: Springer Book Archive