A Toolset for model checking of PLC software

Antti Pakonen, Teemu Mätäsniemi, Jussi Lahtinen, Tommi Karhela

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

15 Citations (Scopus)

Abstract

Model checking is a powerful formal verification method that can also be used to evaluate PLC software. A lot of manual work and some expertise are still needed. Proposed methods for automating the process rely on standardised specification languages, but PLC software is often vendor-specific, and the source code for function blocks may not even be available. We propose a toolset for model checking of function block based software. After manually modelling the elementary function block library, the model of any block diagram can be specified with easy-to-use graphical tools. The counterexamples output by the model checker can also be visualised using a "living" function block diagram. Our toolset is based on integrating the popular model checker NuSMV with the open source modelling platform Simantics.
Original languageEnglish
Title of host publication2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA)
PublisherIEEE Institute of Electrical and Electronic Engineers
Number of pages6
ISBN (Electronic)978-1-4799-0864-6
ISBN (Print)978-1-4799-0862-2
DOIs
Publication statusPublished - 2013
MoE publication typeA4 Article in a conference publication
Event18th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA2013 - Cagliari, Italy
Duration: 10 Sep 201313 Sep 2013
Conference number: 18

Conference

Conference18th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA2013
Abbreviated titleETFA 2013
CountryItaly
CityCagliari
Period10/09/1313/09/13

Fingerprint

Model checking
Programmable logic controllers
Specification languages

Keywords

  • model checking
  • verification and validation
  • function block diagram

Cite this

Pakonen, A., Mätäsniemi, T., Lahtinen, J., & Karhela, T. (2013). A Toolset for model checking of PLC software. In 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA) [6648065] IEEE Institute of Electrical and Electronic Engineers . https://doi.org/10.1109/ETFA.2013.6648065
Pakonen, Antti ; Mätäsniemi, Teemu ; Lahtinen, Jussi ; Karhela, Tommi. / A Toolset for model checking of PLC software. 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA). IEEE Institute of Electrical and Electronic Engineers , 2013.
@inproceedings{fe28ee93a0dd417d8306bd5b3028914b,
title = "A Toolset for model checking of PLC software",
abstract = "Model checking is a powerful formal verification method that can also be used to evaluate PLC software. A lot of manual work and some expertise are still needed. Proposed methods for automating the process rely on standardised specification languages, but PLC software is often vendor-specific, and the source code for function blocks may not even be available. We propose a toolset for model checking of function block based software. After manually modelling the elementary function block library, the model of any block diagram can be specified with easy-to-use graphical tools. The counterexamples output by the model checker can also be visualised using a {"}living{"} function block diagram. Our toolset is based on integrating the popular model checker NuSMV with the open source modelling platform Simantics.",
keywords = "model checking, verification and validation, function block diagram",
author = "Antti Pakonen and Teemu M{\"a}t{\"a}sniemi and Jussi Lahtinen and Tommi Karhela",
note = "CA2: TK808 SDA: ISM Project code: 77379",
year = "2013",
doi = "10.1109/ETFA.2013.6648065",
language = "English",
isbn = "978-1-4799-0862-2",
booktitle = "2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA)",
publisher = "IEEE Institute of Electrical and Electronic Engineers",
address = "United States",

}

Pakonen, A, Mätäsniemi, T, Lahtinen, J & Karhela, T 2013, A Toolset for model checking of PLC software. in 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA)., 6648065, IEEE Institute of Electrical and Electronic Engineers , 18th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA2013, Cagliari, Italy, 10/09/13. https://doi.org/10.1109/ETFA.2013.6648065

A Toolset for model checking of PLC software. / Pakonen, Antti; Mätäsniemi, Teemu; Lahtinen, Jussi; Karhela, Tommi.

2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA). IEEE Institute of Electrical and Electronic Engineers , 2013. 6648065.

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

TY - GEN

T1 - A Toolset for model checking of PLC software

AU - Pakonen, Antti

AU - Mätäsniemi, Teemu

AU - Lahtinen, Jussi

AU - Karhela, Tommi

N1 - CA2: TK808 SDA: ISM Project code: 77379

PY - 2013

Y1 - 2013

N2 - Model checking is a powerful formal verification method that can also be used to evaluate PLC software. A lot of manual work and some expertise are still needed. Proposed methods for automating the process rely on standardised specification languages, but PLC software is often vendor-specific, and the source code for function blocks may not even be available. We propose a toolset for model checking of function block based software. After manually modelling the elementary function block library, the model of any block diagram can be specified with easy-to-use graphical tools. The counterexamples output by the model checker can also be visualised using a "living" function block diagram. Our toolset is based on integrating the popular model checker NuSMV with the open source modelling platform Simantics.

AB - Model checking is a powerful formal verification method that can also be used to evaluate PLC software. A lot of manual work and some expertise are still needed. Proposed methods for automating the process rely on standardised specification languages, but PLC software is often vendor-specific, and the source code for function blocks may not even be available. We propose a toolset for model checking of function block based software. After manually modelling the elementary function block library, the model of any block diagram can be specified with easy-to-use graphical tools. The counterexamples output by the model checker can also be visualised using a "living" function block diagram. Our toolset is based on integrating the popular model checker NuSMV with the open source modelling platform Simantics.

KW - model checking

KW - verification and validation

KW - function block diagram

U2 - 10.1109/ETFA.2013.6648065

DO - 10.1109/ETFA.2013.6648065

M3 - Conference article in proceedings

SN - 978-1-4799-0862-2

BT - 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA)

PB - IEEE Institute of Electrical and Electronic Engineers

ER -

Pakonen A, Mätäsniemi T, Lahtinen J, Karhela T. A Toolset for model checking of PLC software. In 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA). IEEE Institute of Electrical and Electronic Engineers . 2013. 6648065 https://doi.org/10.1109/ETFA.2013.6648065