Counterexample visualization and explanation for function block diagrams

Antti Pakonen, Igor Buzhinsky, Valeriy Vyatkin

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

    14 Citations (Scopus)
    437 Downloads (Pure)


    Model checking is a proven, effective method for verifying instrumentation and control system application logics. If a model of the system being verified does not satisfy a specification, the failure scenario is presented to the user as a counterexample trace. Analysis of the counterexample can be time-consuming if the trace is long, the model is large, or the specification is complex. Spurious counterexamples ('false negatives') often exacerbate the problem. In this paper, we present a method that assists in identifying the root of the failure in both the model and the specification, by animating the model of the function block diagram as well as the LTL property. We also introduce a practical tool for visualizing LTL properties by animation and highlighting of important values based on causality. Using 43 actual design issues identified in practical nuclear industry projects, we then evaluate usefulness of the property visualization and explanation features.
    Original languageEnglish
    Title of host publicationProceedings of 16th International Conference on Industrial Informatics
    Subtitle of host publicationINDIN 2018
    PublisherIEEE Institute of Electrical and Electronic Engineers
    Number of pages7
    ISBN (Electronic)978-1-5386-4829-2, 978-1-5386-4828-5
    Publication statusPublished - 27 Sept 2018
    MoE publication typeNot Eligible
    Event16th IEEE International Conference on Industrial Informatics, INDIN 2018 - Porto, Portugal
    Duration: 18 Jul 201820 Jul 2018
    Conference number: 16


    Conference16th IEEE International Conference on Industrial Informatics, INDIN 2018
    Abbreviated titleINDIN 2018


    • Explanation of counterexamples
    • Formal verification
    • Model checking
    • Visualization of counterexamples


    Dive into the research topics of 'Counterexample visualization and explanation for function block diagrams'. Together they form a unique fingerprint.

    Cite this