Cargando…

Automated Formal Verification for PLC Control Systems

Programmable Logic Controllers (PLCs) are widely used devices used in industrial control systems. Ensuring that the PLC software is compliant with its specification is a challenging task. Formal verification has become a recommended practice to ensure the correctness of the safety-critical software....

Descripción completa

Detalles Bibliográficos
Autor principal: Fernández Adiego, Borja
Lenguaje:eng
Publicado: 2014
Acceso en línea:http://cds.cern.ch/record/1695160
_version_ 1780935980141772800
author Fernández Adiego, Borja
author_facet Fernández Adiego, Borja
author_sort Fernández Adiego, Borja
collection CERN
description Programmable Logic Controllers (PLCs) are widely used devices used in industrial control systems. Ensuring that the PLC software is compliant with its specification is a challenging task. Formal verification has become a recommended practice to ensure the correctness of the safety-critical software. However, these techniques are still not widely applied in industry due to the complexity of building formal models, which represent the system and the formalization of requirement specifications. We propose a general methodology to perform automated model checking of complex properties expressed in temporal logics (e.g. CTL, LTL) on PLC programs. This methodology is based on an Intermediate Model (IM), meant to transform PLC programs written in any of the languages described in the IEC 61131-3 standard (ST, IL, etc.) to different modeling languages of verification tools. This approach has been applied to CERN PLC programs validating the methodology.
id cern-1695160
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2014
record_format invenio
spelling cern-16951602019-09-30T06:29:59Zhttp://cds.cern.ch/record/1695160engFernández Adiego, BorjaAutomated Formal Verification for PLC Control SystemsProgrammable Logic Controllers (PLCs) are widely used devices used in industrial control systems. Ensuring that the PLC software is compliant with its specification is a challenging task. Formal verification has become a recommended practice to ensure the correctness of the safety-critical software. However, these techniques are still not widely applied in industry due to the complexity of building formal models, which represent the system and the formalization of requirement specifications. We propose a general methodology to perform automated model checking of complex properties expressed in temporal logics (e.g. CTL, LTL) on PLC programs. This methodology is based on an Intermediate Model (IM), meant to transform PLC programs written in any of the languages described in the IEC 61131-3 standard (ST, IL, etc.) to different modeling languages of verification tools. This approach has been applied to CERN PLC programs validating the methodology.Poster-2014-414oai:cds.cern.ch:16951602014-04-02
spellingShingle Fernández Adiego, Borja
Automated Formal Verification for PLC Control Systems
title Automated Formal Verification for PLC Control Systems
title_full Automated Formal Verification for PLC Control Systems
title_fullStr Automated Formal Verification for PLC Control Systems
title_full_unstemmed Automated Formal Verification for PLC Control Systems
title_short Automated Formal Verification for PLC Control Systems
title_sort automated formal verification for plc control systems
url http://cds.cern.ch/record/1695160
work_keys_str_mv AT fernandezadiegoborja automatedformalverificationforplccontrolsystems