Skip to main content

Formal Development of Mechanisms for Tolerating Transient Faults

  • Chapter
Rigorous Development of Complex Fault-Tolerant Systems

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

Abstract

Transient faults belong to a wide-spread class of faults typical for control systems. These are the faults that only appear for a short period of time and might reappear later. However, even by appearing for a short time, they might cause dangerous system errors. Hence, designing mechanisms for tolerating and recovering from the transient faults is an acute issue, especially in the development of the safety-critical control systems. In this paper we propose formal development of a software-based mechanism for tolerating transient faults in the B Method. The mechanism relies on a specific architecture of the error detection actions called the evaluating tests. These tests are executed (with different frequencies) on the predefined subsets of the analyzed data. Our formal model allows us to formally express and verify the interdependencies between the tests as well as to define the test scheduling. Application of the proposed approach ensures proper damage confinement caused by the transient faults. Our approach aims at the avionics domain by focusing on formal development of the engine Failure Management System. However, the proposed specification and refinement patterns can be applied in the development of control systems in other application domains as well.

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. Laprie, J.-C.: Dependability: Basic Concepts and Terminology. Springer, Vienna (1991)

    Google Scholar 

  2. Storey, N.: Safety-critical computer systems. Addison-Wesley, Reading (1996)

    Google Scholar 

  3. Johnson, I., Snook, C., Edmunds, A., Butler, M.: Rigorous development of reusable, domain-specific components, for complex applications. In: Proceedings of 3rd International Workshop on Critical Systems Development with UML, Lisbon, pp. 115–129 (2004)

    Google Scholar 

  4. Johnson, I., Snook, C.: Rodin Project Case Study 2: Requirements Specification Document, RODIN Deliverable D4 - Traceable Requirements Document for Case Studies, Section 3, pp. 24–52 (2005)

    Google Scholar 

  5. Bosch, J.: Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Addison-Wesley, Reading (2000)

    Google Scholar 

  6. Abrial, J.-R., The, B.: Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)

    Book  MATH  Google Scholar 

  7. Schneider, S.: The B Method. An introduction, Palgrave (2001)

    Google Scholar 

  8. Atelier, B.: User Manual, Version 3.6, ClearSy, Aix-en-Provence, France (2003)

    Google Scholar 

  9. Snook, C., Poppleton, M., Johnson, I.: The engineering of generic requirements for failure management. In: Proceedings of 11th International Workshop on Requirements Engineering: Foundation for Software Quality, Oporto, pp. 145–160 (2005)

    Google Scholar 

  10. MATISSE Handbook for Correct Systems Construction, EU-project MATISSE: Methodologies and Technologies for Industrial Strength Systems Engineering, IST-199-11345 (2003)

    Google Scholar 

  11. Abrial, J.-R.: Event Driven Sequential Program Construction (2001), available at: http://www.atelierb.societe.com/ressources/articles/seq.pdf

  12. Back, R.J., von Wright, J.: Refinement Calculus: A Systematic Introduction. Springer, Heidelberg (1998)

    MATH  Google Scholar 

  13. Laibinis, L., Troubitsyna, E.: Refinement of fault tolerant control systems in B. In: SAFECOMP 2004. LNCS, vol. 219, pp. 254–268. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  14. Snook, C., Walden, M.: Use of U2B for specifying B action systems. In: Proceedings of RCS 2002 – International workshop on refinement of critical systems: methods, tools and experience, Grenoble, France (2002)

    Google Scholar 

  15. Rebaudengo, M., Reorda, M.S., Torchiano, M., Violante, M.: A Source-to-Source Compiler for Generating Dependable Software. In: IEEE International Workshop on Source Code Analysis and Manipulation, pp. 33–42 (2001)

    Google Scholar 

  16. Reis, G.A., Chang, J., Vachharajani, N., Rangan, R., August, D.I.: SWIFT: Software Implemented Fault Tolerance. In: Proceedings of the Third International Symposium on Code Generation and Optimization, March 2005, pp. 243–254 (2005)

    Google Scholar 

  17. Oh, N., Mitra, S., McCluskey, E.J.: ED4I: Error Detection by Diverse Data and Duplicated Instructions. IEEE Transactions on Computers 51(2), 180–199 (2002)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Ilić, D., Troubitsyna, E., Laibinis, L., Snook, C. (2006). Formal Development of Mechanisms for Tolerating Transient Faults. In: Butler, M., Jones, C.B., Romanovsky, A., Troubitsyna, E. (eds) Rigorous Development of Complex Fault-Tolerant Systems. Lecture Notes in Computer Science, vol 4157. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11916246_10

Download citation

  • DOI: https://doi.org/10.1007/11916246_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-48265-9

  • Online ISBN: 978-3-540-48267-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics