Skip to main content

Does Software Have to Be Ultra Reliable in Safety Critical Systems?

  • Conference paper
Computer Safety, Reliability, and Security (SAFECOMP 2013)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 8153))

Included in the following conference series:

Abstract

It is difficult to demonstrate that safety-critical software is completely free of dangerous faults. Prior testing can be used to demonstrate that the unsafe failure rate is below some bound, but in practice, the bound is not low enough to demonstrate the level of safety performance required for critical software-based systems like avionics. This paper argues higher levels of safety performance can be claimed by taking account of: 1) external mitigation to prevent an accident: 2) the fact that software is corrected once failures are detected in operation. A model based on these concepts is developed to derive an upper bound on the number of expected failures and accidents under different assumptions about fault fixing, diagnosis, repair and accident mitigation. A numerical example is used to illustrate the approach. The implications and potential applications of the theory are discussed.

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. Avizienis, A., Laprie, J.-C., Randell, B., Landwehr, C.: Basic concepts and taxonomy of dependable and secure computing. IEEE Transactions on Dependable and Secure Computing 1(1), 11–33 (2004)

    Article  Google Scholar 

  2. Boeing, Statistical Summary of Commercial Jet Airplane Accidents Worldwide Operations 1959 – 2010. Aviation Safety, Boeing Commercial Airplanes, Seattle, Washington, U.S.A (June 2011)

    Google Scholar 

  3. Briere, D., Traverse, P.: Airbus A320/A330/A340 electrical flight controls — a family of fault-tolerant systems. In: Proc. 23rd IEEE Int. Symp. on Fault-Tolerant Computing (FTCS-23), pp. 616–623 (June 1993)

    Google Scholar 

  4. Butler, R.W., Finelli, G.B.: The infeasibility of quantifying the reliability of life-critical real-time software. IEEE Transactions on Software Engineering 19(1), 3–12 (1993)

    Article  Google Scholar 

  5. FAA Airworthiness Directive database, http://rgl.faa.gov/Regulatory_and_Guidance_Library/rgAD.nsf/MainFrame

  6. Graydon, P.J., Knight, J.C., Yin, X.: Practical Limits On Software Dependability: A Case Study. In: Real, J., Vardanega, T. (eds.) Ada-Europe 2010. LNCS, vol. 6106, pp. 83–96. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  7. Hecht, H., Hecht, M.: Software reliability in the system context. IEEE Transactions on Software Engineering 12, 51–58 (1986)

    Article  Google Scholar 

  8. Hinchey, M.G., Bowen, J.P.: Industrial-strength formal methods in practice. Springer (1999)

    Google Scholar 

  9. IEC, Functional safety of electrical/electronic/programmable electronic safety-related systems. IEC 61508 ed. 2.0, International Electrotechnical Commission (2010)

    Google Scholar 

  10. INSAG, Defence in Depth in Nuclear Safety. INSAG 10, International Nuclear Safety Advisory Group (1996)

    Google Scholar 

  11. Jackson, D., Thomas, M.: Software for dependable systems: sufficient evidence? National Research Council (U.S.). National Academic Press (2007) ISBN 978-0-309-10394-7

    Google Scholar 

  12. Joint Airworthiness Authority, Joint Airworthiness Requirements, Part 25: Large Aeroplanes JAR 25 (1990)

    Google Scholar 

  13. Joint Airworthiness Authority, Advisory Material Joint (AMJ) relating to JAR 25.1309: System Design and Analysis. AMJ 25.1309 (1990)

    Google Scholar 

  14. Kanoun, K., Laprie, J.-C.: Dependability modeling and evaluation of software fault-tolerant systems. IEEE Transactions on Computers 39(4), 504–513 (1990)

    Article  Google Scholar 

  15. Kantz, H., Koza, C.: The ELEKTRA Railway Signalling-System: Field Experience with an Actively Replicated System with Diversity. In: 25th IEEE Int. Symposium on Fault-Tolerant Computing (FTCS-25), pp. 453–458 (June 1995)

    Google Scholar 

  16. Knight, J.C., Leveson, N.G.: An empirical study of failure probabilities in multi-version software. In: Digest. FTCS-16: Sixteenth Annual Int. Symp. Fault-Tolerant Computing, pp. 165–170 (July 1986)

    Google Scholar 

  17. Krantz, S.G.: Jensen’s Inequality. In: Section 9.1.3 in Handbook of Complex Variables, p. 118. Birkhäuser, Boston (1999)

    Chapter  Google Scholar 

  18. Laprie, J.-C.: For a product-in-a-process approach to software reliability evaluation. In: Third International Symposium on Software Reliability Engineering (ISSRE 1992), pp. 134–139 (October 1992)

    Google Scholar 

  19. Leveson, N.G.: Engineering a Safer World: Systems Thinking Applied to Safety. MIT Press (2012) ISBN 978-0262016629

    Google Scholar 

  20. Littlewood, B., Rushby, J.: Reasoning about the Reliability of Diverse Two-Channel Systems in Which One Channel Is “Possibly Perfect”. IEEE Transactions on Software Engineering 38(5), 1178–1194 (2012)

    Article  Google Scholar 

  21. Littlewood, B., Strigini, L.: Validation of Ultra-High Dependability for Software-based Systems. Communications of the ACM 36(11), 69–80 (1993)

    Article  Google Scholar 

  22. Lyu, M.T.: Software Fault Tolerance. John Wiley & Sons, Inc., New York (1995) ISBN:0471950688

    Google Scholar 

  23. Radio Technical Commission for Aeronautics, Software Considerations in Airborne Systems and Equipment Certification, RTCA/DO-178C. RTCA, Washington, DC (December 2011)

    Google Scholar 

  24. Smidts, C.: A stochastic model of human errors in software development: impact of repair times. In: Proceedings of the 10th International Symposium on Software Reliability Engineering (ISSRE 1999), pp. 94–103 (1999)

    Google Scholar 

  25. Shooman, M.: Avionics Software Problem Occurrence Rates. In: Seventh International Symposium on Software Reliability Engineering (ISSRE 1996), pp. 55–64 (1996)

    Google Scholar 

  26. van der Meulen, M.J.P., Revilla, M.A.: The Effectiveness of Software Diversity in a Large Population of Programs. IEEE Transactions on Software Engineering 34(6), 753–764 (2008)

    Article  Google Scholar 

  27. Zwillinger, D.: CRC Standard Mathematical Tables and Formulae, 31th edn., pp. 630–631. CRC Press, Boca Raton (2003)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bishop, P. (2013). Does Software Have to Be Ultra Reliable in Safety Critical Systems?. In: Bitsch, F., Guiochet, J., Kaâniche, M. (eds) Computer Safety, Reliability, and Security. SAFECOMP 2013. Lecture Notes in Computer Science, vol 8153. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-40793-2_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-40793-2_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-40792-5

  • Online ISBN: 978-3-642-40793-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics