Skip to main content

Effects of Physical Injection of Transient Faults on Control Flow and Evaluation of Some Software-Implemented Error Detection Techniques

  • Conference paper
Dependable Computing for Critical Applications 4

Part of the book series: Dependable Computing and Fault-Tolerant Systems ((DEPENDABLECOMP,volume 9))

Abstract

An approach for assessing the impact of physical injection of transient faults on control flow behaviour is described and evaluated. The fault injection is based on two complementary methods using heavyion radiation and power supply disturbances. A total of 6,000 transient faults was injected into the target microprocessor, an MC6809E 8-bit CPU, running three different benchmark programs. In the evaluation, the control flow errors were distinguished from those that had no effect on the correct flow of control, vis. the control flow OKs. The errors that led to wrong results are separated from those that had no effect on the correct results. The errors that had no effect on either the correct flow or the correct result are specified. Three error detection techniques, namely two software-based techniques and one watchdog timer, were combined and used in the test in order to characterize the detected and undetected errors. It was found that more than 87% of all errors and 93% of the control flow errors could be detected.

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. Aho, A., R Sethi, and J. Ullman, “Compilers: Principles, Techniques, and Tools,” Addison-Wesley, 1986.

    Google Scholar 

  2. Ball, H., and F. Hardy, “Effects and Detection of Intermittent Failures in Digital Systems,” 1969 FJCC, AFIPS Conference Proceedings, Vol. 35, pp. 329–335, 1969.

    Google Scholar 

  3. Castillo, X, S. R. McConnel, and D. P. Siewiorek, “Derivation and Calibration of a Transient Error Reliability Model,” IEEE Transactions on Computers, Vol. C-31, No. 7, pp. 658–671, July 1982.

    Article  Google Scholar 

  4. Choi, C., R. Iyer, R. Saleh, and V. Carreno, “A Fault Behaviour Model for an Avionic Microprocessor: A Case Study,” Proceedings of 1st IFIP Working Conference on Dependable Computing for Critical Applications, pp. 71-77, Santa Barbara, California, Aug. 1989.

    Google Scholar 

  5. Czeck, E. W., D. P. Siewiorek, “Effect of Transient Gate-level Faults on Program Behaviour,” Digest of Papers, 20th Annual International Symposium on Fault-Tolerant Computing (FTCS-20), pp. 236-243, Newcastle, UK, June 1990.

    Google Scholar 

  6. Eifert, J. B., and J. P. Shen, “Processor Monitoring Using Asynchronous Signatured Instruction Streams,” Digest of Papers, 14th Annual International Conference on Fault-Tolerant Computing (FTCS-14), pp. 394-399, Kissimmee, Florida, June 1984.

    Google Scholar 

  7. Gunneflo, U., “The Effects of Power Supply Disturbances on the MC6809E Microprocessor,” Technical Report No. 89, Department of Computer Engineering, Chalmers University of Technology, Göteborg, Sweden, 1990.

    Google Scholar 

  8. Halse, R. G., and C. Preece, “Erroneous Execution and Recovery in Microprocessor Systems,” Software and Microsystems, Vol. 4, No. 3, pp. 63–70, June 1985.

    Article  Google Scholar 

  9. Iyengar, V. S., and L. L. Kinney, “Concurrent Fault Detection in Microprogrammed Control Units,” IEEE Transactions on Computers, Vol. C-34, No. 9, pp. 810–821, Sept. 1985.

    Article  Google Scholar 

  10. Iyer, R. K., and D. J. Rossetti, “A Measurement-Based Model for Workload Dependence of CPU Errors,” IEEE Transactions on Computers, Vol. C-35, No. 6, pp. 511–519, June 1986.

    Article  Google Scholar 

  11. Kane, J. R., and S. S. Yau, “Concurrent Software Fault Detection,” IEEE Transactions on Software Engineering, Vol. SE-1, No. 1, pp. 87–99, March 1975.

    MathSciNet  Google Scholar 

  12. Karlsson, J., U. Gunneflo, and J. Torin, “The Effects of Heavy-Ion Induced Single Event Upsets in the MC6809E Microprocessor,” Proceedings of 4th International GI/ITG/GMA Conference on Fault-Tolerant Computing Systems, pp. 296-307, Baden-Baden, Sept. 1989.

    Google Scholar 

  13. Karlsson, J., U. Gunneflo, and J. Torin, “Use of Heavy-ion Radiation From 252Californium for Fault Injection Experiments,” Proceedings of 1st IFIP Working Conference on Dependable Computing for Critical Applications, pp. 79-84, Santa Barbara, California, Aug. 1989.

    Google Scholar 

  14. Karlsson, J., U. Gunneflo, P. Lidén, and J. Torin, “Two Fault Injection Techniques for Test of Fault Handling Mechanisms,” Digest of Papers, IEEE 1991 International Test Conference, pp. 140-149, Nashville, TN, Nov. 1991.

    Google Scholar 

  15. Lu, D. J., “Watchdog Processors and Structural Integrity Checking,” IEEE Transactions on Computers, Vol. C-31, No. 7, pp. 681–685, July 1982.

    Article  Google Scholar 

  16. Mahmood, A., and E. J. McCluskey, “Watchdog Processors: Error Coverage and Overhead,” Digest of Papers, 15th Annual International Symposium on Fault-Tolerant Computing (FTCS-15), pp. 214-219, Ann Arbor, Michigan, June 1985.

    Google Scholar 

  17. Mahmood, A., and E. J. McCluskey, “Concurrent Error Detection Using Watchdog Processors-A survey,” IEEE Transactions on Computers, Vol. 37, No. 2, pp. 160–174, Feb. 1988.

    Article  Google Scholar 

  18. Messenger, G. C, and S. A. Milton, “The Effects of Radiation on Electronics System,” Van Nostrand Reinhold Company Inc., 1986.

    Google Scholar 

  19. Miremadi, G., “Software Techniques for On-line Error Detection in Microcomputer-based Systems,” Technical Report No. 102L, Department of Computer Engineering, Chalmers University of Technology, Göteborg, Sweden, 1990.

    Google Scholar 

  20. Miremadi, G., Karlsson, J., U. Gunneflo, and J. Torin, “Two Software Techniques for Online Error Detection,” Digest of Papers, 22nd Annual International Symposium on Fault-Tolerant Computing (FTCS-22), pp. 328-335, Boston, July 1992.

    Google Scholar 

  21. “8-bit Microprocessors Data Manual 1983,” Motorola Semiconductors, Switzerland, Sept. 1983.

    Google Scholar 

  22. Namjoo, M., “Techniques for Concurrent Testing of VLSI Processor Operation,” Digest of Papers, IEEE 1982 International Test Conference, pp. 461-468, Philadelphia, Nov. 1982.

    Google Scholar 

  23. Rimén, M., and J. Ohlsson, “A Study of the Error Behaviour of a 32-bit RISC Subjected to Simulation Transient Fault Injection,” Digest of Papers, IEEE 1992 International Test Conference, pp. 696-704, Baltimore, Nov. 1992.

    Google Scholar 

  24. Saxena, N. R., and E. J. McCluskey, “Control Flow Checking Using Watchdog Assists and Extended-Precision Checksums,” Digest of Papers, 19th Annual International Symposium on Fault-Tolerant Computing (FTCS-19), pp. 428-435, Chicago, June 1989.

    Google Scholar 

  25. Schmid, M. E., R. L. Trapp, A. E. Davidoff, and M. Masson, “Upset Exposure by Means of Abstraction Verification,” Digest of Papers, 12th Annual International Symposium on Fault-Tolerant Computing (FTCS-12), pp. 237-244, Santa Monica, June 1982.

    Google Scholar 

  26. Schuette, M. A., and J. P. Shen, “Processor Control Flow Monitoring Using Signatured Instruction Streams,” IEEE Transactions on Computers, Vol. C-36, No. 3, pp. 264–276, March 1987.

    Article  Google Scholar 

  27. Shen, J. P., and M. A. Schuette, “On-Line Self-Monitoring Using Signatured Instruction Streams,” Digest of Papers, 1983 IEEE International Test Conference, pp. 275-282, Philadelphia, 1983.

    Google Scholar 

  28. Siewiorek, D. P., V. Kini, H. Mashbrun, S. McConnel and M. Tsao, “A Case Study of C.mmp, Cm*, and C.vmp: Part I — Experiences with Fault Tolerance in Multiprocessor Systems,” Proceeding of the IEEE, Vol. 66, No. 10, pp. 1178–1199, October 1978.

    Article  Google Scholar 

  29. Sridhar, T., and S. M. Thatte, “Concurrent Checking of Program Flow in VLSI Processors,” Digest of Papers, IEEE 1982 International Test Conference, pp. 191-199, Philadelphia, Nov. 1982.

    Google Scholar 

  30. Wilken, K., and J. P. Shen, “Continuous Signature Monitoring: Low-Cost Concurrent-Detection of Processor Control Errors,” IEEE Transactions on Computer-Aided Design, Vol. 9, No. 6, pp. 629–641, June 1990.

    Article  Google Scholar 

  31. Wingate, G. A. S., and C. Preece, “Performance Evaluation of a new Design-Tool for Microprocessor Transient Fault Recovery,” Microprocessing and Microprogramming, Vol. 27, pp. 801–808, 1989.

    Article  Google Scholar 

  32. Yau, S. S., and FU-C. Chen, “An Approach to Concurrent Control Flow Checking,” IEEE Transactions on Software Engineering, Vol. SE-6, No. 2, pp. 126–137, March 1980.

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag/Wien

About this paper

Cite this paper

Miremadi, G., Torin, J. (1995). Effects of Physical Injection of Transient Faults on Control Flow and Evaluation of Some Software-Implemented Error Detection Techniques. In: Cristian, F., Le Lann, G., Lunt, T. (eds) Dependable Computing for Critical Applications 4. Dependable Computing and Fault-Tolerant Systems, vol 9. Springer, Vienna. https://doi.org/10.1007/978-3-7091-9396-9_36

Download citation

  • DOI: https://doi.org/10.1007/978-3-7091-9396-9_36

  • Publisher Name: Springer, Vienna

  • Print ISBN: 978-3-7091-9398-3

  • Online ISBN: 978-3-7091-9396-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics