Skip to main content

Formal Verification of Industrial Critical Software

  • Conference paper
Formal Methods for Industrial Critical Systems (FMICS 2015)

Abstract

In this paper, the challenges for using formal verification based on automatic tools, like model-checkers, in the industrial development process of safety critical systems is discussed. This usage must be integrated into an appropriate process and must allow for independent result-checking.

Our approach is illustrated with a case study from the openETCS ITEA2 research project using the Systerel Smart Solver S3, a modern SAT-based model-checker for equivalence checking and safety properties analysis of SCADE, C or Ada programs.

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. Amla, N., Du, X., Kuehlmann, A., Kurshan, R.P., McMillan, K.L.: An analysis of SAT-based model checking techniques in an industrial environment. In: Borrione, D., Paul, W. (eds.) CHARME 2005. LNCS, vol. 3725, pp. 254–268. Springer, Heidelberg (2005)

    Google Scholar 

  2. Badeau, F., Amelot, A.: Using B as a High Level Programming Language in an Industrial Project: Roissy VAL. In: Treharne, H., King, S., C. Henson, M., Schneider, S. (eds.) ZB 2005. LNCS, vol. 3455, pp. 334–354. Springer, Heidelberg (2005)

    Google Scholar 

  3. Badeau, F., Doche-Petit, M.: Formal data validation with event-b. Proceeding of DS-Event 2012, CoRR abs/1210.7039 (2012)

    Google Scholar 

  4. Behm, P., Benoit, P., Faivre, A., Meynadier, J.-M.: Météor: A successful application of B in a large project. In: Wing, J.M., Woodcock, J. (eds.) FM 1999. LNCS, vol. 1708, pp. 369–387. Springer, Heidelberg (1999)

    Google Scholar 

  5. Biere, A., Cimatti, A., Clarke, E., Zhu, Y.: Symbolic model checking without bDDs. In: Cleaveland, W.R. (ed.) TACAS 1999. LNCS, vol. 1579, pp. 193–207. Springer, Heidelberg (1999)

    Google Scholar 

  6. Boulanger, J.L.: Safety Demonstration for a Rail Signaling Application in Nominal and Degraded Modes Using Formal Proof (2014)

    Google Scholar 

  7. CENELEC–EN 50128: Railway applications –Communication, signalling and processing system –Software for railway control and protecton system. DIN (October 2011)

    Google Scholar 

  8. Essamé, D., Dollé, D.: B in Large-Scale Projects: The Canarsie Line CBTC Experience. In: Julliand, J., Kouchnarenko, O. (eds.) B 2007. LNCS, vol. 4355, pp. 252–254. Springer, Heidelberg (2006)

    Google Scholar 

  9. European Union: Commission decision of 25 january 2012 on the technical specification for interoperability relating to the control-command and signalling subsystems of the trans- european rail system - 2012/88/EU, official journal of the european union, pp. l51/1-l51/65 (2012)

    Google Scholar 

  10. Marielle Petit-Doche, WP7 participants: Report on all aspects of secondary tooling. Report D7.2, openETCS (2014)

    Google Scholar 

  11. Jastram, M., Petit-Doche, M.: WP7 participants: Report on the Final Choice of the Primary Toolchain. Report D7.1, openETCS (October 2013)

    Google Scholar 

  12. openETCS: Project Outline Full Project Proposal Annex openETCS open proofs methodology for the european train control system. Requirements v2.2 (2011)

    Google Scholar 

  13. RTCA, EUROCAE: Software Considerations in Airborne Systems and Equipment Certification. RTCA DO-178 (2011)

    Google Scholar 

  14. Sheeran, M., Singh, S., Stålmarck, G.: Checking safety properties using induction and a SAT-solver. In: Johnson, S.D., Hunt Jr., W.A. (eds.) FMCAD 2000. LNCS, vol. 1954, pp. 108–125. Springer, Heidelberg (2000)

    Google Scholar 

  15. UNISIG: SUBSET-026 System Requirements Specification, version 3.3.0 (2012)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marielle Petit-Doche .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Petit-Doche, M., Breton, N., Courbis, R., Fonteneau, Y., Güdemann, M. (2015). Formal Verification of Industrial Critical Software. In: Núñez, M., Güdemann, M. (eds) Formal Methods for Industrial Critical Systems. FMICS 2015. Lecture Notes in Computer Science(), vol 9128. Springer, Cham. https://doi.org/10.1007/978-3-319-19458-5_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-19458-5_1

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-19457-8

  • Online ISBN: 978-3-319-19458-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics