• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于符號表達式的程序語義缺陷警報關聯(lián)識別方法

    2020-05-20 09:14:50王淑棟董玉坤陳紅旗尹文靜
    科學技術與工程 2020年9期
    關鍵詞:警報表達式關聯(lián)

    王淑棟,劉 浩,董玉坤,陳紅旗,張 莉,尹文靜

    (中國石油大學(華東)計算機科學與技術學院,青島 266580)

    靜態(tài)分析技術是一種檢測程序語義缺陷的有效技術,通過靜態(tài)分析程序的語法與語義,并根據(jù)程序安全規(guī)則判斷被測程序是否違反了程序安全屬性[1-3]。目前,在靜態(tài)測試領域,已經(jīng)出現(xiàn)了一些相對成熟的工具,外國具有代表性的有Klocwork、PMD、Findbugs、Coverity等,中國有DTS(defect test system)[4-5]等靜態(tài)缺陷檢測工具。據(jù)統(tǒng)計,利用這些靜態(tài)檢測工具對程序編譯與測試后,語義缺陷密度[6]大致是1個/KLOC[7],這些存在的缺陷嚴重影響著軟件質量,將直接導致程序運行時出現(xiàn)系統(tǒng)崩潰、運算結果異常、安全漏洞等情況。

    由于靜態(tài)分析技術對程序的非平凡屬性分析不夠精確,目前的靜態(tài)分析工具與方法不可避免的會存在缺陷的漏報[8]與誤報[9]。現(xiàn)有的靜態(tài)分析工具漏報率為9%~32%,誤報率為35%~91%[10],這些檢測出的真實缺陷和誤報被稱為警報。在圖1中,函數(shù)f1第5行在沒有進行判斷指針p是否是空指針的情況下就直接進行了引用,會引起空指針解引用(null pointer dereference,NPD)警報;函數(shù)f1第6行在沒有判斷分母是否為0就進行了算術運算,引起非法計算操作(illegal arithmetic operand,IAO)警報。

    隨著軟件的規(guī)模與復雜度遞增式增長,靜態(tài)檢測工具報告的警報數(shù)量也急劇增加,這些檢測出的警報需要警報判定人員逐一進行人工判定,大大降低了缺陷檢測效率,也造成缺陷檢測的成本大幅度增加,甚至已經(jīng)導致軟件開發(fā)和管理人員在軟件開發(fā)過程中拒絕使用靜態(tài)缺陷檢測工具。

    靜態(tài)缺陷檢測結果分析顯示,大多數(shù)的警報與其他警報之間存在著關聯(lián)關系。如圖1所示,函數(shù)f1和函數(shù)f2分別報告了一個NPD警報,兩處警報的觸發(fā)原因都是因為在沒有進行任何空指針判斷的情況下就進行了變量引用,兩處警報分別與變量p和變量q有關,兩個變量引用了同一塊內存地址,具有相同的符號表達式,表明這兩個警報存在恒等關聯(lián)關系。如果能夠找到這些警報間的關聯(lián)關系并對警報進行分組,在人工判定警報的時候,只需要對一組中的一個或幾個警報進行判定,就可以大大縮短判定的時間。

    圖1 程序代碼片段Fig.1 Program code fragment

    關于警報關聯(lián)[11]的相關技術已有大量報道。Lee等[12]提出一種基于靜態(tài)分析的警報聚類的可靠方法,該方法首先判定一個警報的錯誤狀態(tài),然后通過觀察這個錯誤狀態(tài)的傳播對其他警報的影響來判斷警報間的關系。Zhang等[13]提出一種錯誤狀態(tài)切片的警報關聯(lián)方法,該方法首先在缺陷檢測過程中去除警報的錯誤狀態(tài)切片,同時生成一個新的狀態(tài)切片作為外部約束,從而得到警報觸發(fā)點的抽象求精語義,之后根據(jù)程序是否會觸發(fā)警報進行關聯(lián)計算。Heckman等[10]基于機器學習技術提出一種警報關聯(lián)特征模型,利用該模型可以實現(xiàn)警報間的關聯(lián)。該方法首先基于該模型構建評估框架,選取了警報的類型和代碼位置等特征信息,并利用了15個機器學習算法建立警報關聯(lián)模型。最后根據(jù)此模型對檢測結果進行匹配,將具有相同特征的警報進行關聯(lián)。以上大部分方法只對警報進行了簡單的關聯(lián)分析,并沒有對警報關聯(lián)的范圍及準確性進行更深層次的深究。

    鑒于上述現(xiàn)象,提出一種基于符號表達式的程序語義缺陷警報關聯(lián)識別方法,使用該方法可以得到更高精度、可信度的警報關聯(lián)關系,進而更多的減輕人工判定警報的工作量。研究的貢獻可以概括如下。

    (1)提出了一種警報關聯(lián)識別方法,在缺陷檢測階段將檢測出的每個警報由基于區(qū)域的符號化三值邏輯(region-based symbolic three valued logic,RSTVL)[14]的符號表達式表示,根據(jù)該警報的符號表達式與其他警報間的符號表達式的邏輯關系,總結得出恒等、非、或、與四種關聯(lián)類型。

    (2)不僅實現(xiàn)過程內警報關聯(lián),還通過符號化函數(shù)摘要實現(xiàn)過程間警報關聯(lián),進一步提高了識別警報關聯(lián)的精度。

    (3)實驗驗證了所提方法的有效性,減輕了人工判定警報的工作量,提高了人工判定警報工作的效率。

    1 相關定義

    一個程序P可以被表示為一個六元組P=。其中V表示程序的變量集合,L表示程序點集合,S表示程序語句集合,τ?LSL表示一個遷移關系,init∈L表示程序的入口,end∈L表示程序的出口。

    程序中警報的觸發(fā)跟其變量的來源有著直接的關系,當該警報跟多個變量都有關系的時候,每一個變量的來源都可能對警報產(chǎn)生影響。

    2 基于符號表達式的警報關聯(lián)

    2.1 符號表達式

    采用基于區(qū)域的符號化三值邏輯(region-based symbolic three valued logic,RSTVL)來表示程序變量的抽象存儲狀態(tài)。

    基于區(qū)域的符號化三值邏輯(RSTVL)定義為四元組,RSTVL=,其中,Var表示內存對象,Region表示區(qū)域,SExp表示符號表達式,Domain表示取值區(qū)間。

    定義8(符號表達式)符號表達式SExp由符號通過數(shù)學運算與關系操作構成,遞歸定義如式(1)所示:

    (1)

    式(1)中:符號表達式SExp由邏輯表達式RelExp通過關系操作構成;RelExp由數(shù)學表達式Exp通過邏輯操作構成;Exp由項Term通過加減運算組成;Term由多個因子Power通過乘除運算組成;每個Power由一個或多個原子Factor通過冪運算組成;原子Factor是符號表達式的最基本元素,它可以是一個數(shù)值常量Constant、符號變量Symbol或者符號表達式SExp。

    董玉坤等[15]提出了符號化函數(shù)摘要,符號化函數(shù)摘要應用RSTVL描述符號化的函數(shù)摘要,將函數(shù)的行為通過符號化表示,在函數(shù)調用點基于過程內數(shù)據(jù)流分析的結果對函數(shù)摘要進行實例化,實現(xiàn)對調用點處抽象存儲狀態(tài)的更新,可實現(xiàn)過程間可靠的數(shù)據(jù)流分析,通過符號化函數(shù)摘要可以建立過程間警報關聯(lián)。

    每個警報可能存在n個相關變量,每個相關變量的符號表達式在程序生存周期內是唯一的,當其中任意兩個相關變量的符號表達式不一致時,可以認定這是不同的相關變量。

    例如在圖1中,函數(shù)f1第5行在沒有進行任何空指針判斷的情況下進行了引用,在第7行調用函數(shù)f2將指針p的值傳遞過去,函數(shù)f2同樣在沒有進行任何空指針判斷的情況下進行了引用。在第5行和第10行各報告了一個NPD警報,兩個警報都對應著同一個取值區(qū)域,具有相同的符號表達式。

    在程序點l上,?Va,Vb,Vc∈Vl,Ω假定表示區(qū)間全集,假定VaExp、VbExp和VcExp分別表示變量Va、變量Vb和變量Vc對應的符號表達式,D[VaExp]、D[VbExp]、D[VcExp]分別表示變量Va、變量Vb和變量Vc對應的取值區(qū)間。

    定義9(符號表達式的級數(shù))符號表達式的級數(shù)(rank)表示符號表達式的復雜程度,根據(jù)符號表達式的個數(shù)將符號表達式分為n個級別,用符號ρ表示符號表達式的級數(shù)。假定單個符號表達式VaExp為1級,每增加一個邏輯運算符號或者符號表達式,相應的級數(shù)也增加1,例如符號表達式VaExp為2級,VaExp&&VbExp為3級,依次類推。

    當變量間對應的符號表達式存在非、或、與三種關系時,其對應的取值區(qū)間運算存在以下規(guī)則。

    非關系符號表達式的區(qū)間運算,如式(2)所示。

    (2)

    或關系符號表達式的區(qū)間運算,如式(3)所示:

    (3)

    與關系符號表達式的區(qū)間運算,如式(4)所示:

    (4)

    2.2 程序語義缺陷警報

    將一類缺陷產(chǎn)生時程序所呈現(xiàn)的共同的語法或語義特征稱為缺陷模式。常見的語義類缺陷模式包括空指針解引用(null pointer dereference,NPD)、數(shù)組越界(out of bound,OOB)、非法計算操作(illegal arithmetic operand,IAO)等類型。

    程序中警報間具有相同的缺陷模式是警報關聯(lián)的基礎,兩個警報只有屬于同一個缺陷模式才可以進行關聯(lián);相反,如果兩個警報來自不同的缺陷模式,即使警報的相關變量為同一個,也無法進行關聯(lián)。

    為了能夠準確、全面地表示警報的數(shù)據(jù)信息,通過構建警報特征信息來進行描述。將警報特征信息定義為一個由結構信息、變量信息組成的二元組SV=。

    Struinfo表示警報的結構信息,由七元組Struinfo=組成。其中,Num表示在警報文檔中該警報的編號,Category表示缺陷類型,F(xiàn)ile表示被測工程,StartLine表示警報觸發(fā)位置所在工程代碼起始行號,IPLine表示警報觸發(fā)位置所在行號;DeType表示警報被判定為真實缺陷或誤報;Flag表示警報是否已經(jīng)被判定的標記,當Flag=0時,代表警報沒有被判定,當Flag=1時,代表警報被判定。

    Varinfo表示警報的變量信息,由三元組Varinfo =組成。其中,Var表示警報的相關變量名稱,SExp表示警報相關變量對應的符號表達式,Domain表示警報相關變量對應的取值區(qū)間。

    2.3 程序語義缺陷的警報關聯(lián)推導規(guī)則

    對于任意的兩個警報am和an,假定?Exp(am)表示警報am的相關變量對應的符號表達式,?Exp(an)表示警報an的相關變量對應的符號表達式。如果警報間對應的符號表達式符合以下規(guī)則,則判定警報am和警報an存在關聯(lián)關系。

    警報與警報之間具有恒等、非、或、與等關聯(lián),這些關聯(lián)信息是人工判定過程中警報確認的前提。

    2.3.1 恒等關聯(lián)

    如果?Exp(am)==?Exp(an),若警報am和an同為誤報或真實缺陷,則警報am和an警報存在恒等關系。

    2.3.2 非關聯(lián)

    如果?Exp(am)==?Exp(an),若其中一個為誤報,則另一個為真實缺陷,則警報am和警報an存在非關聯(lián)關系。

    2.3.3 或關聯(lián)

    如果?Exp(am)==?Exp(an)‖?Exp(a),其中?Exp(a)表示任意警報對應的一個符號表達式,稱警報am與警報an存在或關聯(lián)關系。

    2.3.4 與關聯(lián)

    如果?Exp(am)==?Exp(an)&&?Exp(a),其中?Exp(a)表示任意警報對應的一個符號表達式,稱警報am與警報an存在與關聯(lián)關系。

    假定存在警報a,與警報a存在關聯(lián)的警報集合可以由四元組Corinfo=表示。其中,Con表示與警報a存在恒等關聯(lián)的警報集合;Not表示與警報a存在非關聯(lián)的警報集合;Or表示與警報a存在或關聯(lián)的警報集合;And表示與警報a存在與關聯(lián)的警報集合。

    3 程序語義缺陷的警報關聯(lián)算法與實現(xiàn)

    3.1 程序語義缺陷的警報關聯(lián)算法

    根據(jù)之前的警報關聯(lián)推導規(guī)則,給出一個具體算法來計算警報關聯(lián),其警報關聯(lián)算法如下。

    算法1中輸入為檢測的全部警報;輸出為警報與警報之間的關聯(lián)關系。其中,Sw表示警報集合,Sr表示警報的級數(shù)集合,N表示警報的全部數(shù)量。

    (1)首先判斷所有警報對應的符號表達式的級數(shù),然后按照警報的符號表達式級數(shù)從小到大進行排序,得出警報序列,接著人工判定符號表達式級數(shù)最小的警報。

    (2)判定兩個警報是否為同一類缺陷模式,若兩個警報不屬于同一類缺陷模式,則不存在任何關聯(lián),若兩個警報屬于同一類缺陷模式,再接著下一步。

    (3)對警報集合中的警報進行兩兩比較,并將存在關聯(lián)關系的警報加入到相應的關聯(lián)集合中。若兩個警報對應的符號表達式滿足?Exp(am)=?Exp(an),則兩個警報存在恒等關聯(lián)關系;若2個警報對應的符號表達式滿足?Exp(am)=?Exp(an),則兩個警報存在非關聯(lián)關系;若兩個警報對應的符號表達式滿足?Exp(am)=?Exp(an)‖?Exp(a),則兩個警報存在或關聯(lián)關系;若兩個警報對應的符號表達式滿足?Exp(am)=?Exp(an)&&?Exp(a),則兩個警報存在與關聯(lián)關系。如果這四種關聯(lián)都不存在,則警報間不存在關聯(lián)關系。

    算法1程序語義缺陷的警報關聯(lián)算法。

    輸入:檢測的全部警報

    輸出:警報與警報間的關聯(lián)關系

    function WarningCorrelation(Sw)

    for eacha∈Swdo

    Sr←ρ(a);

    Warning sort from small rank to large rank.

    Manual determine each warninga∈Srthat Minimum rank of warning.

    for(i=1;i≤N;i++)

    for(j=i+1;j≤N;j++)

    if(ai.Category!=aj.Category)

    continue;

    else

    if(?Exp(ai)==?Exp(aj))then

    ai.Con←aj;

    aj.Con←ai;

    else if(?Exp(ai)==?Exp(aj))then

    ai.Not←aj;

    aj.Not←ai;

    else if(?Exp(ai)==?Exp(aj)‖?Exp(a))then

    ai.Or←aj;

    aj.Or←ai;

    else if(?Exp(ai)==?Exp(aj)&&?Exp(a))then

    ai.And←aj;

    aj.And←ai;

    else

    No correlation;

    通過警報關聯(lián)算法后,如果警報間具有關聯(lián)關系,則將這些警報的關聯(lián)信息分別存儲在警報關聯(lián)文件Corinfo相應的Con、Not、Or、And集合中,方便以后人工判定警報的工作。

    3.2 基于警報關聯(lián)的人工警報判定

    通過之前的警報關聯(lián)算法已經(jīng)得到了警報間的關聯(lián)關系,這些警報可能是真實缺陷也可能是誤報,還需要進一步人工判定警報的真實性。當人工判定一個警報后,警報判定系統(tǒng)會把跟這個警報相關的進行自動判定。

    算法2的輸入為警報及警報關聯(lián)關系,輸出為警報判定結果。其中,Sm表示人工重新判定集合。

    首先人工判定警報集合中某警報是真實缺陷還是誤報,然后依次判定警報a判定是否存在恒等、非、或、與關聯(lián)關系。

    若警報集合a.Con非空,表示警報a存在恒等關聯(lián)的警報,判斷存在關聯(lián)的警報的判定標記Flag,如果Flag為0,則與警報a的判定結果相同,如果Flag為1,則判斷已判定的類型是否與警報a的判定結果相同,如果不相同,則加入Sm集合;若警報集合a.Not非空,表示警報a存在非關聯(lián)的警報,判斷過程同上,只是判定結果與警報a相反;若警報集合a.Or非空,表示警報a存在或關聯(lián)的警報,如果警報a的判定結果是真實缺陷,判定過程同恒等關聯(lián)判定過程,如果警報a的判定結果是誤報,則將與之關聯(lián)的警報加入Sm集合;若警報集合a.And非空,表示警報a存在與關聯(lián)的警報,如果警報a的判定結果是誤報,判定過程同恒等關聯(lián)判定過程,如果警報a的判定結果是真實缺陷,則將與之關聯(lián)的警報加入Sm集合。最后,若集合Sm非空,則人工親自判定集合Sm中的警報,人工判定完成警報后,算法結束。

    算法2警報判定算法。

    輸入:警報及警報關聯(lián)關系

    輸出:警報判定結果

    function WarningDetermine(Sw,Corinfo)

    for eacha∈Swdo

    Manual determinea’s DeType;

    if(a.Con!=?)then

    for eachw∈a.Con do

    call function Redet(w);

    else if(a.Not!=?)then

    for eachw∈a.Not do

    if(w.Flag==0)then

    else

    if(w.DeType==a.DeType)then

    Sm←w;

    else if(a.Or!=?)then

    for eachw∈a.Or do

    if(a.DeType==defect)then

    call function Redet(w);

    else

    Sm←w;

    else if(a.And!=?)then

    for eachw∈a.And do

    if(a.DeType==false positive)then

    call function Redet(w);

    else

    Sm←w;

    if(Sm!=?)then

    for eachw∈Smdo

    Manual determinew;

    function Redet(w)

    if(w.Flag==0)then

    w.DeType←a.DeType.

    else

    if(w.DeType!=a.DeType)then

    Sm←w;

    4 實驗驗證

    在第4節(jié)中,已經(jīng)介紹了警報關聯(lián)算法和警報判定算法,為了證明上述方法能夠實現(xiàn)警報關聯(lián)及警報判定,將上述算法嵌入靜態(tài)缺陷測試工具DTSC_RSTVL中進行實驗。

    4.1 實驗平臺

    實驗平臺是在原型工具DTSC_RSTVL[14]的基礎上進行改進,并得到了工具DTSC_Corr,通過該工具可以實現(xiàn)對典型語義缺陷的充分檢測,并在缺陷檢測階段對警報進行關聯(lián)與排序。圖2所示為DTSC_Corr處理流程的基本框架,包括5個處理部分,分別為:輸入部分、基本處理部分、數(shù)據(jù)流分析部分、自動檢測部分、結果分析部分。

    圖2 DTSC_Corr工具處理流程圖Fig.2 DTSC_Corr processing flow chart

    4.2 實驗結果及分析

    選擇3種常見的缺陷模式空指針解引用(NPD)、數(shù)組越界(OOB)、非法計算操作(IAO)作為DTSC_Corr的檢測故障對象,并選擇5個開源C工程Barcode、Sphinxbase、Uucp、Git、Httpd作為被測對象,5個工程共計1 232個文件447 250行代碼,其中工程代碼量最小的為3 409行,最大為204 229行。選擇的這5個工程對于所用方法都具有一定的代表性,其包含大量復雜的指針操作和函數(shù)調用操作。

    表1所示為在DTS平臺測試5個C工程的警報詳細信息。統(tǒng)計結果表明:5個工程共檢測出914個警報,其中真實缺陷378個,誤報536個。存在關聯(lián)關系的警報總數(shù)占全部警報總數(shù)的61.71%,對警報的恒等、非、或、與關聯(lián)統(tǒng)計,恒等關聯(lián)占四種關聯(lián)中的占比最多,為84.65%;其次是或關聯(lián)占比13.30%,與關聯(lián)占比2.05%,非關聯(lián)沒有匹配到,占比0,這是因為雖然非關聯(lián)邏輯上是存在的,但是在真實的編程中卻是很少使用,所以并沒有檢測到。在運行時間方面來看,采用警報關聯(lián)后的DTS運行時間普遍略高于沒有采用警報關聯(lián)算法的時間。Barcode、Sphinxbase、Uucp、Git、Httpd 5個工程的處理時間分別增加9.38%、10.53%、6.86%、7.66%、12.40%,平均增加9.44%的程序處理時間。

    利用警報關聯(lián)方法可以減少345次警報判定工作,占警報總數(shù)的37.75%。其中,警報關聯(lián)程度最高的工程是Git-1.8.2,通過警報關聯(lián)算法可以減少46.26%的警報判定工作;警報關聯(lián)程度最低的工程是Uucp-1.07,通過警報關聯(lián)算法可以減少21.78%的警報判定工作。當工程規(guī)模更大時,警報數(shù)也將隨之增加,通過警報關聯(lián)算法可以減少的警報判定次數(shù)也會更多,人工判定減輕更大的負擔。

    圖3為工程Barcode-0.98pcl.c中檢測出的警報關聯(lián)的實例,第65、第66、第67、第68行在沒有進行任何空指針判斷的情況下進行了引用,會引起NPD警報,該警報對應的相關變量為指針*ptr,4個NPD警報對應著相同的符號表達式,屬于恒等關聯(lián)關系。

    圖3 警報恒等關聯(lián)示例Fig.3 Alarm identity association example

    圖4為Uucp-1.07/prot.c中檢測出的另一個警報關聯(lián)實例。第244行、第248行、第251行各報告了一個OOB警報,244行和248行因為潛在的存在分母為0的取值可能,第251行中drawWidth取值存在小于0的可能,違反了sqrt中參數(shù)必須大于等于0的規(guī)則,drawWidth的取值來源也是多個,這3個警報存在或關聯(lián)。通過分析5個開源C工程的實驗數(shù)據(jù),發(fā)現(xiàn)所用警報關聯(lián)方法在平均程序處理時間增加9.44%的情況下,可以減少21.78%~46.26%的警報判定工作。對于大型工程而言,這將在很大程度上減輕警報判定人員的工作量,從而可以提高整體的缺陷檢測效率。

    圖4 警報或關聯(lián)示例Fig.4 Alert or association example

    表1 警報關聯(lián)數(shù)據(jù)Table 1 Alert associated data

    4.3 相關方法對比

    基于警報關聯(lián)的抽象解釋優(yōu)化試圖通過警報間的關聯(lián)性對靜態(tài)分析報告的警報分類,對于存在關聯(lián)關系的警報,只要確定其中一個警報即可完成與之相關聯(lián)警報的判定。

    本文方法與文獻[12]、文獻[13]的方法都是在抽象解釋技術框架下,對檢測到的警報進行警報關聯(lián)。不同之處是,文獻[12]借鑒反例求精思想方法,首先需要對被測程序生成一個超級控制流圖進而進行完整的程序分析,這種分析無疑將需要大量的時間和空間開銷,在大型程序的分析過程中無法實現(xiàn);文獻[13]采用程序切片技術的方法,首先給出了警報關聯(lián)的定義,然后正式提出了警報錯誤狀態(tài)切片,將警報的錯誤狀態(tài)切片作為一種程序的外部輸入約束,進而得到基于外部約束的程序求精語義。采用符號表達式的方法,基于警報對應符號表達式的邏輯關系推導出警報間的關聯(lián)。本文方法與文獻[12]、文獻[13]方法主要有以下幾方面區(qū)別。

    4.3.1 警報關聯(lián)精度

    文獻[12]方法主要是實現(xiàn)過程內警報間關聯(lián),無法實現(xiàn)過程間警報關聯(lián)。文獻[13]方法主要局限于警報錯誤狀態(tài)切片過程中,對每一種警報類型生成對應的警報錯誤切片,由于符號化區(qū)間抽象域的表示及計算能力不足,并不能精確地利用現(xiàn)有靜態(tài)分析工具所提供的抽象域切除其錯誤狀態(tài)。對于警報間復雜的關聯(lián)關系及語法類警報,不能準確地得到警報的關聯(lián)關系。而本文方法利用符號表達式,通過警報對應的符號表達式間的邏輯關系,不僅可以實現(xiàn)過程內警報關聯(lián),同時可以實現(xiàn)過程間警報關聯(lián),且得出警報關聯(lián)精度較高。

    4.3.2 警報關聯(lián)可信度

    靜態(tài)分析工具DTS在前期已經(jīng)得到了大量求精與優(yōu)化,肖慶等[5]通過使用變量取值信息來表達程序的路徑狀態(tài),實現(xiàn)了DTS的路徑敏感的分析;董玉坤等[15]在原有表達式區(qū)間抽象域的基礎上引入了符號化三值邏輯區(qū)間抽象域,不但可以表示變量間的線性關聯(lián)關系,還可以表達變量間的邏輯關聯(lián)關系。在靜態(tài)分析求精工作基礎上進行研究,所得出的警報關聯(lián)具有較高的可信度。

    4.3.3 實驗效果對比

    表2為本文方法與文獻[12]、文獻[13]方法同時測試Barcode、Sphinxbase、Uucp、Git、Httpd 5個工程所得數(shù)據(jù)。從實驗效果來看,主要可以分為減少警報確認數(shù)量和關聯(lián)增加時間兩大方面。由表2可知,從實驗結果中減少警報確認數(shù)量來看,文獻[12]方法的減少警報確認數(shù)量為23.42%,文獻[13]方法的減少警報確認數(shù)量為28%,本文方法的平均關聯(lián)比例為37.75%,本文方法在減少警報確認數(shù)量上均優(yōu)于文獻[12]、文獻[13]的方法。當檢測工程量很大時,對減輕人工判定工作具有更好效果。從表2的增加時間來看,本文方法的增加時間為9.44%,略低于文獻[12]方法的增加時間15.06%,但高于文獻[13]方法的增加時間8.81%。但目前的計算機處理性能都相對比較高效,時間上的增加也不是很多,屬于在可以接受的范圍內。

    綜合來看,本文方法可以在更高精度、可信度下識別出警報間的關聯(lián),從而可以更好地減輕人工判定工作的工作量。

    表2 相關工作對比Table 2 Related work comparison

    5 結論

    提出了一種基于符號表達式的程序語義缺陷警報關聯(lián)識別方法。首先提出警報關聯(lián)的定義,然后通過警報相關變量對應的符號表達式之間的邏輯關系,總結出恒等、非、或、與四種類型的關聯(lián)關系,其中通過符號化函數(shù)摘要實現(xiàn)了過程間警報關聯(lián),最后通過警報關聯(lián)算法實現(xiàn)了過程內警報關聯(lián)和過程間警報關聯(lián)。通過實驗驗證得出,本文方法可以有效地實現(xiàn)警報間的關聯(lián),在程序處理時間略有升高的情況下,平均可以減少37.75%的人工判定警報工作量。

    所做工作的局限性在于,研究主要集中在如何構建警報間的關聯(lián)關系,因此在警報關聯(lián)的結果中可能會存在誤關聯(lián)現(xiàn)象。如何改進警報間存在的誤關聯(lián),進一步提高對實際工程的應用,仍然是下一步需要改進的方向。

    猜你喜歡
    警報表達式關聯(lián)
    身體的警報
    一個混合核Hilbert型積分不等式及其算子范數(shù)表達式
    表達式轉換及求值探析
    假期終結者
    “一帶一路”遞進,關聯(lián)民生更緊
    當代陜西(2019年15期)2019-09-02 01:52:00
    淺析C語言運算符及表達式的教學誤區(qū)
    奇趣搭配
    是誰的責任?
    拉響夏日警報定格無痕跡美肌
    Coco薇(2017年8期)2017-08-03 20:40:58
    智趣
    讀者(2017年5期)2017-02-15 18:04:18
    成人高潮视频无遮挡免费网站| 国产精品国产高清国产av| 成人高潮视频无遮挡免费网站| 最好的美女福利视频网| 国产黄a三级三级三级人| 久久亚洲真实| 成熟少妇高潮喷水视频| 亚洲午夜精品一区,二区,三区| 亚洲 国产 在线| www.999成人在线观看| 国产成人精品久久二区二区91| 在线看三级毛片| 窝窝影院91人妻| 国产精品久久久久久久电影 | 欧美日韩瑟瑟在线播放| 亚洲国产精品999在线| 91成年电影在线观看| 毛片女人毛片| 免费在线观看日本一区| 国产精品久久久久久久电影 | 又粗又爽又猛毛片免费看| www.999成人在线观看| 在线观看免费日韩欧美大片| 在线播放国产精品三级| 久久香蕉精品热| 国产精品av视频在线免费观看| а√天堂www在线а√下载| 在线看三级毛片| 色综合婷婷激情| 欧美一级毛片孕妇| 国产成+人综合+亚洲专区| 欧美一区二区精品小视频在线| 欧美午夜高清在线| 国产亚洲av嫩草精品影院| 亚洲第一电影网av| 午夜两性在线视频| www.999成人在线观看| 两性夫妻黄色片| 午夜久久久久精精品| 国语自产精品视频在线第100页| 18禁黄网站禁片免费观看直播| 久久中文字幕人妻熟女| 老司机午夜福利在线观看视频| 亚洲成av人片在线播放无| 日韩免费av在线播放| 一二三四社区在线视频社区8| 99riav亚洲国产免费| 亚洲第一电影网av| 三级国产精品欧美在线观看 | 午夜精品在线福利| 国产精品野战在线观看| 我的老师免费观看完整版| 美女高潮喷水抽搐中文字幕| 午夜精品久久久久久毛片777| 精品久久久久久久久久免费视频| 精品一区二区三区视频在线观看免费| 国产精品一及| 欧美色视频一区免费| 国产精品一区二区免费欧美| 国产精品综合久久久久久久免费| 露出奶头的视频| 热99re8久久精品国产| 亚洲av成人精品一区久久| 夜夜躁狠狠躁天天躁| 99re在线观看精品视频| 人人妻人人看人人澡| 欧美日韩瑟瑟在线播放| 巨乳人妻的诱惑在线观看| 日本精品一区二区三区蜜桃| 色精品久久人妻99蜜桃| www国产在线视频色| 午夜精品一区二区三区免费看| 亚洲国产欧美人成| 欧美黑人精品巨大| 中文字幕熟女人妻在线| 日韩大码丰满熟妇| 欧美丝袜亚洲另类 | 俺也久久电影网| 国产区一区二久久| 丁香六月欧美| 黄色成人免费大全| 午夜影院日韩av| 十八禁网站免费在线| 大型av网站在线播放| 国产精品美女特级片免费视频播放器 | 亚洲18禁久久av| 两性夫妻黄色片| 欧美成人免费av一区二区三区| 亚洲国产欧美网| 久久久久久免费高清国产稀缺| 又粗又爽又猛毛片免费看| www日本黄色视频网| 国产精品久久久久久精品电影| 1024香蕉在线观看| 久久精品综合一区二区三区| 日日干狠狠操夜夜爽| 99riav亚洲国产免费| 精品一区二区三区四区五区乱码| 女警被强在线播放| 狂野欧美白嫩少妇大欣赏| 毛片女人毛片| 亚洲成人久久爱视频| 国产精品久久电影中文字幕| 日日夜夜操网爽| 黑人巨大精品欧美一区二区mp4| 久久婷婷人人爽人人干人人爱| 欧美成人一区二区免费高清观看 | 三级男女做爰猛烈吃奶摸视频| 中文字幕人成人乱码亚洲影| 国产不卡一卡二| av片东京热男人的天堂| 亚洲第一欧美日韩一区二区三区| 免费一级毛片在线播放高清视频| 精品不卡国产一区二区三区| 午夜免费成人在线视频| 18禁国产床啪视频网站| 欧美日韩乱码在线| 久久久精品国产亚洲av高清涩受| 日韩欧美国产在线观看| 欧美 亚洲 国产 日韩一| 国产一区二区三区视频了| 99国产极品粉嫩在线观看| 妹子高潮喷水视频| 亚洲精品在线美女| 18禁观看日本| 亚洲精品久久成人aⅴ小说| 琪琪午夜伦伦电影理论片6080| 日本 欧美在线| 亚洲免费av在线视频| 久久热在线av| 日本熟妇午夜| 大型黄色视频在线免费观看| 亚洲美女视频黄频| 嫩草影院精品99| 久久久久国内视频| 91麻豆av在线| 国产视频一区二区在线看| 国产成年人精品一区二区| 亚洲人成电影免费在线| 国产精品乱码一区二三区的特点| 国产精品av视频在线免费观看| 毛片女人毛片| 日本熟妇午夜| 麻豆国产97在线/欧美 | 变态另类成人亚洲欧美熟女| 色综合站精品国产| 国产精品 欧美亚洲| 精品国产亚洲在线| 免费观看人在逋| 日韩欧美在线二视频| 日韩中文字幕欧美一区二区| 琪琪午夜伦伦电影理论片6080| 可以免费在线观看a视频的电影网站| 曰老女人黄片| 国产成年人精品一区二区| 精品一区二区三区四区五区乱码| 亚洲人成网站在线播放欧美日韩| 亚洲性夜色夜夜综合| 午夜福利成人在线免费观看| 亚洲中文字幕一区二区三区有码在线看 | 免费av毛片视频| 精品欧美国产一区二区三| 国产熟女xx| 国内揄拍国产精品人妻在线| 两性夫妻黄色片| 黑人操中国人逼视频| 日本 av在线| 高清毛片免费观看视频网站| 人人妻人人看人人澡| 男女下面进入的视频免费午夜| 禁无遮挡网站| 精品高清国产在线一区| 他把我摸到了高潮在线观看| 国内精品久久久久久久电影| 777久久人妻少妇嫩草av网站| 国产成年人精品一区二区| 最近在线观看免费完整版| 91在线观看av| 美女高潮喷水抽搐中文字幕| 校园春色视频在线观看| 91字幕亚洲| 狠狠狠狠99中文字幕| 中文在线观看免费www的网站 | 特大巨黑吊av在线直播| 亚洲中文字幕日韩| av视频在线观看入口| 欧美久久黑人一区二区| 美女免费视频网站| 禁无遮挡网站| 免费无遮挡裸体视频| 国产精品一区二区三区四区久久| 法律面前人人平等表现在哪些方面| 老汉色∧v一级毛片| 亚洲九九香蕉| 久久久久久久久免费视频了| 巨乳人妻的诱惑在线观看| 制服诱惑二区| 白带黄色成豆腐渣| 99国产综合亚洲精品| 日韩欧美国产在线观看| 五月伊人婷婷丁香| 亚洲人与动物交配视频| 久久香蕉精品热| 亚洲国产欧美人成| 观看免费一级毛片| www日本黄色视频网| 久久久国产成人免费| 欧美日韩瑟瑟在线播放| 九色成人免费人妻av| 成年女人毛片免费观看观看9| 亚洲熟女毛片儿| 久久久精品欧美日韩精品| 亚洲欧洲精品一区二区精品久久久| 午夜福利高清视频| 精品久久久久久久末码| 成人永久免费在线观看视频| videosex国产| 黑人欧美特级aaaaaa片| 亚洲美女黄片视频| 欧美人与性动交α欧美精品济南到| 特级一级黄色大片| 亚洲中文av在线| 亚洲avbb在线观看| 亚洲美女黄片视频| 热99re8久久精品国产| 久久国产精品影院| 精品免费久久久久久久清纯| 亚洲国产欧美网| 国产精品一及| www.精华液| 91字幕亚洲| 亚洲精品久久国产高清桃花| 欧美 亚洲 国产 日韩一| 亚洲熟妇中文字幕五十中出| 校园春色视频在线观看| 精品久久久久久,| 午夜福利视频1000在线观看| 手机成人av网站| 国产三级黄色录像| 两个人看的免费小视频| 美女大奶头视频| 亚洲欧美日韩高清专用| 女同久久另类99精品国产91| 日韩欧美免费精品| 在线国产一区二区在线| 日本精品一区二区三区蜜桃| 国产人伦9x9x在线观看| 欧美在线黄色| 亚洲成a人片在线一区二区| 久久香蕉精品热| 51午夜福利影视在线观看| 国产aⅴ精品一区二区三区波| 国产野战对白在线观看| 日韩有码中文字幕| 在线观看www视频免费| 国产成人精品久久二区二区91| 国产激情偷乱视频一区二区| 亚洲av成人av| 一进一出抽搐动态| 国产亚洲精品综合一区在线观看 | 日韩高清综合在线| x7x7x7水蜜桃| 99国产精品99久久久久| 日本免费一区二区三区高清不卡| 欧美黑人精品巨大| 无人区码免费观看不卡| 熟妇人妻久久中文字幕3abv| 精品人妻1区二区| 大型av网站在线播放| 国产熟女午夜一区二区三区| 欧美在线黄色| 国产成人精品无人区| 成熟少妇高潮喷水视频| av免费在线观看网站| 在线免费观看的www视频| 亚洲欧美日韩高清专用| 在线国产一区二区在线| 国产在线观看jvid| 制服诱惑二区| 波多野结衣巨乳人妻| 97人妻精品一区二区三区麻豆| 青草久久国产| 日韩欧美在线乱码| 日韩欧美国产一区二区入口| cao死你这个sao货| 日日夜夜操网爽| 在线观看www视频免费| 99热只有精品国产| 又爽又黄无遮挡网站| 久久精品91蜜桃| 欧美日韩乱码在线| 欧美另类亚洲清纯唯美| 欧美日韩黄片免| 视频区欧美日本亚洲| 亚洲男人的天堂狠狠| 久久久久亚洲av毛片大全| 免费搜索国产男女视频| 黄色a级毛片大全视频| 午夜福利18| 日本一二三区视频观看| 成人欧美大片| 丁香欧美五月| 久久香蕉激情| 香蕉久久夜色| 亚洲,欧美精品.| 成人国语在线视频| 777久久人妻少妇嫩草av网站| www.999成人在线观看| 欧美另类亚洲清纯唯美| 伊人久久大香线蕉亚洲五| 高清毛片免费观看视频网站| 精品国内亚洲2022精品成人| 波多野结衣高清无吗| 色精品久久人妻99蜜桃| 一级毛片女人18水好多| 国产一区二区在线观看日韩 | 少妇熟女aⅴ在线视频| 精品人妻1区二区| 老鸭窝网址在线观看| 丁香六月欧美| 1024香蕉在线观看| 久久草成人影院| 国产精品综合久久久久久久免费| а√天堂www在线а√下载| 国产激情欧美一区二区| 亚洲精品久久成人aⅴ小说| 日本撒尿小便嘘嘘汇集6| 成人特级黄色片久久久久久久| 精品国产乱码久久久久久男人| 最新在线观看一区二区三区| 亚洲国产精品合色在线| 精品国产美女av久久久久小说| 精品欧美国产一区二区三| 亚洲av成人一区二区三| 男人舔女人下体高潮全视频| 毛片女人毛片| 熟妇人妻久久中文字幕3abv| 亚洲18禁久久av| 亚洲一区高清亚洲精品| 熟女电影av网| 欧美性猛交黑人性爽| 亚洲男人的天堂狠狠| 日韩免费av在线播放| 免费人成视频x8x8入口观看| 男女那种视频在线观看| 亚洲精品在线观看二区| 久久久久国内视频| 韩国av一区二区三区四区| 国产免费av片在线观看野外av| 精品无人区乱码1区二区| 精品国产超薄肉色丝袜足j| 天天添夜夜摸| 啦啦啦韩国在线观看视频| 国产高清视频在线观看网站| 国产99久久九九免费精品| 99热只有精品国产| 怎么达到女性高潮| 国产av不卡久久| 免费观看精品视频网站| 亚洲精品美女久久av网站| 亚洲人成网站高清观看| 天堂动漫精品| 国产99久久九九免费精品| 天堂√8在线中文| 免费观看精品视频网站| 色综合站精品国产| 久久久久免费精品人妻一区二区| 国内毛片毛片毛片毛片毛片| 又黄又粗又硬又大视频| 亚洲精品中文字幕一二三四区| 欧美 亚洲 国产 日韩一| 性色av乱码一区二区三区2| 91九色精品人成在线观看| 91成年电影在线观看| 人人妻人人看人人澡| 精品久久久久久久毛片微露脸| 亚洲av成人一区二区三| 国产亚洲精品久久久久5区| 国产亚洲精品一区二区www| 国产一区二区三区在线臀色熟女| 韩国av一区二区三区四区| 极品教师在线免费播放| 天天一区二区日本电影三级| 一级片免费观看大全| 欧美不卡视频在线免费观看 | 亚洲中文字幕日韩| 国产熟女午夜一区二区三区| 国产爱豆传媒在线观看 | 一区福利在线观看| 中文在线观看免费www的网站 | 欧美日本视频| 制服丝袜大香蕉在线| 特级一级黄色大片| 啪啪无遮挡十八禁网站| 亚洲熟女毛片儿| 欧美成狂野欧美在线观看| 亚洲精品在线美女| 18禁黄网站禁片午夜丰满| 久久久久亚洲av毛片大全| 两人在一起打扑克的视频| 亚洲专区中文字幕在线| 欧美黑人巨大hd| 中文资源天堂在线| 日韩大尺度精品在线看网址| 欧美一级毛片孕妇| 午夜影院日韩av| 狂野欧美白嫩少妇大欣赏| 午夜两性在线视频| 久久天躁狠狠躁夜夜2o2o| 欧美精品亚洲一区二区| 中文字幕熟女人妻在线| 免费观看精品视频网站| 免费在线观看完整版高清| 亚洲国产中文字幕在线视频| www.自偷自拍.com| 男插女下体视频免费在线播放| 两性午夜刺激爽爽歪歪视频在线观看 | 大型黄色视频在线免费观看| tocl精华| 婷婷精品国产亚洲av| 国产精品自产拍在线观看55亚洲| 国产成人av激情在线播放| 少妇被粗大的猛进出69影院| 非洲黑人性xxxx精品又粗又长| 国产视频一区二区在线看| 99国产精品一区二区蜜桃av| 9191精品国产免费久久| 久久精品国产清高在天天线| 午夜激情福利司机影院| 亚洲va日本ⅴa欧美va伊人久久| 黄片小视频在线播放| 中文字幕av在线有码专区| 婷婷六月久久综合丁香| 桃色一区二区三区在线观看| 麻豆久久精品国产亚洲av| 一边摸一边抽搐一进一小说| 亚洲专区字幕在线| 久久精品影院6| 国产av一区在线观看免费| 搡老岳熟女国产| 在线观看日韩欧美| 亚洲中文字幕日韩| 啪啪无遮挡十八禁网站| 韩国av一区二区三区四区| 国产欧美日韩精品亚洲av| www.精华液| 美女午夜性视频免费| 国内精品久久久久久久电影| 欧美日韩黄片免| 日韩欧美免费精品| 可以在线观看毛片的网站| 免费av毛片视频| 亚洲人成网站高清观看| 欧美黄色片欧美黄色片| 久久久久久久久中文| 我要搜黄色片| 在线a可以看的网站| 亚洲成av人片免费观看| 久久久久久九九精品二区国产 | 欧美日本亚洲视频在线播放| 久久久久国产一级毛片高清牌| 国产不卡一卡二| 老司机午夜十八禁免费视频| 国产成人系列免费观看| 丰满人妻熟妇乱又伦精品不卡| 黄片小视频在线播放| 成人欧美大片| 在线观看美女被高潮喷水网站 | 国产野战对白在线观看| 欧美极品一区二区三区四区| 欧美黑人欧美精品刺激| 9191精品国产免费久久| 亚洲国产精品成人综合色| 日韩中文字幕欧美一区二区| bbb黄色大片| 欧美av亚洲av综合av国产av| 国产人伦9x9x在线观看| 淫秽高清视频在线观看| 欧美激情久久久久久爽电影| 国产精华一区二区三区| 婷婷精品国产亚洲av在线| 91麻豆av在线| 国产高清视频在线观看网站| 国产精品亚洲美女久久久| 中国美女看黄片| 精品电影一区二区在线| 欧美日韩亚洲国产一区二区在线观看| 波多野结衣高清作品| 亚洲av片天天在线观看| 亚洲五月天丁香| 老熟妇仑乱视频hdxx| 国产v大片淫在线免费观看| 精品国产美女av久久久久小说| 日日摸夜夜添夜夜添小说| 欧美日韩乱码在线| 成人特级黄色片久久久久久久| 久久这里只有精品19| av欧美777| 脱女人内裤的视频| 两个人视频免费观看高清| 久久香蕉精品热| 99热6这里只有精品| 亚洲国产看品久久| 99精品在免费线老司机午夜| 国产黄色小视频在线观看| 亚洲国产高清在线一区二区三| 久久久久性生活片| 香蕉av资源在线| 中文字幕av在线有码专区| 啪啪无遮挡十八禁网站| 午夜福利高清视频| 美女扒开内裤让男人捅视频| 久久香蕉国产精品| 国内精品一区二区在线观看| 欧美人与性动交α欧美精品济南到| 欧美av亚洲av综合av国产av| 亚洲在线自拍视频| 51午夜福利影视在线观看| 国产午夜福利久久久久久| 欧美丝袜亚洲另类 | 午夜免费激情av| 国产av在哪里看| 成人18禁在线播放| a级毛片a级免费在线| 国产精品98久久久久久宅男小说| 一进一出抽搐动态| 久久婷婷人人爽人人干人人爱| 麻豆一二三区av精品| av视频在线观看入口| 亚洲中文字幕一区二区三区有码在线看 | 国产激情久久老熟女| 免费高清视频大片| 两性午夜刺激爽爽歪歪视频在线观看 | 国产免费男女视频| 一本一本综合久久| 日韩欧美精品v在线| 久久久久久久久免费视频了| 一夜夜www| 老汉色∧v一级毛片| 欧美一级毛片孕妇| 亚洲精品粉嫩美女一区| 国产乱人伦免费视频| 狂野欧美白嫩少妇大欣赏| 婷婷六月久久综合丁香| 人人妻人人看人人澡| 中亚洲国语对白在线视频| 神马国产精品三级电影在线观看 | 国产午夜精品久久久久久| 亚洲av五月六月丁香网| 久99久视频精品免费| 国产高清激情床上av| 精品高清国产在线一区| 在线观看美女被高潮喷水网站 | a级毛片a级免费在线| 一级毛片女人18水好多| 亚洲国产欧美人成| 国产伦在线观看视频一区| 狠狠狠狠99中文字幕| 又黄又粗又硬又大视频| 日韩欧美免费精品| 国语自产精品视频在线第100页| 黄片大片在线免费观看| 麻豆久久精品国产亚洲av| 国产成人aa在线观看| 亚洲成人免费电影在线观看| 99riav亚洲国产免费| 少妇粗大呻吟视频| 桃色一区二区三区在线观看| 国内揄拍国产精品人妻在线| 高清在线国产一区| 免费av毛片视频| 黑人欧美特级aaaaaa片| 美女高潮喷水抽搐中文字幕| 精品第一国产精品| 19禁男女啪啪无遮挡网站| 天堂av国产一区二区熟女人妻 | 国产日本99.免费观看| 亚洲自拍偷在线| 亚洲av电影不卡..在线观看| 99久久精品热视频| 亚洲欧洲精品一区二区精品久久久| 宅男免费午夜| 中文字幕久久专区| 亚洲人成77777在线视频| 国产亚洲精品av在线| 免费看美女性在线毛片视频| 成人高潮视频无遮挡免费网站| 日本 欧美在线| 精品国产亚洲在线| 女警被强在线播放| 亚洲成人精品中文字幕电影| 午夜福利成人在线免费观看| 欧美黑人精品巨大| 一本精品99久久精品77| 日本精品一区二区三区蜜桃| 看片在线看免费视频| 亚洲人成77777在线视频| 精品少妇一区二区三区视频日本电影| 又黄又爽又免费观看的视频| 一夜夜www| 老司机深夜福利视频在线观看| 日本 欧美在线| 成人欧美大片| 亚洲国产欧美人成| 女人爽到高潮嗷嗷叫在线视频| 亚洲国产精品成人综合色| 国产精品1区2区在线观看.| 香蕉国产在线看| 国产精品影院久久| 狂野欧美激情性xxxx| 男人舔女人下体高潮全视频| 99热这里只有是精品50| 亚洲av电影在线进入| 曰老女人黄片| 欧美色视频一区免费|