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

    23 Citations (Scopus)


    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
    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 Sept 201313 Sept 2013
    Conference number: 18


    Conference18th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA2013
    Abbreviated titleETFA 2013


    • model checking
    • verification and validation
    • function block diagram


    Dive into the research topics of 'A Toolset for model checking of PLC software'. Together they form a unique fingerprint.

    Cite this