Towards establishing formal verification and inductive code synthesis in the PLC domain
Matthias Wei{\ss}, Philipp Marks, Benjamin Maschler, Dustin White,, Pascal Kesseli, Michael Weyrich

TL;DR
This paper explores the potential of formal verification and inductive code synthesis in the PLC domain, demonstrating promising results and integration into existing workflows through surveys and benchmarks.
Contribution
It introduces formal methods tailored to PLC development, evaluates their potential via surveys, and demonstrates practical integration with industry tools and benchmarks.
Findings
High potential of formal methods for PLC development
Successful integration with Siemens TIA Portal and Fastsynth
Satisfactory synthesis times in industry-related benchmarks
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFlexible and Reconfigurable Manufacturing Systems · Petri Nets in System Modeling · Model-Driven Software Engineering Techniques
