Skip to main content

Plug and Play Fault Injector for Dependability Benchmarking

  • Conference paper
Dependable Computing (LADC 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2847))

Included in the following conference series:

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  4. Ezolt, P.: A Study in Malloc: A Case of Excessive Minor Faults. In: Proc. 5th Annual Linux Showcase & Conference (November 2001)

    Google Scholar 

  5. Han, S., Rosenberg, H., Shin, K.: DOCTOR: An Integrated Software Fault Injection Environment. Tech. Report, Univ. of Michigan (1993)

    Google Scholar 

  6. Kanawati, G., Kanawati, N., Abraham, J.: FERRARI: A Flexible Software-Based Fault and Error Injection System. IEEE Trans. Computers. 44(2) (February 1995)

    Google Scholar 

  7. Kao, W., Iyer, R.: DEFINE: A Distributed Fault Injection and Monitoring Environment. In: Proc. Workshop Fault-Tolerant Parallel and Distributed Systems (June 1994)

    Google Scholar 

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

    Article  Google Scholar 

  9. Maxwell, S.: Linux Core Kernel Commentary, 2nd edn. Coriolis (2002)

    Google Scholar 

  10. Oracle Corp.: Oracle 9i Server Concepts Manual (2001)

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  13. Transaction Processing Performance Consortium: TPC Benchmark C, Standard Specification, Version 5.0 (2001), http://www.tpc.org/tpcc/

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

    Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics