Loading article…
Formal Requirements Elicitation Tool ( FRET ) は、要求工学ツールです。NASAエイムズ研究センターによって開発され、故障すると人命の損失、重大な物的損害、または環境被害につながる可能性のある複雑な安全上重要なシステムを規定するために使用されています。 [ 3 ] FRET は、 NASA オープンソース契約に基づいてリリースされたオープンソース ソフトウェアです。[ 4 ]
システムの動作と機能は、その要件によって規定されます。ほとんどの要件は英語などの自然言語で記述されており、アナリストや利害関係者が理解しやすいものの、形式的手法を用いてエラーや漏れをチェックすることはできません。一方、VDMやZなどの形式的表記法は、正確で曖昧さがない反面、アナリストや利害関係者が理解しにくい傾向があります。[ 4 ] [ 5 ]
妥協案として、FRET要件はFRETishと呼ばれる制御された自然言語で作成され、時間論理に変換される。[ 4 ] [ 5 ]
FRETish の要件は、外部コードやモデルの変数に対応できます。FRET は各ステートメントの形式的な等価物を生成および検証し、 JSONを含むさまざまな形式で要件をインポートまたはエクスポートできるようにします。[ 4 ] [ 6 ]
FRETでは、外部のモデリングおよび分析ツールと連携してプロセスをシミュレートおよび分析します。サポートされている外部ツールには、COCOシミュレータ、Simulink Design、Verifier、NuSMV、およびCopilotが含まれます。[ 4 ] [ 6 ]