• <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
    蜜臀久久99精品久久宅男| 日韩精品青青久久久久久| 日日摸夜夜添夜夜添av毛片| 欧美成人午夜免费资源| 午夜爱爱视频在线播放| 午夜福利视频精品| 精品久久国产蜜桃| 亚洲欧洲国产日韩| 国产免费福利视频在线观看| av在线亚洲专区| 精品久久久久久久人妻蜜臀av| 中文字幕制服av| 亚洲欧美中文字幕日韩二区| 91久久精品国产一区二区成人| 国产一区二区亚洲精品在线观看| 热99在线观看视频| 国产午夜福利久久久久久| 国产成人精品福利久久| 日韩欧美一区视频在线观看 | 毛片女人毛片| 嫩草影院入口| 搡老乐熟女国产| 国产精品一及| 九九久久精品国产亚洲av麻豆| 国产精品福利在线免费观看| 欧美+日韩+精品| 99久久精品一区二区三区| 三级国产精品片| 国产精品熟女久久久久浪| 丰满乱子伦码专区| 欧美精品国产亚洲| 美女黄网站色视频| 久久久久久久久大av| av免费观看日本| 久久亚洲国产成人精品v| 在线观看人妻少妇| 观看免费一级毛片| 狠狠精品人妻久久久久久综合| 日本黄色片子视频| 韩国av在线不卡| 欧美xxxx性猛交bbbb| 久久久久九九精品影院| 一级毛片我不卡| 亚洲va在线va天堂va国产| 美女内射精品一级片tv| 久久97久久精品| 舔av片在线| 视频中文字幕在线观看| 日本猛色少妇xxxxx猛交久久| 亚洲国产欧美人成| 一级a做视频免费观看| 又粗又硬又长又爽又黄的视频| 99热网站在线观看| 国产精品av视频在线免费观看| 亚洲精品日韩av片在线观看| 欧美日韩在线观看h| 蜜臀久久99精品久久宅男| 午夜久久久久精精品| 麻豆精品久久久久久蜜桃| 久久久久网色| 国产黄色小视频在线观看| 成人特级av手机在线观看| 欧美精品国产亚洲| 一级毛片 在线播放| 亚洲av男天堂| 日韩不卡一区二区三区视频在线| 国产精品无大码| 国产精品福利在线免费观看| 国产永久视频网站| 日韩,欧美,国产一区二区三区| 国产伦精品一区二区三区四那| 久久精品国产亚洲av天美| 免费在线观看成人毛片| 免费黄色在线免费观看| 亚洲欧美一区二区三区国产| 精品人妻熟女av久视频| 91久久精品国产一区二区成人| 亚洲av免费在线观看| 午夜福利网站1000一区二区三区| 欧美 日韩 精品 国产| 国产精品av视频在线免费观看| 国产精品伦人一区二区| 国精品久久久久久国模美| 亚洲av一区综合| 日韩成人av中文字幕在线观看| 中国国产av一级| 久久久久久久午夜电影| 久久人人爽人人爽人人片va| 色吧在线观看| 日韩制服骚丝袜av| 亚洲真实伦在线观看| 日韩av在线免费看完整版不卡| 国产高潮美女av| 亚洲精品日韩在线中文字幕| 亚洲真实伦在线观看| 久久久久精品久久久久真实原创| 亚洲精品日韩av片在线观看| 日本午夜av视频| www.色视频.com| 久久精品久久久久久噜噜老黄| 国内揄拍国产精品人妻在线| 久久国产乱子免费精品| 亚洲精品成人久久久久久| av播播在线观看一区| 午夜福利在线在线| 亚洲精品亚洲一区二区| 麻豆久久精品国产亚洲av| 日韩精品青青久久久久久| 精品久久久久久久久亚洲| 亚洲欧美日韩无卡精品| 美女主播在线视频| 精品一区二区免费观看| www.色视频.com| 国产国拍精品亚洲av在线观看| 亚洲av成人av| 美女xxoo啪啪120秒动态图| 国产黄色小视频在线观看| 久久久色成人| av女优亚洲男人天堂| 成年人午夜在线观看视频 | 水蜜桃什么品种好| 男人和女人高潮做爰伦理| 一级黄片播放器| 午夜精品国产一区二区电影 | 高清av免费在线| 一个人免费在线观看电影| 亚洲婷婷狠狠爱综合网| 性插视频无遮挡在线免费观看| 国产在视频线精品| 日韩亚洲欧美综合| 美女高潮的动态| 中文字幕免费在线视频6| 色尼玛亚洲综合影院| 国产一区有黄有色的免费视频 | 一个人看视频在线观看www免费| 十八禁网站网址无遮挡 | 十八禁网站网址无遮挡 | 欧美不卡视频在线免费观看| 岛国毛片在线播放| 我的老师免费观看完整版| 午夜福利高清视频| 精品人妻视频免费看| 黄片无遮挡物在线观看| 菩萨蛮人人尽说江南好唐韦庄| 国产一区二区亚洲精品在线观看| 99久久人妻综合| 尤物成人国产欧美一区二区三区| 美女被艹到高潮喷水动态| 99re6热这里在线精品视频| 99久久九九国产精品国产免费| 成年女人看的毛片在线观看| 91aial.com中文字幕在线观看| 欧美bdsm另类| 亚州av有码| 男女国产视频网站| 日本爱情动作片www.在线观看| 美女内射精品一级片tv| 精品欧美国产一区二区三| 久久精品国产亚洲av天美| 国产91av在线免费观看| 亚洲av不卡在线观看| 国产成人a区在线观看| 赤兔流量卡办理| 岛国毛片在线播放| 国产有黄有色有爽视频| 中文字幕av成人在线电影| 精品一区二区免费观看| 淫秽高清视频在线观看| 成人午夜高清在线视频| 成人性生交大片免费视频hd| 成人二区视频| 老女人水多毛片| 久久久欧美国产精品| 人妻夜夜爽99麻豆av| 国产成人精品婷婷| 在现免费观看毛片| 啦啦啦韩国在线观看视频| 永久网站在线| 日韩av免费高清视频| 午夜激情福利司机影院| 可以在线观看毛片的网站| 男女边摸边吃奶| 欧美另类一区| 久久久久性生活片| 国产一区二区三区综合在线观看 | 婷婷色综合大香蕉| 在线免费十八禁| 亚洲精品中文字幕在线视频 | 国产在视频线精品| 干丝袜人妻中文字幕| 十八禁国产超污无遮挡网站| 久久久久久久久久成人| 中文字幕av成人在线电影| 日本wwww免费看| 深爱激情五月婷婷| 亚洲精品国产av成人精品| 国产亚洲av嫩草精品影院| 国产高清三级在线| 九草在线视频观看| 22中文网久久字幕| 高清日韩中文字幕在线| 舔av片在线| 青春草亚洲视频在线观看| 午夜老司机福利剧场| 啦啦啦啦在线视频资源| 日韩一区二区视频免费看| 夫妻性生交免费视频一级片| 日本与韩国留学比较| 搡老乐熟女国产| 国产亚洲精品久久久com| 少妇熟女欧美另类| 国产色爽女视频免费观看| 天天一区二区日本电影三级| 亚洲精品乱码久久久久久按摩| 日韩大片免费观看网站| 久久久久久久午夜电影| 午夜老司机福利剧场| 国产黄色视频一区二区在线观看| 国产成人a区在线观看| 久久久久久久久久人人人人人人| 自拍偷自拍亚洲精品老妇| 麻豆国产97在线/欧美| 一个人观看的视频www高清免费观看| 毛片女人毛片| 国产亚洲一区二区精品| 国产精品一二三区在线看| 特大巨黑吊av在线直播| 天堂俺去俺来也www色官网 | 国产精品.久久久| 神马国产精品三级电影在线观看| 国产成年人精品一区二区| 一级毛片久久久久久久久女| 精品一区二区三区视频在线| 国产在视频线在精品| 免费av不卡在线播放| 91aial.com中文字幕在线观看| 2018国产大陆天天弄谢| 国语对白做爰xxxⅹ性视频网站| 精品99又大又爽又粗少妇毛片| 可以在线观看毛片的网站| 在线天堂最新版资源| 亚洲欧洲国产日韩| 国精品久久久久久国模美| 日本黄色片子视频| 赤兔流量卡办理| 人体艺术视频欧美日本| 免费播放大片免费观看视频在线观看| 国产成年人精品一区二区| 性插视频无遮挡在线免费观看| 干丝袜人妻中文字幕| 亚洲人成网站在线观看播放| 夜夜看夜夜爽夜夜摸| 全区人妻精品视频| 91午夜精品亚洲一区二区三区| 中文精品一卡2卡3卡4更新| videossex国产| 内地一区二区视频在线| 亚洲欧美成人精品一区二区| 日韩一本色道免费dvd| 爱豆传媒免费全集在线观看| 国产精品久久视频播放| 国产久久久一区二区三区| 久久鲁丝午夜福利片| 国产一区二区三区av在线| 一级a做视频免费观看| 国内精品宾馆在线| 精品久久久噜噜| 人人妻人人澡人人爽人人夜夜 | 亚洲第一区二区三区不卡| 男女下面进入的视频免费午夜| 国产精品三级大全| 午夜精品在线福利| 丝袜喷水一区| 人妻制服诱惑在线中文字幕| av免费观看日本| 一夜夜www| 又爽又黄无遮挡网站| 国产午夜精品一二区理论片| 日本免费在线观看一区| 亚洲怡红院男人天堂| 久久精品久久精品一区二区三区| 亚洲精品中文字幕在线视频 | 久热久热在线精品观看| 午夜视频国产福利| 大话2 男鬼变身卡| 亚洲av.av天堂| 久久精品久久精品一区二区三区| 女人被狂操c到高潮| 久久久久久久久中文| 我的老师免费观看完整版| 少妇的逼好多水| 水蜜桃什么品种好| 久久久精品免费免费高清| 亚洲精品久久久久久婷婷小说| 欧美性猛交╳xxx乱大交人| 美女高潮的动态| 国产伦一二天堂av在线观看| 日本与韩国留学比较| 在线观看美女被高潮喷水网站| 午夜激情福利司机影院| 内射极品少妇av片p| 只有这里有精品99| 最近视频中文字幕2019在线8| 一级黄片播放器| 久久久精品免费免费高清| 亚洲精品亚洲一区二区| a级毛片免费高清观看在线播放| 99久国产av精品国产电影| 国产综合懂色| 人体艺术视频欧美日本| 久久久久久伊人网av| 精品久久久精品久久久| av黄色大香蕉| 两个人的视频大全免费| 五月玫瑰六月丁香| 性插视频无遮挡在线免费观看| 极品少妇高潮喷水抽搐| 亚洲第一区二区三区不卡| 2018国产大陆天天弄谢| 人妻少妇偷人精品九色| 成人欧美大片| 精品人妻偷拍中文字幕| 国产精品国产三级专区第一集| 丰满人妻一区二区三区视频av| 日本一二三区视频观看| 国产亚洲av片在线观看秒播厂 | 3wmmmm亚洲av在线观看| 亚洲婷婷狠狠爱综合网| 99久久人妻综合| 日本-黄色视频高清免费观看| 亚洲自偷自拍三级| 亚洲国产精品成人久久小说| 乱码一卡2卡4卡精品| 国产免费福利视频在线观看| 国产男人的电影天堂91| 最近的中文字幕免费完整| 欧美人与善性xxx| 久久精品久久久久久噜噜老黄| 一区二区三区乱码不卡18| 午夜久久久久精精品| 男的添女的下面高潮视频| 国产精品精品国产色婷婷| 如何舔出高潮| 白带黄色成豆腐渣| 亚洲美女视频黄频| 午夜福利视频1000在线观看| 黄色欧美视频在线观看| 欧美精品一区二区大全| 天堂√8在线中文| 99热6这里只有精品| 亚洲,欧美,日韩| 日韩欧美精品v在线| 色播亚洲综合网| 99久国产av精品| av黄色大香蕉| 国产精品综合久久久久久久免费| 亚洲美女视频黄频| 校园人妻丝袜中文字幕| 亚洲av不卡在线观看| 亚洲经典国产精华液单| 99久久中文字幕三级久久日本| 午夜老司机福利剧场| 成人欧美大片| 深夜a级毛片| 国产精品久久视频播放| 亚洲人成网站高清观看| 91久久精品电影网| 午夜亚洲福利在线播放| 久久久久久久大尺度免费视频| 国产精品1区2区在线观看.| 亚洲国产欧美在线一区| 亚洲av免费高清在线观看| 久久精品熟女亚洲av麻豆精品 | 中国国产av一级| 欧美成人精品欧美一级黄| 色网站视频免费| 床上黄色一级片| 欧美3d第一页| 全区人妻精品视频| 久久久久久久久久人人人人人人| 中文天堂在线官网| 麻豆国产97在线/欧美| 久久精品夜色国产| 看十八女毛片水多多多| 久久人人爽人人爽人人片va| 熟女人妻精品中文字幕| 国产成人一区二区在线| 免费av毛片视频| 国产美女午夜福利| 国产探花极品一区二区| 免费不卡的大黄色大毛片视频在线观看 | 卡戴珊不雅视频在线播放| 午夜精品一区二区三区免费看| 日本黄大片高清| 天美传媒精品一区二区| 在线观看人妻少妇| 日日啪夜夜撸| 免费观看无遮挡的男女| 大又大粗又爽又黄少妇毛片口| 精品人妻视频免费看| 欧美成人a在线观看| 赤兔流量卡办理| 久久精品久久久久久噜噜老黄| 国产亚洲av嫩草精品影院| 欧美高清成人免费视频www| 亚洲怡红院男人天堂| 最近2019中文字幕mv第一页| 99久久九九国产精品国产免费| 2018国产大陆天天弄谢| 高清毛片免费看| 婷婷色麻豆天堂久久| 六月丁香七月| 小蜜桃在线观看免费完整版高清| 久久久久久伊人网av| 97精品久久久久久久久久精品| 国产成人精品福利久久| 2018国产大陆天天弄谢| 又爽又黄无遮挡网站| 夫妻性生交免费视频一级片| 精品一区在线观看国产| 国产在线一区二区三区精| 亚洲精品日韩在线中文字幕| 亚洲aⅴ乱码一区二区在线播放| 联通29元200g的流量卡| 国产女主播在线喷水免费视频网站 | 最近手机中文字幕大全| 国产伦在线观看视频一区| 国产成人精品婷婷| 熟妇人妻不卡中文字幕| 男女边摸边吃奶| 午夜免费激情av| 女人久久www免费人成看片| 18禁在线播放成人免费| 国产在视频线在精品| 97人妻精品一区二区三区麻豆| 国产精品美女特级片免费视频播放器| 国产精品1区2区在线观看.| 一级毛片电影观看| 直男gayav资源| 人人妻人人澡欧美一区二区| 99久久精品国产国产毛片| 岛国毛片在线播放| 国产精品爽爽va在线观看网站| 亚洲图色成人| 亚洲精品自拍成人| 春色校园在线视频观看| 岛国毛片在线播放| 国产精品精品国产色婷婷| 丰满少妇做爰视频| 久久久久久久亚洲中文字幕| 精品国产三级普通话版| 成年免费大片在线观看| 国产精品一区二区性色av| av国产久精品久网站免费入址| 中国美白少妇内射xxxbb| 高清av免费在线| 别揉我奶头 嗯啊视频| 91aial.com中文字幕在线观看| 免费黄色在线免费观看| 夜夜看夜夜爽夜夜摸| 在线观看美女被高潮喷水网站| 精品国内亚洲2022精品成人| 亚洲天堂国产精品一区在线| 久久热精品热| 毛片一级片免费看久久久久| 熟妇人妻久久中文字幕3abv| 久久精品综合一区二区三区| 十八禁国产超污无遮挡网站| 亚洲欧洲国产日韩| 欧美丝袜亚洲另类| 欧美日韩一区二区视频在线观看视频在线 | 亚洲精华国产精华液的使用体验| 国产成年人精品一区二区| 九九爱精品视频在线观看| 国产精品无大码| 非洲黑人性xxxx精品又粗又长| 人妻夜夜爽99麻豆av| 亚洲四区av| 一个人看的www免费观看视频| 久久99热这里只频精品6学生| 久久久久久久久中文| 一边亲一边摸免费视频| 在线观看人妻少妇| 搡女人真爽免费视频火全软件| 男人狂女人下面高潮的视频| 免费高清在线观看视频在线观看| 久久久久网色| 国内精品美女久久久久久| 亚洲综合精品二区| 老司机影院毛片| 欧美激情在线99| 日韩成人伦理影院| 男女国产视频网站| 日韩电影二区| 黑人高潮一二区| 免费黄频网站在线观看国产| 日韩制服骚丝袜av| 中文字幕亚洲精品专区| 日韩欧美精品v在线| 免费在线观看成人毛片| 精品人妻偷拍中文字幕| 五月天丁香电影| 免费观看在线日韩| 午夜福利视频精品| 国产毛片a区久久久久| 69人妻影院| 十八禁网站网址无遮挡 | 久久国内精品自在自线图片| 色综合色国产| 观看美女的网站| 免费看不卡的av| or卡值多少钱| a级一级毛片免费在线观看| 九色成人免费人妻av| 啦啦啦韩国在线观看视频| 亚洲18禁久久av| 国产成人a区在线观看| 日韩三级伦理在线观看| 国产精品麻豆人妻色哟哟久久 | 天堂影院成人在线观看| 精品一区二区免费观看| 亚洲图色成人| 欧美xxⅹ黑人| 亚洲婷婷狠狠爱综合网| 看免费成人av毛片| 日本爱情动作片www.在线观看| 天天一区二区日本电影三级| 日本av手机在线免费观看| kizo精华| 亚洲av电影在线观看一区二区三区 | 毛片女人毛片| 国产淫语在线视频| 中文字幕av成人在线电影| av免费在线看不卡| 欧美日韩在线观看h| 久久精品久久精品一区二区三区| 99热这里只有是精品50| 日本午夜av视频| 国产精品熟女久久久久浪| 国产探花极品一区二区| 美女国产视频在线观看| 人妻少妇偷人精品九色| 欧美xxⅹ黑人| 午夜福利视频1000在线观看| 精品国产一区二区三区久久久樱花 | 99九九线精品视频在线观看视频| 日韩成人伦理影院| 亚洲最大成人av| 国产在线男女| av一本久久久久| 赤兔流量卡办理| 亚洲av一区综合| 一个人看视频在线观看www免费| 久久精品久久精品一区二区三区| 国产伦一二天堂av在线观看| 青青草视频在线视频观看| 天天一区二区日本电影三级| 亚洲精品久久午夜乱码| 九草在线视频观看| 一个人免费在线观看电影| 国产探花极品一区二区| 两个人视频免费观看高清| 国产精品.久久久| 欧美xxxx黑人xx丫x性爽| 黄色一级大片看看| 国产成人a∨麻豆精品| 国产熟女欧美一区二区| 国产精品嫩草影院av在线观看| 日韩欧美 国产精品| 国产精品国产三级国产专区5o| 街头女战士在线观看网站| 嘟嘟电影网在线观看| 少妇丰满av| 国产综合懂色| 天堂√8在线中文| 日韩在线高清观看一区二区三区| 18禁在线播放成人免费| 精品酒店卫生间| 欧美成人一区二区免费高清观看| 精品熟女少妇av免费看| 亚洲最大成人手机在线| 日本-黄色视频高清免费观看| 国产精品一区www在线观看| 亚洲精品久久久久久婷婷小说| 蜜桃亚洲精品一区二区三区| 26uuu在线亚洲综合色| 极品少妇高潮喷水抽搐| 国产亚洲91精品色在线| 中文字幕av在线有码专区| 噜噜噜噜噜久久久久久91| 尾随美女入室| 亚洲欧美日韩卡通动漫| 精品国产露脸久久av麻豆 | av在线老鸭窝| 日韩av免费高清视频| 日日摸夜夜添夜夜添av毛片| 国产av国产精品国产| 在线天堂最新版资源| 亚洲国产精品成人久久小说| 国产精品国产三级专区第一集| 国产亚洲一区二区精品| 国产不卡一卡二| av在线老鸭窝| 国产精品三级大全| 国产精品99久久久久久久久| 国产免费视频播放在线视频 | 亚洲精品国产av成人精品| 日韩欧美 国产精品| 久久99热6这里只有精品| 26uuu在线亚洲综合色| 久久久久久久久久久丰满| 国产成人精品婷婷| 国产午夜精品一二区理论片| 免费看美女性在线毛片视频| 一个人看的www免费观看视频|