少し前に C の形式仕様言語について何かで読んだ記憶がありますが、今は必要なため見つけられません。
これは JML に触発されたもので、私が見た限りでは同じ構文を使用していました。
私が見つけた唯一の参照は論文ですが、私が話しているのはそれよりも洗練されたものです.
これがあなたに鐘を鳴らしたら...
誰もこれについて知らない場合は、C で正式な検証と自動テスト生成を行う方法についてお知らせいただければ幸いです。
前もって感謝します。
少し前に C の形式仕様言語について何かで読んだ記憶がありますが、今は必要なため見つけられません。
これは JML に触発されたもので、私が見た限りでは同じ構文を使用していました。
私が見つけた唯一の参照は論文ですが、私が話しているのはそれよりも洗練されたものです.
これがあなたに鐘を鳴らしたら...
誰もこれについて知らない場合は、C で正式な検証と自動テスト生成を行う方法についてお知らせいただければ幸いです。
前もって感謝します。
私はCMLに精通していませんが、リンクする記事は、非機能要件の仕様に関するものであるというステートメントから始まります。
JMLはJavaプログラムの機能要件のためのものです(わかりました、線はぼやけていますが、CMLの記事ではこの文と同じ意味でこの単語を使用していると思います)。Cプログラム用のJMLに相当するもの(したがって、純粋に機能要件用)はACSLです。
フォーマル検証の場合、私はFrama-Cのみを推奨できます(免責事項:私はFrama-Cに取り組んでいますが、ACSL仕様に関係する部分には取り組んでいません)。Cプログラムのテスト生成については、CUTEについて良いことを聞いたことがあります。
C には少なくとも 4 つの検証システムがあります。
frama-c
インストールする必要がありますwhy
)(1) は、MISRA-C などで書かれた安全性が重要な組み込み C プログラムを対象としています。(2) は、Microsoft C コンパイラを使用して構築されたマルチスレッド システムを対象としています。(3) と (4) についてはあまり知りません。