統(tǒng)一的軟件測(cè)試控制流覆蓋準(zhǔn)則體系及其符號(hào)執(zhí)行制導(dǎo)技術(shù)研究
本文關(guān)鍵詞:統(tǒng)一的軟件測(cè)試控制流覆蓋準(zhǔn)則體系及其符號(hào)執(zhí)行制導(dǎo)技術(shù)研究 出處:《南京大學(xué)》2016年博士論文 論文類(lèi)型:學(xué)位論文
更多相關(guān)文章: 軟件測(cè)試 測(cè)試覆蓋準(zhǔn)則 控制流覆蓋 符號(hào)執(zhí)行 緩存區(qū)溢出
【摘要】:軟件測(cè)試是軟件質(zhì)量保障的重要途徑,在工業(yè)界得到廣泛應(yīng)用。但是由于窮盡測(cè)試的成本極高,因此現(xiàn)實(shí)中度量測(cè)試的充分程度成為軟件測(cè)試領(lǐng)域一個(gè)重要問(wèn)題;诳刂屏鞯能浖䴗y(cè)試覆蓋準(zhǔn)則正是在此基礎(chǔ)上被提出,通過(guò)度量測(cè)試過(guò)程中不同事件的發(fā)生情況來(lái)理解程序的行為并判斷測(cè)試的充分程度。傳統(tǒng)的控制流覆蓋準(zhǔn)則,如語(yǔ)句覆蓋、分支覆蓋,相對(duì)易于理解和實(shí)現(xiàn),因此應(yīng)用較為廣泛。但是,由于語(yǔ)句和分支所包含的信息較少,這些覆蓋準(zhǔn)則不能很好的展示程序的行為;而路徑覆蓋準(zhǔn)則能夠以較細(xì)的粒度來(lái)捕獲程序的行為,但是由于程序中路徑爆炸、路徑不可達(dá)等問(wèn)題的存在,實(shí)現(xiàn)這一準(zhǔn)則的成本很高,難以廣泛使用。因此,現(xiàn)有的各種基于控制流的測(cè)試覆蓋準(zhǔn)則不僅形式上存在差異,而且從分支覆蓋到路徑覆蓋之間存在巨大的復(fù)雜度和成本鴻溝,難以形成連續(xù)、統(tǒng)一的測(cè)試覆蓋譜系,使得工業(yè)界難以細(xì)粒度地控制和判斷測(cè)試投入。另一方面,在選定覆蓋準(zhǔn)則以后,如何有效地生成測(cè)試用例是軟件測(cè)試需要解決的又一重要問(wèn)題。符號(hào)執(zhí)行技術(shù)通過(guò)探索遍歷程序路徑空間自動(dòng)地生成測(cè)試用例,但是由于程序路徑空間十分龐大,需要有效的方法和技術(shù)制導(dǎo)符號(hào)執(zhí)行以提高測(cè)試用例生成效率、降低成本。本文圍繞建立統(tǒng)一的軟件測(cè)試控制流覆蓋準(zhǔn)則體系及其上的符號(hào)執(zhí)行制導(dǎo)技術(shù)展開(kāi)研究工作,具體包括以下幾個(gè)方面:1.提出一種統(tǒng)一的軟件測(cè)試控制流覆蓋準(zhǔn)則體系-Length-n Subpath Cover-age Criterion (LSC(n))。通過(guò)衡量程序中的Length-n Subpath,即連續(xù)n個(gè)分支組成的子路徑的覆蓋情況來(lái)靈活地獲取從分支覆蓋到路徑覆蓋之間的程序頻譜,為工業(yè)界細(xì)粒度、連續(xù)地控制和判斷測(cè)試投入提供支持。2.基于LSC(n),提出了面向程序中罕至部分的符號(hào)執(zhí)行制導(dǎo)策略。根據(jù)已探索部分的LSC(n)頻率,選取執(zhí)行頻率最低的Length-n Subpath對(duì)應(yīng)的執(zhí)行進(jìn)行進(jìn)一步的探索,并在符號(hào)執(zhí)行引擎KLEE上實(shí)現(xiàn)了對(duì)應(yīng)的制導(dǎo)策略。實(shí)驗(yàn)表明,該方法可以有效地指導(dǎo)符號(hào)執(zhí)行快速的對(duì)程序整體進(jìn)行覆蓋、發(fā)現(xiàn)程序中的錯(cuò)誤。3.基于LSC(n),提出了面向程序中重點(diǎn)區(qū)域的符號(hào)執(zhí)行制導(dǎo)策略。針對(duì)測(cè)試人員需要對(duì)程序中的某些部分進(jìn)行重點(diǎn)的測(cè)試和檢查這一應(yīng)用場(chǎng)景,結(jié)合符號(hào)執(zhí)行過(guò)程中已探索部分的LSC(n)頻率及對(duì)重點(diǎn)部分的覆蓋情況為每個(gè)Length-n Subpath設(shè)置了一個(gè)權(quán)值,并選擇權(quán)值最高的Length-n Subpath對(duì)應(yīng)的執(zhí)行進(jìn)行進(jìn)一步的探索;基于以上方法,在符號(hào)執(zhí)行引擎KLEE上實(shí)現(xiàn)了對(duì)應(yīng)的制導(dǎo)策略,實(shí)驗(yàn)表明,該方法可以更好地在重點(diǎn)部分進(jìn)行探索,并產(chǎn)生相應(yīng)的測(cè)試用例。4.基于LSC(n),提出了面向程序中特定目標(biāo)組的符號(hào)執(zhí)行制導(dǎo)策略。相對(duì)于對(duì)程序進(jìn)行全面或局部的探索,指導(dǎo)符號(hào)執(zhí)行針對(duì)特定目標(biāo)組(如關(guān)鍵語(yǔ)句或操作)能夠更加有效的減少探索的路徑空間。針對(duì)用戶(hù)給定的特定目標(biāo)語(yǔ)句組,計(jì)算出能覆蓋該語(yǔ)句組的所有Length-n Subpath集合,指導(dǎo)符號(hào)執(zhí)行在探索過(guò)程中枝剪不屬于該集合的Length-n Subpath對(duì)應(yīng)的執(zhí)行,使符號(hào)執(zhí)行僅關(guān)注覆蓋目標(biāo)語(yǔ)句組的路徑。在此基礎(chǔ)上,以靜態(tài)分析技術(shù)給出的缺陷警報(bào)信息為目標(biāo)組實(shí)例,結(jié)合緩存區(qū)溢出這一特定問(wèn)題實(shí)現(xiàn)了緩存區(qū)溢出缺陷警報(bào)審查和修復(fù)工具,實(shí)驗(yàn)表明,針對(duì)缺陷警報(bào)信息進(jìn)行探索可以有效的提高搜索效率,同時(shí)能根據(jù)符號(hào)執(zhí)行過(guò)程中的信息分辨缺陷的真實(shí)性。
【學(xué)位授予單位】:南京大學(xué)
【學(xué)位級(jí)別】:博士
【學(xué)位授予年份】:2016
【分類(lèi)號(hào)】:TP311.53
【相似文獻(xiàn)】
相關(guān)期刊論文 前10條
1 洪宇;陳光;于見(jiàn)平;韓柯;;處理符號(hào)執(zhí)行中數(shù)組元素混淆的一種新方法[J];計(jì)算機(jī)應(yīng)用;2005年S1期
2 過(guò)辰楷;姬秀娟;許靜;;基于分支混淆算法的符號(hào)執(zhí)行技術(shù)[J];計(jì)算機(jī)科學(xué);2012年09期
3 劉杰;曹琰;魏強(qiáng);彭建山;;符號(hào)執(zhí)行中的循環(huán)依賴(lài)分析方法[J];計(jì)算機(jī)工程;2012年22期
4 黃暉;陸余良;夏陽(yáng);;基于動(dòng)態(tài)符號(hào)執(zhí)行的二進(jìn)制程序缺陷發(fā)現(xiàn)系統(tǒng)[J];計(jì)算機(jī)應(yīng)用研究;2013年09期
5 翁子盛;王寶生;林錦濱;;程序符號(hào)執(zhí)行中的數(shù)組分析[J];長(zhǎng)江大學(xué)學(xué)報(bào)(自然科學(xué)版)理工卷;2010年01期
6 賈春福;王志;劉昕;劉昕海;;路徑模糊:一種有效抵抗符號(hào)執(zhí)行的二進(jìn)制混淆技術(shù)[J];計(jì)算機(jī)研究與發(fā)展;2011年11期
7 周孔偉,蔡經(jīng)球;符號(hào)執(zhí)行—介于程序驗(yàn)證和程序調(diào)試之間的方法[J];小型微型計(jì)算機(jī)系統(tǒng);1982年04期
8 高仲儀 ,梁霞;符號(hào)執(zhí)行和測(cè)試數(shù)據(jù)輔助生成的實(shí)驗(yàn)系統(tǒng)[J];北京航空學(xué)院學(xué)報(bào);1988年04期
9 程紹銀;蔣凡;林錦濱;唐艷武;;基于有限回溯符號(hào)執(zhí)行的軟件疑似缺陷的自動(dòng)驗(yàn)證[J];清華大學(xué)學(xué)報(bào)(自然科學(xué)版);2009年S2期
10 梁娟娟;劉久富;朱丹丹;陳柯;;基于符號(hào)執(zhí)行的軟件靜態(tài)測(cè)試研究[J];計(jì)算機(jī)技術(shù)與發(fā)展;2013年06期
相關(guān)會(huì)議論文 前3條
1 林錦濱;張曉菲;劉暉;;符號(hào)執(zhí)行技術(shù)研究[A];全國(guó)計(jì)算機(jī)安全學(xué)術(shù)交流會(huì)論文集(第二十四卷)[C];2009年
2 范海虹;;俄漢姓名稱(chēng)呼對(duì)比[A];外語(yǔ)語(yǔ)言教學(xué)研究——黑龍江省外國(guó)語(yǔ)學(xué)會(huì)第十一次學(xué)術(shù)年會(huì)論文集[C];1997年
3 劉峻宇;李強(qiáng);余祥;何海洋;;基于符號(hào)執(zhí)行的指揮信息系統(tǒng)軟件缺陷檢測(cè)技術(shù)[A];2014第二屆中國(guó)指揮控制大會(huì)論文集(上)[C];2014年
相關(guān)博士學(xué)位論文 前7條
1 張羽豐;符號(hào)執(zhí)行可擴(kuò)展性及可行性關(guān)鍵技術(shù)研究[D];國(guó)防科學(xué)技術(shù)大學(xué);2013年
2 李游;統(tǒng)一的軟件測(cè)試控制流覆蓋準(zhǔn)則體系及其符號(hào)執(zhí)行制導(dǎo)技術(shù)研究[D];南京大學(xué);2016年
3 范文慶;分段符號(hào)執(zhí)行模型及其環(huán)境交互問(wèn)題研究[D];北京郵電大學(xué);2010年
4 安靖;動(dòng)態(tài)符號(hào)執(zhí)行關(guān)鍵技術(shù)研究[D];北京郵電大學(xué);2014年
5 曹琰;面向軟件脆弱性分析的并行符號(hào)執(zhí)行技術(shù)研究[D];解放軍信息工程大學(xué);2013年
6 陳廳;動(dòng)態(tài)程序分析技術(shù)在軟件安全領(lǐng)域的研究[D];電子科技大學(xué);2013年
7 邢學(xué)智;基于TTCN-3語(yǔ)言的測(cè)試?yán)碚撆c技術(shù)研究[D];中國(guó)科學(xué)技術(shù)大學(xué);2010年
相關(guān)碩士學(xué)位論文 前10條
1 李奇軍;基于符號(hào)執(zhí)行的代碼靜態(tài)檢測(cè)方法研究與實(shí)現(xiàn)[D];電子科技大學(xué);2015年
2 柯明敏;動(dòng)態(tài)符號(hào)執(zhí)行在軟件漏洞自動(dòng)化發(fā)掘領(lǐng)域的應(yīng)用研究[D];電子科技大學(xué);2015年
3 康文濤;符號(hào)執(zhí)行工具KLEE約束求解優(yōu)化設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2014年
4 吳情彪;基于符號(hào)執(zhí)行的軟件污點(diǎn)分析研究[D];武漢郵電科學(xué)研究院;2016年
5 陳冰;符號(hào)執(zhí)行技術(shù)研究與改進(jìn)[D];南京大學(xué);2014年
6 李景曦;基于控制流分析的模糊測(cè)試技術(shù)研究[D];北京理工大學(xué);2016年
7 鮑鐵勻;符號(hào)執(zhí)行制導(dǎo)技術(shù)及其應(yīng)用研究[D];南京大學(xué);2016年
8 鄧維;形狀分析符號(hào)執(zhí)行引擎中的狀態(tài)合并[D];中國(guó)科學(xué)技術(shù)大學(xué);2016年
9 蔣思遠(yuǎn);基于動(dòng)態(tài)符號(hào)執(zhí)行的測(cè)試工具設(shè)計(jì)與實(shí)現(xiàn)[D];華東師范大學(xué);2012年
10 閆曉偉;基于符號(hào)執(zhí)行的軟件脆弱性測(cè)試技術(shù)[D];電子科技大學(xué);2012年
,本文編號(hào):1332620
本文鏈接:http://sikaile.net/shoufeilunwen/xxkjbs/1332620.html