Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Journal articles
  4. Applying model checking to industrial-sized PLC programs
 
research article

Applying model checking to industrial-sized PLC programs

Fernandez Adiego, Borja
•
Darvas, Daniel
•
Blanco Vinuela, Enrique
Show more
2015
IEEE Transactions on Industrial Informatics

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., CTL, LTL) on PLC programs. This methodology is based on an Intermediate Model (IM), meant to transform PLC programs written in various standard languages (ST, 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 intermediate model. Finally, two real cases studies of CERN PLC programs, written mainly in the ST language, are presented to illustrate and validate the proposed approach.

  • Files
  • Details
  • Metrics
Type
research article
DOI
10.1109/TII.2015.2489184
Author(s)
Fernandez Adiego, Borja
Darvas, Daniel
Blanco Vinuela, Enrique
Tournier, Jean-Charles
Bliudze, Simon  
Blech, Jan Olaf
Gonzalez Suarez, Victor M.
Date Issued

2015

Publisher

Institute of Electrical and Electronics Engineers

Published in
IEEE Transactions on Industrial Informatics
Volume

11

Issue

6

Start page

1400

End page

1410

Subjects

PLC

•

IEC 61131

•

modeling

•

automata

•

verification

•

model checking

•

nuXmv

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
RISD  
Available on Infoscience
October 19, 2015
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/119894
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés