完善Coccinelle的控制流功能及測試
【學位授予單位】:蘭州大學
【學位級別】:碩士
【學位授予年份】:2019
【分類號】:TP311.52
【圖文】:
大學碩士學位論文 完善 Coccinelle 的控制流功能的補丁進行修改。occinelle 的實現(xiàn)原理分析上一節(jié)中,我們介紹了如何使用 Coccinelle 去匹配和搜索源代碼細分析 Coccinelle 實現(xiàn)這一過程的原理。Coccinelle 每次執(zhí)行以 規(guī)則為執(zhí)行單位。每個規(guī)則將對一個或者多個 C 源代碼文件進行明了 Coccinelle 轉(zhuǎn)換引擎執(zhí)行的主要步驟。
圖 2-5 函數(shù) SAT,該函數(shù)還調(diào)用了特化函數(shù)pre 、pre 、S TEU和S TAF在這個算法中,SAT 函數(shù)接收模型 和公式Φ作為參數(shù),遞歸地遍歷在模型中標記滿足對應公式的狀態(tài)節(jié)點。遞歸地遍歷公式時,通常最底層是原子命題。根據(jù) SAT 函數(shù),當公式中只有原子命題的情況時,它會標命題成立的狀態(tài)節(jié)點,返回該狀態(tài)集合。這個狀態(tài)集合將作為函數(shù) SAT 結(jié)果,會上一層 SAT 函數(shù)中執(zhí)行其他運算符的計算。最后狀態(tài)集合之間結(jié)果會作為最終滿足公式Φ的輸出。在圖 2-3 中,Φ中會出現(xiàn)不同的運算符,主要有三類處理方式: 第一類是直接返回結(jié)果,例如 T,⊥以及原子命題。 第二類是遞歸地進行處理,例如∧,∨和 運算符。 第三類是調(diào)用函數(shù)pre 、pre 、S TEU和S TAF進行處理。對于第二類和第三類情況,算法通常會對公式進行一次預處理,因為輯中,可以用 、∨來表示所有邏輯運算符;而在時序邏輯中,可以用 EX、AF 來表示所有時序運算符。公式 2-2 中包含了運算符的轉(zhuǎn)換關(guān)系。
【相似文獻】
相關(guān)期刊論文 前10條
1 孫書韜,何新華,宮云戰(zhàn),王維鋒;基于自由邊控制流圖的路徑覆蓋分析實現(xiàn)方法[J];裝甲兵工程學院學報;1996年03期
2 杜子德;程序控制流圖:一種可觀化的程序設計工具[J];計算機研究與發(fā)展;1995年12期
3 劉敏;;一個絲織機微機監(jiān)測系統(tǒng)介紹[J];微型機與應用;1987年01期
4 羅四維;狄玉來;;具有兩個存儲器的控制流并行計算機結(jié)構(gòu)[J];計算機研究與發(fā)展;1988年03期
5 張雁;林英;;程序控制流圖自動生成的算法[J];計算機與數(shù)字工程;2010年02期
6 沈欽濤;張麗;羅磊;馬俊;余杰;吳慶波;;上下文敏感的控制流完整性保護的改進方法[J];計算機科學;2017年11期
7 李金諾;陸育鋒;湯云杰;張開元;;一種基于上下文的精簡控制流圖方法的研究[J];價值工程;2014年29期
8 孫永新;吳家培;閆大順;;基于基本塊標識方法的控制流圖生成器設計[J];計算機應用與軟件;2010年05期
9 徐渠;趙洋;袁馳;;一種基于擴展類控制流圖的類測試技術(shù)[J];微電子學與計算機;2016年01期
10 單永明;一種源程序到控制流圖的自動生成方法[J];小型微型計算機系統(tǒng);1996年10期
相關(guān)會議論文 前3條
1 夏玉輝;張威;萬琳;王洪艷;;一種基于控制流圖的靜態(tài)測試方法[A];第三屆全國軟件測試會議與移動計算、柵格、智能化高級論壇論文集[C];2009年
2 王雅文;宮云戰(zhàn);肖慶;楊朝紅;;區(qū)間運算在軟件缺陷檢測中的應用[A];第五屆中國測試學術(shù)會議論文集[C];2008年
3 萬琳;劉娟;金麗亞;;未初始化變量故障的靜態(tài)分析[A];第四屆中國測試學術(shù)會議論文集[C];2006年
相關(guān)博士學位論文 前3條
1 李勇鋼;基于資源訪問控制的控制流劫持檢測與防御研究[D];中國科學技術(shù)大學;2019年
2 孫強;面向?qū)ο蟪绦虻闹赶蚍治黾夹g(shù)研究[D];上海交通大學;2013年
3 逄龍;多線程程序中關(guān)聯(lián)變量原子性驗證關(guān)鍵技術(shù)研究[D];哈爾濱工業(yè)大學;2015年
相關(guān)碩士學位論文 前10條
1 趙益民;完善Coccinelle的控制流功能及測試[D];蘭州大學;2019年
2 張浩宇;COTS DSP環(huán)境下JPEG2000的可配置軟加固技術(shù)研究[D];國防科學技術(shù)大學;2016年
3 帕爾哈提江·斯迪克;面向二進制的控制流攻擊預防技術(shù)研究[D];西安電子科技大學;2018年
4 王慶然;基于雙核安全處理器架構(gòu)的程序控制流保護策略[D];天津大學;2018年
5 程偉;基于程序控制流的覆蓋率引導模糊測試技術(shù)研究[D];浙江大學;2019年
6 崔晨;固件代碼控制流圖恢復技術(shù)研究[D];解放軍信息工程大學;2012年
7 蘇振;類C語言程序分片系統(tǒng)的設計與實現(xiàn)[D];吉林大學;2006年
8 曹厚華;快速程序流分析方法的研究與應用[D];大連理工大學;2008年
9 余雙雙;遺傳算法在交互概覽圖測試路徑生成中的應用研究[D];重慶大學;2016年
10 周瓚;一種PHP程序自動化缺陷分析工具的設計與開發(fā)[D];電子科技大學;2014年
本文編號:2741205
本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/2741205.html