Applying Model Checking to Highly-Configurable Safety Critical Software: The SPS-PPS PLC Program
Borja Fernandez Adiego, Ignacio D. Lopez-Miguel, Jean-Charles, Tournier, Enrique Blanco, Tomasz Ladzinski, Frederic Havart

TL;DR
This paper demonstrates how model checking can verify safety properties of highly configurable PLC software in particle accelerators, ensuring compliance across all configurations with a CERN platform.
Contribution
It applies CERN's PLCverif model checking platform to a complex, configurable safety-critical PLC program, highlighting benefits and challenges of this approach.
Findings
Effective verification of all configurations achieved
Identification of configuration-specific safety issues
Enhanced confidence in safety compliance
Abstract
An important aspect of many particle accelerators is the constant evolution and frequent configuration changes that are needed to perform the experiments they are designed for. This often leads to the design of configurable software that can absorb these changes and perform the required control and protection actions. This design strategy minimizes the engineering and maintenance costs, but it makes the software verification activities more challenging since safety properties must be guaranteed for any of the possible configurations. Software model checking is a popular automated verification technique in many industries. This verification method explores all possible combinations of the system model to guarantee its compliance with certain properties or specification. This is a very appropriate technique for highly configurable software, since there is usually an enormous amount of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
