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...

Descripción completa

Detalles Bibliográficos
Autores principales: Fernández Adiego, Borja, Blanco Viñuela, Enrique, Havart, Frederic, Ladzinski, Tomasz, Lopez-Miguel, Ignacio D, Tournier, Jean-Charles
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