Structured natural languages provide a trade space between ambiguous natural languages that make up most written requirements and mathematical formal specifications such as Linear Temporal Logic. FRETish is a structured natural language for the elicitation of system requirements developed at NASA. The related open-source tool Fret provides support for translating FRETish requirements into temporal logic formulas that can be input to several verification and analysis tools. In the context of safety-critical systems, it is crucial to ensure that a generated formula captures the semantics of the corresponding FRETish requirement precisely. This paper presents a rigorous formalization of the FRETish language including a new denotational semantics and a proof of semantic equivalence between FRETish specifications and their temporal logic counterparts computed by Fret. The complete formalization and the proof have been developed in the Prototype Verification System (PVS) theorem prover.
翻译:结构化自然语言提供了一种贸易空间,在构成大多数书面要求的模糊的自然语言和数学正式规格(如线性时空逻辑)之间提供了一种贸易空间。FRETish是美国航天局开发的系统要求的一种结构化自然语言。相关的开放源码工具Fret为将FRETish要求转换成时间逻辑公式提供了支持,这些公式可以作为若干核查和分析工具的投入。在安全临界系统方面,必须确保生成的公式能够准确反映FRETish要求的语义。本文对FRETish语言作了严格的正规化,包括一个新的分解语义和证明FRETish规格与Fret公司计算的时间逻辑对等词之间的语义等同性。在原型核查系统(PVS)的骨体验证中已经开发了完整的正规化和证据。