FRET(ソフトウェア)

フレット
開発者
  • アンドレアス・カティス
  • アナスタシア・マヴリドゥ
  • トム・プレスバーガー
  • ヨハン・シューマン
  • カーン・チン
[1]
安定版リリース
3.1 / 2023年12月15日; 2年前[2] ( 2023-12-15 )
書かれたJavaScript
オペレーティング·システムWindowsLinuxOS X
タイプ形式化
ライセンスNASA オープンソース契約バージョン 1.3
Webサイトhttps://github.com/NASA-SW-VnV/fret

形式要件抽出ツールFRET)は、要件エンジニアリングツールです。NASAエイムズ研究センターによって開発され、故障すると人命の損失、重大な物的損害、または環境被害につながる可能性のある、複雑なセーフティクリティカルシステムの仕様を定義することを目的としています。 [3] FRETは、 NASAオープンソース契約に基づいて公開されているオープンソースソフトウェアです[4]

背景

システムの動作と機能は、その要件によって規定されます。ほとんどの要件は英語などの自然言語で記述されますが、アナリストや利害関係者にとって理解しやすいものの、形式手法を用いて誤りや漏れを検査することはできません。一方、VDMZなどの形式表記法は正確で明確なため、アナリストや利害関係者にとって理解しにくい傾向があります。[4] [5]

妥協案として、FRET要件はFRETishと呼ばれる制御された自然言語で作成され、時相論理に変換されます。[4] [5]

用途

FRETの要件は、外部コードやモデル内の変数に対応させることができます。FRETは各ステートメントの形式的な等価物を生成・検証し、 JSONを含む様々な形式で要件をインポートまたはエクスポートすることができます[4] [6]

FRETでは、外部のモデリング・解析ツールと連携することで、プロセスのシミュレーションと解析を行います。サポートされている外部ツールには、COCOシミュレータSimulink Design、Verifier、NuSMV、Copilotなどがあります。[4] [6]

参照

参考文献

  1. ^ “fret/CONTRIBUTORS.md at master · NASA-SW-VnV/fret”. GitHub . 2023年11月26日閲覧
  2. ^ 「FRET:形式要件抽出ツール」GitHub 。 2023年12月29日閲覧
  3. ^ Katis, Andreas; Mavridou, Anastasia; Giannakopoulou, Dimitra; Pressburger, Thomas; Schumann, Johann (2022). 「キャプチャ、分析、診断:FRETにおける要件の実現可能性検証」Lecture Notes in Computer Science. Vol. 13372. Springer International Publishing. pp.  490– 504. doi :10.1007/978-3-031-13188-2_24. ISBN 978-3-031-13187-52023年12月7日閲覧– Springer経由。
  4. ^ abcde Giannakopoulou, Dimitra; Pressburger, Thomas; Mavridou, Anastasia; Rhein, Julian; Schumann, Johann; Shi, Nija (2020). FRETによる形式要件抽出(PDF) . REFSQワークショップ. S2CID 214708107. 2023年10月3日時点のオリジナルより アーカイブ(PDF) . 2023年11月29日閲覧
  5. ^ ab 「形式要件駆動検証」。VALU3Sリポジトリ。VALU3S。
  6. ^ ab "fret/fret-electron/docs/_media/userManual.md at master · NASA-SW-VnV/fret". GitHub . 2023年12月30日閲覧
「https://en.wikipedia.org/w/index.php?title=FRET_(software)&oldid=1220251324」から取得