---
readstatus: false
dateread:
title: "Applying Model Checking to Industrial-Sized PLC Programs"
year: 2015
authors:

  
  - "Fernández Adiego, Borja"
  
  - "Darvas, Dániel"
  
  - "Viñuela, Enrique Blanco"
  
  - "Tournier, Jean-Charles"
  
  - "Bliudze, Simon"
  
  - "Blech, Jan Olaf"
  
  - "González Suárez, Víctor Manuel"
  

DOI: "10.1109/TII.2015.2489184"
ISBN: ""
citekey: "fernandezadiegoApplyingModelChecking2015"
itemType: "journalArticle"

journal: "_IEEE Transactions on Industrial Informatics_"


volume: 11


issue: 6





pages: 1400-1410

---
#### DOI
[10.1109/TII.2015.2489184](https://doi.org/10.1109/TII.2015.2489184)
#### ISBN
[](https://www.isbnsearch.org/isbn/)

### Tags:
#automata, #Automata, #Biological-system-modeling, #IEC-61131, #IEC-Standards, #Informatics, #model-checking, #Model-checking, #modeling, #nuXmv, #PLC, #programmable-logic-controller-PLC, #Software, #verification

**Contribution**:: 

**Related**:: 

> [!LINK] 
>
>  [IEEE Xplore Full Text PDF](file:///home/danesabo/Zotero/storage/AG66IMW4/Fernández%20Adiego%20et%20al.%20-%202015%20-%20Applying%20Model%20Checking%20to%20Industrial-Sized%20PLC%20Pr.pdf).

> [!Abstract]
>
> Programmable logic controllers (PLCs) are embedded computers widely used in industrial control systems. Ensuring that a PLC software complies with its specification is a challenging task. Formal verification has become a recommended practice to ensure the correctness of safety-critical software, but is still underused in industry due to the complexity of building and managing formal models of real applications. In this paper, we propose a general methodology to perform automated model checking of complex properties expressed in temporal logics [e.g., computation tree logic (CTL) and linear temporal logic (LTL)] on PLC programs. This methodology is based on an intermediate model (IM) meant to transform PLC programs written in various standard languages [structured text (ST), sequential function chart (SFC), etc.] to different modeling languages of verification tools. We present the syntax and semantics of the IM, and the transformation rules of the ST and SFC languages to the nuXmv model checker passing through the IM. Finally, two real cases studies of the European Organization for Nuclear Research (CERN) PLC programs, written mainly in the ST language, are presented to illustrate and validate the proposed approach.
>.
> 
# Notes
>.


# Annotations%% begin annotations %%


%% end annotations %%

%% Import Date: 2024-08-08T14:13:25.972-04:00 %%
