FRET TutorialIn this tutorial, we present the FRET tool for writing, understanding, formalizing and analyzing requirements. In practice, requirements are typically written in natural language, which is ambiguous and consequently not amenable to formal analysis. Since formal, mathematical notations are unintuitive, requirements in FRET are entered in a restricted, natural language, called FRETish with precise unambiguous meaning. This tutorial explains how requirements can be captured in FRETish and subsequently formalized in temporal logics and in the synchronous data flow language Lustre. We show, through multiple examples, how FRET assists users in understanding FRETish requirements and clarifying subtle semantic issues through English and diagrammatic explanations as well as interactive simulation. FInally, this tutorial describes how FRET can be used to perform realizability checking for identifying conflicting requirements and the connection of FRET with (1) the CoCoSim automated analysis tool for the verification of Simulink and Stateflow models, and (2) the Copilot runtime monitoring tool for the analysis of C programs.
Document ID
20220009659
Acquisition Source
Ames Research Center
Document Type
Presentation
Authors
Tom Pressburger (Ames Research Center Mountain View, California, United States)
Anastasia Mavridou (Wyle (United States) El Segundo, California, United States)
Date Acquired
June 22, 2022
Subject Category
Mathematical And Computer Sciences (General)
Meeting Information
Meeting: NASA V&V Commercial Systems TC-3 Conference and Seminar Series