Proven

Graphical tool for model-checking function block diagrams

Proven Process

User-friendly approach to formal verification

Proven is a graphical frontend for the popular open-source symbolic model checker NuSMV. It makes the formal verification of industrial control logics easy and fast. The application logic is modelled with a graphical diagram editor. The graphical model view is also used for the playback of counterexamples from NuSMV. As model checking is often an iterative process, the “model view” to counterexample animation is an essential benefit. Properties can be expressed in LTL, CTL, PSL or as invariants, and verified using BDD or SAT-based algorithms.

Applicable to any control system

The library of elementary function blocks can be customized to any supplier or platform-specific block language. The basis can be IEC 61131-3, but non-standard features like signal validity (common in nuclear applications) are also supported. Block internal logic can be specified in SMV script or as composite diagrams and then checked with NuSMV before use.

Proven

Modular structure for reusable model components

In addition to shared libraries of elementary blocks, users can create project-specific, reusable composite blocks. Such composite blocks help in structuring the model, and they are particularly useful in modelling multi-redundant logics. With import/export functions, models and user-created components can easily be shared between analysts working with Proven.

Easy to update and re-verify

A model once created with Proven is easy to update. Even function blocks and their interfaces can be easily changed, and migration tools ensure that the user has complete version control over block instances. Rewiring the block diagram and/or re-running NuSMV takes just a few mouse clicks. For a typical model, NuSMV takes just seconds to compute. The result is a mathematical proof of correctness, or a concrete example of a potential design issue.

Improve the efficiency of your business
through modeling and simulation

Get in Touch