NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Automated Verification of Programmable Logic Controller Programs Against Structured Natural Language RequirementsPLCverif is an actively developed project at CERN, enabling the formal verification of Programmable Logic Controller (PLC) programs in critical systems. In this paper, we present our work on improving the formal requirements specification experience in PLCverif through the use of natural language. To this end, we integrate NASA’s FRET, a formal requirement elicitation and authoring tool, into PLCverif. FRET is used to specify formal requirements in structured natural language, which automatically translates into temporal logic formulae. FRET’s output is then directly used by PLCverif for verification purposes. We discuss practical challenges that PLCverif users face when authoring requirements and the FRET features that help alleviate these problems. We present the new requirement formalization workflow and report our experience using it on two critical CERN case studies.
Document ID
20230003752
Acquisition Source
Ames Research Center
Document Type
Technical Memorandum (TM)
Authors
Zsófia Ádám ORCID
(Budapest University of Technology and Economics Budapest, Pest, Hungary)
Ignacio D Lopez-Miguel ORCID
(TU Wien Vienna, Austria)
Anastasia Mavridou
(KBR (United States) Houston, Texas, United States)
Thomas Pressburger
(Ames Research Center Mountain View, California, United States)
Martin Bes
(European Organization for Nuclear Research Geneva, Switzerland)
Enrique Blanco Vinuela ORCID
(European Organization for Nuclear Research Geneva, Switzerland)
Andreas Katis ORCID
(KBR (United States) Houston, Texas, United States)
Jean-Charles Tournier
(European Organization for Nuclear Research Geneva, Switzerland)
Khanh V Trinh
(KBR (United States) Houston, Texas, United States)
Borja Fernandez Adiego
(European Organization for Nuclear Research Geneva, Switzerland)
Date Acquired
March 20, 2023
Publication Date
March 1, 2023
Publication Information
Publisher: National Aeronautics and Space Administration
Subject Category
Computer Programming and Software
Report/Patent Number
NASA/TM-20230003752
Funding Number(s)
CONTRACT_GRANT: 80ARC020D0010
Distribution Limits
Public
Copyright
Portions of document may include copyright protected material.
Technical Review
NASA Peer Committee
Keywords
formal methods
natural language requirements
verification
model checking
programmable logic controllers
FRET
PLCverif
No Preview Available