PLCverif is a tool developed at CERN to support formal verification of PLC programs. It translates the given PLC code and the specified requirement automatically to the input format of various model checker engines, and reports the result to the user in a readable format. Essentially it does model checking without needing any formal verification knowledge from the user.

Link to all related publications

Technical brief description.

Main features

Applied technologies

Underlying model checker engines

Distribution

The tool is currently under development and in a proof-of-concept phase.

Since August 2020, the tool (source code and executable) is released as an open source project under the EPL 2.0 License (Eclipse Public License - v 2.0). 

The source code is available on GitLab.

The latest releases for Windows and Linux are available here. Previous releases are available at the bottom of this page.

Make sure to read the user and developer documentation first.

Finally, remember that PLCverif needs at least one of the three supported model checkers which have to be installed independently.

More information & links

For more information, contact us or read our toolpaper: D. Darvas, B. Fernández Adiego, E. Blanco Viñuela. PLCverif: A tool to verify PLC programs based on model checking techniques. In Proc. of the 15th International Conference on Accelerator and Large Experimental Physics Control Systems, p. 911-915.  [Paper]

Link to all related publications

Previous PLCverif releases

VersionDateGUI versionCLI versionNotes
1.0.104-August-2020
Mac OS X specific release.
1.0.0

03-August-2020