The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
Formal methods in industry: achievements, problems, future
Proceedings of the 28th international conference on Software engineering
Really Rethinking 'Formal Methods'
Computer
Formal verification of PLC programs using the b method
ABZ'12 Proceedings of the Third international conference on Abstract State Machines, Alloy, B, VDM, and Z
Hi-index | 0.00 |
This paper presents an approach to verify PLCs, a common platform to control systems in the industry. We automatically translate PLC programs written in the languages of the IEC 61131-3 standard to B models, amenable to formal analysis of safety constraints and general structural properties of the application. This approach thus integrates formal methods into existing industrial processes, increasing the confidence in PLC applications, nowadays validated mostly through testing and simulation. The transformation from the PLC programs to the B models is described in detail in the paper. We also evaluate the approach's potential with a case study in a real railway application.