Cargando…
Applying Model Checking to Highly-Configurable Safety Critical Software: The SPS-PPS PLC Program
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...
Autores principales: | , , , , , |
---|---|
Lenguaje: | eng |
Publicado: |
2022
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.18429/JACoW-ICALEPCS2021-WEPV042 http://cds.cern.ch/record/2809709 |
_version_ | 1780973174083551232 |
---|---|
author | Fernández Adiego, Borja Blanco Viñuela, Enrique Havart, Frederic Ladzinski, Tomasz Lopez-Miguel, Ignacio D Tournier, Jean-Charles |
author_facet | Fernández Adiego, Borja Blanco Viñuela, Enrique Havart, Frederic Ladzinski, Tomasz Lopez-Miguel, Ignacio D Tournier, Jean-Charles |
author_sort | Fernández Adiego, Borja |
collection | CERN |
description | 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 combinations to be checked. This paper presents how PLCverif, a CERN model checking platform, has been applied to a highly configurable Programmable Logic Controller (PLC) program, the SPS Personnel Protection System (PPS). The benefits and challenges of this verification approach are also discussed. |
id | cern-2809709 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2022 |
record_format | invenio |
spelling | cern-28097092022-08-10T13:11:14Zdoi:10.18429/JACoW-ICALEPCS2021-WEPV042http://cds.cern.ch/record/2809709engFernández Adiego, BorjaBlanco Viñuela, EnriqueHavart, FredericLadzinski, TomaszLopez-Miguel, Ignacio DTournier, Jean-CharlesApplying Model Checking to Highly-Configurable Safety Critical Software: The SPS-PPS PLC ProgramAccelerators and Storage RingsAn 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 combinations to be checked. This paper presents how PLCverif, a CERN model checking platform, has been applied to a highly configurable Programmable Logic Controller (PLC) program, the SPS Personnel Protection System (PPS). The benefits and challenges of this verification approach are also discussed.oai:cds.cern.ch:28097092022 |
spellingShingle | Accelerators and Storage Rings Fernández Adiego, Borja Blanco Viñuela, Enrique Havart, Frederic Ladzinski, Tomasz Lopez-Miguel, Ignacio D Tournier, Jean-Charles Applying Model Checking to Highly-Configurable Safety Critical Software: The SPS-PPS PLC Program |
title | Applying Model Checking to Highly-Configurable Safety Critical Software: The SPS-PPS PLC Program |
title_full | Applying Model Checking to Highly-Configurable Safety Critical Software: The SPS-PPS PLC Program |
title_fullStr | Applying Model Checking to Highly-Configurable Safety Critical Software: The SPS-PPS PLC Program |
title_full_unstemmed | Applying Model Checking to Highly-Configurable Safety Critical Software: The SPS-PPS PLC Program |
title_short | Applying Model Checking to Highly-Configurable Safety Critical Software: The SPS-PPS PLC Program |
title_sort | applying model checking to highly-configurable safety critical software: the sps-pps plc program |
topic | Accelerators and Storage Rings |
url | https://dx.doi.org/10.18429/JACoW-ICALEPCS2021-WEPV042 http://cds.cern.ch/record/2809709 |
work_keys_str_mv | AT fernandezadiegoborja applyingmodelcheckingtohighlyconfigurablesafetycriticalsoftwarethespsppsplcprogram AT blancovinuelaenrique applyingmodelcheckingtohighlyconfigurablesafetycriticalsoftwarethespsppsplcprogram AT havartfrederic applyingmodelcheckingtohighlyconfigurablesafetycriticalsoftwarethespsppsplcprogram AT ladzinskitomasz applyingmodelcheckingtohighlyconfigurablesafetycriticalsoftwarethespsppsplcprogram AT lopezmiguelignaciod applyingmodelcheckingtohighlyconfigurablesafetycriticalsoftwarethespsppsplcprogram AT tournierjeancharles applyingmodelcheckingtohighlyconfigurablesafetycriticalsoftwarethespsppsplcprogram |