Towards establishing formal verification and inductive code synthesis in the PLC domain

by   Matthias Weiß, et al.

Nowadays, formal methods are used in various areas for the verification of programs or for code generation from models in order to increase the quality of software and to reduce costs. However, there are still fields in which formal methods have not been widely adopted, despite the large set of possible benefits offered. This is the case for the area of programmable logic controllers (PLC). This article aims to evaluate the potential of formal methods in the context of PLC development. For this purpose, the general concepts of formal methods are first introduced and then transferred to the PLC area, resulting in an engineering-oriented description of the technology that is based on common concepts from PLC development. Based on this description, PLC professionals with varying degrees of experience were interviewed for their perspective on the topic and to identify possible use cases within the PLC domain. The survey results indicate the technology's high potential in the PLC area, either as a tool to directly support the developer or as a key element within a model-based systems engineering toolchain. The evaluation of the survey results is performed with the aid of a demo application that communicates with the Totally Integrated Automation Portal from Siemens and generates programs via Fastsynth, a model-based open source code generator. Benchmarks based on an industry-related PLC project show satisfactory synthesis times and a successful integration into the workflow of a PLC developer.


page 1

page 6


Formal verification of space systems designed with TASTE

Model-Based Systems Engineering (MBSE) is a development approach aiming ...

A Survey of Static Formal Methods for Building Dependable Industrial Automation Systems

Industrial automation systems (IAS) need to be highly dependable; they s...

Mechanised Assurance Cases with Integrated Formal Methods in Isabelle

Assurance cases are often required as a means to certify a critical syst...

Formal Verification of a Programmable Hypersurface

A metasurface is a surface that consists of artificial material, called ...

New Opportunities for Integrated Formal Methods

Formal methods have provided approaches for investigating software engin...

A User Study for Evaluation of Formal Verification Results and their Explanation at Bosch

Context: Ensuring safety for any sophisticated system is getting more co...

Sound Development of Safety Supervisors

Safety supervisors are controllers enforcing safety properties by keepin...

Please sign up or login with your details

Forgot password? Click here to reset