frama-c

    0熱度

    1回答

    我一直在試圖使用pdg-dot插件來幫助創建我的軟件的一個很好的圖形。問題是不同的文件沒有主要,所以Frama-C抱怨。當我使用-main標記並指定一個函數來啓動它時,它只會爲該函數及其內部的任何內容創建一個.dot文件。有沒有辦法讓我有一個.c文件的.dot文件?

    2熱度

    1回答

    假設我們有下面的C註釋代碼: #define L 3 int a[L] = {0}; /*@ requires \valid(a+(0..(L - 1))); ensures \forall int j; 0 <= j < L ==> (a[j] == j); */ int main() { int i = 0; /*@ loop assigns i, a[

    0熱度

    2回答

    Build是爲了構建PDG而開發的模塊。 我寫了使用此模塊構建腳本,但是當我嘗試使用啓動此腳本: 郵資-C -load腳本test.ml 我得到的錯誤:未綁定模塊生成。 有沒有辦法訪問這個模塊。我需要它在我的項目中。 構建是一個例子,但有另一個模塊,如設置它提供讀取PDG的功能。但是,其他模塊如PdgTypes不會犯錯誤。如果有人可以幫助我...... 在我的文件test.ml, 讓計算= Bui

    2熱度

    1回答

    這是標題中的函數具有以下特徵: val select_stmt : (set -> spare:bool -> Cil_types.stmt -> Cil_types.kernel_function -> set) Pervasives.ref 我想使用這個功能,但我的問題是關於參數set至少有一個類型type set = SlicingTypes.Fct_user_crit.t

    -1熱度

    1回答

    我試圖證明函數像C中的strlen,但frama-c不證明 後置條件和loop variant len子句。我無法理解爲什麼! 我已經試過什麼: /*@ axiomatic elementNumber_axioms { logic unsigned elementNumber{L}(char *a); axiom elementNumber_base{

    1熱度

    1回答

    我創建了一個郵資-C插件,它使用一個.c源,我想編譯它,但運行make後加入 PLUGIN_EXTRA_OPT = file 我插件的Makefile的時候,我得到了以下錯誤: Packing Myplugin.cmx file.c:1:24: fatal error: caml/alloc.h: No such file or directory #include <caml/allo

    0熱度

    2回答

    我試圖從Ubuntu 14.04的源代碼安裝frama-c,但這是不可能的。 氟使錯誤: [email protected]:~/Área de Trabalho/frama-c-Fluorine-20130601$ make Generating src/lib/dynlink_common_interface.ml Generating src/kernel/config.ml Gen

    1熱度

    2回答

    這是一個例子程序依賴圖。** 這是產生上述曲線圖的代碼。我想比較這兩種類型的圖表,有沒有什麼方法可以比較這些圖表的相似度百分比。我也在想比較圖表圖像以獲得相似百分比,請建議我該怎麼做。 digraph cfg { subgraph cluster_sum { graph [label="sum"]; s1[label="i = 0;"]; s1 -> s2; s2[label="sum_

    0熱度

    1回答

    相應的局部變量的聲明*我爲了得到這是一點對應的局部變量的聲明節點,在我的情況「VAL」寫這個劇本程序C但我得到錯誤意外的錯誤(Not_found)。我想,我沒有給正確的論點我的方法特別本地化它的類型是Cil_types.localisation如果有人可以幫助我... * let main() = let memo_debug = Kernel.Debug.get() in K

    1熱度

    1回答

    影響分析插件有一個方法切片,根據影響分析切片給定的語句。 它是否像我們創建項目的切片插件,然後我們選擇切片區域並將該區域添加到請求之後?我怎樣才能打印這個影響分析切片的結果?