Skip to main content

A Safety Flasher Developed with the CLEARSY Safety Platform

  • Conference paper
  • First Online:

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

Abstract

The CLEARSY Safety Platform (CSSP) is both a hardware and software platform aimed at developing safety critical applications. A smart combination of hardware features (double processor) and formal method (B method and code generators) was used to produce a SIL4-ready platform where safety principles are built-in. A first version, SK0, was released for education purpose with a restricted application template. An industry-strength version, CS0, was then released, providing more degrees of freedom at the cost of a more tricky development and engineering process. This article presents the new CS0 modelling paradigm, lists the conditions to be verified by the system developed, and briefly introduces a first application, software only: a safety flasher.

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

Buying options

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 EPUB and 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

Learn about institutional subscriptions

Notes

  1. 1.

    The software model is proved to be defect-free - complying with its formal specification and without programming errors. The code generators and the compilers are not defect-free. They are not required to be defect-free as the defects are detected with divergent behaviour during execution.

  2. 2.

    https://www.atelierb.eu/en/.

  3. 3.

    The safety case contains all the details leading to complete demonstration (SIL4) but is not disclosed here (the safety case is around 120 pages). The CSSP has already been certified 3 times.

  4. 4.

    The top-level sequencer is hard-coded and cannot be modified.

  5. 5.

    In B, a BASIC machine is a component with a formal specification (a B machine) but with a handwritten implementation. A BASIC machine allows to integrate third party software in a B project.

  6. 6.

    I/O requirements are so diverse among the safety systems we have been involved into that we have decided to separate I/O from the safety computer.

  7. 7.

    They are not detailed here, but may be found in the CSSP \(CS_0\) User Manual.

  8. 8.

    The complete safety flasher model and code are going to be available on [3].

  9. 9.

    The situation is different from the SK\(_0\) where these function calls were included once for all in the top-level sequencer, not modifiable by the developer.

  10. 10.

    https://www.ademe.fr/sites/default/files/assets/documents/rail-map.pdf.

References

  1. Abrial, J.: The B-Book - Assigning Programs to Meanings. Cambridge University Press, Cambridge (2005)

    Google Scholar 

  2. Abrial, J.: Modeling in Event-B - System and Software Engineering. Cambridge University Press, Cambridge (2010)

    Book  Google Scholar 

  3. CLEARSY: the clearsy safety platform programming handbook (2020). https://github.com/CLEARSY/CSSP-Programming-Handbook. Accessed 29 May 2020

  4. CLEARSY: Github clearsy (2020). https://github.com/CLEARSY/. Accessed 29 May 2020

  5. Lecomte, T.: Double cœur et preuve formelle pour automatismes sil4. 8E-Modèles formels/preuves formelles-sûreté du logiciel (2016)

    Google Scholar 

  6. Lecomte, T.: The bourgeois gentleman, engineering and formal methods. In: Symposium, AFFORD 2019, Porto, Portugal, 7–11 October 2019. Proceedings (2019)

    Google Scholar 

  7. Lecomte, T., et al.: Low cost high integrity platform. In: Symposium, ERTS 2020, Toulouse, France, 29–31 January 2020. Proceedings (2020)

    Google Scholar 

  8. Wikipedia contributors: cyclic redundancy check – Wikipedia, the free encyclopedia (2020). https://en.wikipedia.org/wiki/Cyclic_redundancy_check

  9. Wikipedia contributors: Intel hex – Wikipedia, the free encyclopedia (2020). https://en.wikipedia.org/wiki/Intel_HEX. Accessed 08 May 2020

  10. Wikipedia contributors: programmable logic controller – Wikipedia, the free encyclopedia (2020). https://en.wikipedia.org/wiki/Programmable_logic_controller. Accessed 08 May 2020

  11. Wikipedia contributors: safety integrity level – Wikipedia, the free encyclopedia (2020). https://en.wikipedia.org/wiki/Safety_integrity_level. Accessed 08 May 2020

Download references

Acknowledgements

The work and results described in this article were partly funded by:

– BPI-France (Banque Publique d’Investissement) and Métropole Aix-Marseille as part of the project LCHIP (Low Cost High Integrity Platform) selected for the call AAP-21.

– ADEME (Agence de l’Environnement et de la Maitrise de l’Energie) selected for the programme “Vehicle of the Future” of Investissements d’Avenir.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Thierry Lecomte .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Lecomte, T., Lavaud, B., Sabatier, D., Burdy, L. (2020). A Safety Flasher Developed with the CLEARSY Safety Platform. In: ter Beek, M.H., Ničković, D. (eds) Formal Methods for Industrial Critical Systems. FMICS 2020. Lecture Notes in Computer Science(), vol 12327. Springer, Cham. https://doi.org/10.1007/978-3-030-58298-2_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-58298-2_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-58297-5

  • Online ISBN: 978-3-030-58298-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics