問題タブ [frama-c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
frama-c - assign句を証明できません - Frama-C
私は Frama-c を初めて使用するので、この簡単な例の問題点を理解したいと思います。
この例では、Frama-c (WP + 値) は関数コントラクトの assign 句を証明せず、その理由がわかりません。どんな助けでも大歓迎です=)
frama-c - cygwin に frama-c をインストールする際のエラー
cygwin に frama-c をインストールしようとすると、次のエラーが表示されますが、解釈できません。それらを解釈するのを手伝ってくれますか、それとも情報を入手できる場所へのリンクを教えてくれますか?
coqc と ocaml はどちらも最新バージョンです。
frama-c - ACSL 依存関係で無効な可能性のあるポインターを使用する
ポインターを入力として取り、ポインターが NULL でないときにその内容を使用する関数の依存関係について、ACSL 仕様を作成する必要があります。この仕様は正しいと思います:
しかし、私はむしろ動作を避けたいと思いますが、これが正しい(そして同等である)かどうかはわかりません:
場合でも*p
右の部分で使用できますか?\from
p
NULL
frama-c - Frama-C 使用時の AST へのアクセス
Frama-C ツールによって作成された抽象構文ツリー (AST) にアクセスしたいと考えています。Frama-C で AST にアクセスするためのプラグインまたはその他のサポートはありますか?
ocaml - 結果を OCaml の文字列変数に入れる
オフセットマップの値を出力するこの関数が機能しています。
ここで、値を文字列変数に取得して、目的に合わせて変換したいと思います。に置き換えFormat.fprintf fmt
ましたPrintf.sprintf
が、機能しません。コンパイル エラー:
slice - Frama-C スライサーの結果を理解する
Frama-C を使用してある種の前方条件付きスライシングを実行できるかどうかを知りたいのですが、これをどのように達成できるかを理解するためにいくつかの例を試しています。
不正確なスライスになると思われるこの単純な例がありますが、その理由がわかりません。スライスしたい関数は次のとおりです。
この仕様を使用する場合:
Frama-C は、「f -slice-return」基準と f をエントリ ポイントとして使用して、次のスライス (正確です) を返します。
しかし、この仕様を使用する場合:
その後、すべての命令 (& 注釈) が残ります (このスライスが返されるのを待っていたとき:
)
最後の場合、スライスは不正確ですか? この場合、何が原因として考えられるでしょうか?
よろしく、
ロマン
編集:「else if(a != 0) ...」と書きましたが、「else ...」に問題が残ります