NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Verifying PLC Programs via Monitors: Extending the Integration of FRET and PLCverifVerification of Programmable Logic Controller (PLC) programs requires reasoning about propositions qualified in terms of time. CERN’s PLCverif, an open-source tool for the analysis of safety-critical PLC systems, uses Linear Temporal Logic (LTL) for the specification of properties. Until now, PLCverif depended on third-party tools that accept LTL specifications to perform verification. However, our experience with industrial PLC programs shows that, to overcome analysis limitations, a wide range of techniques are needed to successfully verify complex properties. In this paper, we extend PLCverif to enable PLC program verification of pure-past LTL (PLTL) safety properties with assertion-based verification tools. To this end, we take an algorithm from the runtime-monitoring domain, apply it to bounded model checking of PLC programs, and implement it in PLCverif. We extend the integration of NASA’s Formal Requirements Elicitation Tool (FRET) into PLCverif to use PLTL properties generated with FRET. In addition, we leverage the program structure induced by the PLC scan-cycle for a state-space reduction. Finally, we expose the algorithm to a real-world case study of critical systems at CERN.
Document ID
20240006951
Acquisition Source
Ames Research Center
Document Type
Presentation
Authors
Xaver Fink
(CERN)
Anastasia Mavridou
(Wyle (United States) El Segundo, California, United States)
Andreas Katis
(Wyle (United States) El Segundo, California, United States)
Borja Fernandez Adiego
(Foreign National Visitor)
Date Acquired
May 30, 2024
Subject Category
Mathematical and Computer Sciences (General)
Meeting Information
Meeting: 16th NASA Formal Methods Symposium
Location: Moffett Field, CA
Country: US
Start Date: June 4, 2024
End Date: June 6, 2024
Sponsors: National Aeronautics and Space Administration
Funding Number(s)
WBS: 15182.11.00.212.001
Distribution Limits
Public
Copyright
Portions of document may include copyright protected material.
Technical Review
NASA Peer Committee
Keywords
Formal verification
Programmable Logic Controllers
PLCverif
Formal Requirements Elicitation Tool
No Preview Available