Cargando…

Bringing Automated Model Checking to PLC Program Development - A CERN Case Study

Verification of critical software is a high priority but a challenging task for industrial control systems. Model checking appears to be an appropriate approach for this purpose. However, this technique is not widely used in industry yet, due to some obstacles. The main obstacles encountered when tr...

Descripción completa

Detalles Bibliográficos
Autores principales: Fernandez Adiego, B, Darvas, D, Tournier, J-C, Blanco Vinuela, E, Gonzalez Suarez, V M
Lenguaje:eng
Publicado: 2014
Materias:
Acceso en línea:http://cds.cern.ch/record/1956439
_version_ 1780944482512928768
author Fernandez Adiego, B
Darvas, D
Tournier, J-C
Blanco Vinuela, E
Gonzalez Suarez, V M
author_facet Fernandez Adiego, B
Darvas, D
Tournier, J-C
Blanco Vinuela, E
Gonzalez Suarez, V M
author_sort Fernandez Adiego, B
collection CERN
description Verification of critical software is a high priority but a challenging task for industrial control systems. Model checking appears to be an appropriate approach for this purpose. However, this technique is not widely used in industry yet, due to some obstacles. The main obstacles encountered when trying to apply formal verification techniques at industrial installations are the difficulty of creating models out of PLC programs and defining formally the specification requirements. In addition, models produced out of real-life programs have a huge state space, thus preventing the verification due to performance issues. Our work at CERN (European Organization for Nuclear Research) focuses on developing efficient automatic verification methods for industrial critical installations based on PLC (Programmable Logic Controller) control systems. In this paper, we present a tool generating automatically formal models out of PLC code. The tool implements a general methodology which can support several input languages, like the PLC programming languages defined in the IEC 61131 standard, as well as the model formalisms of different model checker tools. The tool supports the three main stages of model checking: system modelization, requirement formalization and counterexample analysis. In addition, a verification case study of a PLC program, written in Structured Text (ST) language implemented at CERN is described. The paper shows that the verification process is automatized and supported by the proposed tool, thus its difficulty is completely hidden for the control engineer.
id cern-1956439
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2014
record_format invenio
spelling cern-19564392019-09-30T06:29:59Zhttp://cds.cern.ch/record/1956439engFernandez Adiego, BDarvas, DTournier, J-CBlanco Vinuela, EGonzalez Suarez, V MBringing Automated Model Checking to PLC Program Development - A CERN Case StudyAccelerators and Storage RingsVerification of critical software is a high priority but a challenging task for industrial control systems. Model checking appears to be an appropriate approach for this purpose. However, this technique is not widely used in industry yet, due to some obstacles. The main obstacles encountered when trying to apply formal verification techniques at industrial installations are the difficulty of creating models out of PLC programs and defining formally the specification requirements. In addition, models produced out of real-life programs have a huge state space, thus preventing the verification due to performance issues. Our work at CERN (European Organization for Nuclear Research) focuses on developing efficient automatic verification methods for industrial critical installations based on PLC (Programmable Logic Controller) control systems. In this paper, we present a tool generating automatically formal models out of PLC code. The tool implements a general methodology which can support several input languages, like the PLC programming languages defined in the IEC 61131 standard, as well as the model formalisms of different model checker tools. The tool supports the three main stages of model checking: system modelization, requirement formalization and counterexample analysis. In addition, a verification case study of a PLC program, written in Structured Text (ST) language implemented at CERN is described. The paper shows that the verification process is automatized and supported by the proposed tool, thus its difficulty is completely hidden for the control engineer.CERN-ACC-2014-0221oai:cds.cern.ch:19564392014-10-20
spellingShingle Accelerators and Storage Rings
Fernandez Adiego, B
Darvas, D
Tournier, J-C
Blanco Vinuela, E
Gonzalez Suarez, V M
Bringing Automated Model Checking to PLC Program Development - A CERN Case Study
title Bringing Automated Model Checking to PLC Program Development - A CERN Case Study
title_full Bringing Automated Model Checking to PLC Program Development - A CERN Case Study
title_fullStr Bringing Automated Model Checking to PLC Program Development - A CERN Case Study
title_full_unstemmed Bringing Automated Model Checking to PLC Program Development - A CERN Case Study
title_short Bringing Automated Model Checking to PLC Program Development - A CERN Case Study
title_sort bringing automated model checking to plc program development - a cern case study
topic Accelerators and Storage Rings
url http://cds.cern.ch/record/1956439
work_keys_str_mv AT fernandezadiegob bringingautomatedmodelcheckingtoplcprogramdevelopmentacerncasestudy
AT darvasd bringingautomatedmodelcheckingtoplcprogramdevelopmentacerncasestudy
AT tournierjc bringingautomatedmodelcheckingtoplcprogramdevelopmentacerncasestudy
AT blancovinuelae bringingautomatedmodelcheckingtoplcprogramdevelopmentacerncasestudy
AT gonzalezsuarezvm bringingautomatedmodelcheckingtoplcprogramdevelopmentacerncasestudy