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

    基于混合注意力機(jī)制的軟件缺陷預(yù)測(cè)方法

    2023-04-03 14:29:04刁旭煬周俊峰
    關(guān)鍵詞:軟件缺陷度量注意力

    刁旭煬,吳 凱,陳 都,周俊峰,高 璞

    (上海機(jī)電工程研究所,上海 201109)

    0 引言

    軟件穩(wěn)定性是衡量軟件質(zhì)量的重要標(biāo)準(zhǔn),成千上萬(wàn)行復(fù)雜代碼往往存在會(huì)導(dǎo)致軟件失效的風(fēng)險(xiǎn)。為了幫助開發(fā)和測(cè)試人員更加高效地定位潛在缺陷,軟件缺陷預(yù)測(cè)技術(shù)正廣泛運(yùn)用在軟件的代碼審查階段,是軟件工程[1]研究領(lǐng)域中的重要研究方向之一。

    軟件缺陷預(yù)測(cè)技術(shù)[2-3]利用軟件代碼庫(kù)中的歷史項(xiàng)目進(jìn)行缺陷度量元的設(shè)計(jì)與提取,并將基于靜態(tài)度量元的特征放入缺陷預(yù)測(cè)分類器中進(jìn)行模型訓(xùn)練,最終得到的缺陷預(yù)測(cè)模型能夠有效識(shí)別存在缺陷的代碼模塊。軟件開發(fā)與測(cè)試人員可根據(jù)預(yù)測(cè)結(jié)果對(duì)相關(guān)模塊進(jìn)行復(fù)核校驗(yàn),從而節(jié)省了查找定位缺陷的時(shí)間,提升了軟件質(zhì)量維護(hù)與保證的效率。軟件缺陷預(yù)測(cè)主要分為同項(xiàng)目軟件缺陷預(yù)測(cè)[4]與跨項(xiàng)目軟件缺陷預(yù)測(cè)[5-6]兩個(gè)研究方向。此外,依據(jù)提取的程序特征顆粒度,可將軟件缺陷預(yù)測(cè)技術(shù)分為基于文件級(jí)、函數(shù)級(jí)、變更級(jí)的缺陷預(yù)測(cè)。

    傳統(tǒng)的缺陷預(yù)測(cè)方法通常是基于人工設(shè)計(jì)的靜態(tài)度量元特征來(lái)構(gòu)建軟件缺陷預(yù)測(cè)模型。相關(guān)研究人員已經(jīng)設(shè)計(jì)出了相關(guān)有辨別度的特征可以有效區(qū)分有缺陷和無(wú)缺陷的程序模塊,主要包括基于運(yùn)算符和操作數(shù)的Halstead[7]特征、基于依賴的McCabe[8]特征、基于面向?qū)ο蟪绦蛘Z(yǔ)言的CK[9]特征以及基于多態(tài)、耦合的MOOD[10]特征。

    然而,由于靜態(tài)度量元特征值是基于專家經(jīng)驗(yàn)設(shè)計(jì)的統(tǒng)計(jì)值,存在有缺陷代碼模塊和無(wú)缺陷代碼模塊出現(xiàn)相同值導(dǎo)致無(wú)法區(qū)分的情況。ASTs[11]是一種基于源代碼的特征樹表示方式,蘊(yùn)含著豐富的程序上下文信息。通過(guò)運(yùn)用深度學(xué)習(xí)技術(shù)挖掘基于ASTs的語(yǔ)法語(yǔ)義特征,可以得到比靜態(tài)度量元更具代表性的缺陷特征,從而構(gòu)建出性能更好的缺陷預(yù)測(cè)模型。

    為了充分運(yùn)用程序上下文中潛在的語(yǔ)法語(yǔ)義信息,論文提出了一種基于混合注意力機(jī)制的軟件缺陷預(yù)測(cè)方法。首先,使用詞嵌入方法將特征序列表示為可被學(xué)習(xí)的多維向量,然后使用基于正余弦函數(shù)進(jìn)行位置編碼,接著運(yùn)用多頭注意力機(jī)制自學(xué)習(xí)每個(gè)位置在上下文中的語(yǔ)法語(yǔ)義信息,最后使用全局注意力機(jī)制提取整個(gè)程序模塊的關(guān)鍵特征,從而構(gòu)建出更加具有鑒別力的缺陷預(yù)測(cè)模型。論文選取了7個(gè)Apache開源項(xiàng)目作為數(shù)據(jù)集,與5種典型的基于靜態(tài)度量元和程序語(yǔ)法語(yǔ)義學(xué)習(xí)的方法進(jìn)行比較,實(shí)驗(yàn)結(jié)果表明論文提出的DP-MHA方法在F1上平均提升了17.86%。

    1 相關(guān)工作

    在基于靜態(tài)度量元的方法中,Chen[12]等人使用多目標(biāo)決策優(yōu)化算法對(duì)軟件缺陷預(yù)測(cè)特征進(jìn)行篩選;Huda[13]等人采用包裹和過(guò)濾式特征選擇方法識(shí)別重要的缺陷特征;Okutan[14]等人使用貝葉斯網(wǎng)絡(luò)來(lái)分配靜態(tài)度量元與缺陷傾向性之間的影響概率;此外,Xu[15]等人提出了一種基于圖的半監(jiān)督缺陷預(yù)測(cè)方法來(lái)解決有標(biāo)簽數(shù)據(jù)不足和噪聲問(wèn)題。在基于程序語(yǔ)法語(yǔ)義學(xué)習(xí)的方法中,Wang[16]等人使用深度置信網(wǎng)絡(luò)生產(chǎn)隱式的語(yǔ)法語(yǔ)義特征進(jìn)行缺陷預(yù)測(cè);Dam[17]等人建立了一種基于深度學(xué)習(xí)樹的缺陷預(yù)測(cè)模型來(lái)盡可能多地保留ASTs的初始結(jié)構(gòu)特征信息;Li[18]等人建立了嵌入靜態(tài)度量元的卷積神經(jīng)網(wǎng)絡(luò)缺陷預(yù)測(cè)模型;此外,Phan[19]等人基于圖神經(jīng)網(wǎng)絡(luò)從控制流圖中挖掘軟件的語(yǔ)法語(yǔ)義特征信息用來(lái)構(gòu)建缺陷預(yù)測(cè)模型。

    但是由于存在長(zhǎng)期記憶依賴問(wèn)題,基于RNN和CNN生產(chǎn)的語(yǔ)法語(yǔ)義信息可能存在信息的丟失。為了充分挖掘特征序列中每一位置的上下文信息,DP-MHA采用多頭注意力機(jī)制進(jìn)行上下文自學(xué)習(xí)編碼,然后將生產(chǎn)的隱式語(yǔ)法語(yǔ)義特征放入全局注意力機(jī)制網(wǎng)絡(luò)中提取關(guān)鍵特征信息,用于缺陷預(yù)測(cè)模型的訓(xùn)練與預(yù)測(cè)。

    2 DP-MHA總體架構(gòu)

    本節(jié)對(duì)基于混合注意力機(jī)制的軟件缺陷預(yù)測(cè)方法DP-MHA的總體架構(gòu)進(jìn)行了詳細(xì)闡述,詳見圖1。

    首先,DP-MHA將項(xiàng)目中的每個(gè)程序文件提取為ASTs樹結(jié)構(gòu),然后從中選取關(guān)鍵節(jié)點(diǎn)并運(yùn)用深度遍歷方法獲得序列向量,接著通過(guò)字典映射和詞嵌入技術(shù)擴(kuò)展為可學(xué)習(xí)的多維向量,其次運(yùn)用正余弦函數(shù)進(jìn)行位置編碼,將編碼后的向量放入多頭注意力機(jī)制層,進(jìn)一步挖掘每個(gè)位置的上下文語(yǔ)義,最后運(yùn)用全局注意力機(jī)制提取程序文件中關(guān)鍵的語(yǔ)法語(yǔ)義特征,放入預(yù)測(cè)輸出模型進(jìn)行訓(xùn)練與預(yù)測(cè)。

    圖1 DP-MHA總體架構(gòu)

    2.1 基于ASTs的源代碼提取

    為了將程序文件中的源代碼用向量形式進(jìn)行表征,需要選擇合適顆粒度,如字符、單詞或ASTs等形式對(duì)源程序進(jìn)行特征提取。ASTs是源代碼語(yǔ)法結(jié)構(gòu)的一種抽象表示,它以樹狀的形式表現(xiàn)編程語(yǔ)言的語(yǔ)法結(jié)構(gòu),樹上的每個(gè)節(jié)點(diǎn)都表示源代碼中的上下文語(yǔ)義信息?;贏STs的表示形式能映射出源程序中的語(yǔ)法結(jié)構(gòu)和語(yǔ)義信息,具有多維度的特征信息可供缺陷預(yù)測(cè)模型進(jìn)行學(xué)習(xí),因此論文采用該形式對(duì)源代碼程序進(jìn)行抽象表征。

    根據(jù)先前的研究,論文只提取3種類型節(jié)點(diǎn)作為ASTs樹特征值。第一類為方法和類實(shí)例的創(chuàng)建節(jié)點(diǎn),此類提取方法名稱和類名稱;第二類為聲明節(jié)點(diǎn),包括方法、類型、枚舉等聲明,此類提取它們的具體值;第三類為控制流節(jié)點(diǎn),包括分支、循環(huán)、異常拋出等控制流節(jié)點(diǎn)用它們的類型值記錄。所有被選擇的AST節(jié)點(diǎn)值如圖2所示。

    圖2 選取的AST節(jié)點(diǎn)類型

    在本次實(shí)驗(yàn)中,論文采用基于Python的開源數(shù)據(jù)分析包javalang對(duì)Java源代碼進(jìn)行分析提取為AST抽象語(yǔ)法樹,然后采用深度遍歷的方法將提取的節(jié)點(diǎn)值轉(zhuǎn)化為一個(gè)序列向量,詳細(xì)描述見算法1。

    算法1:將源程序文件提取為ASTs字符向量

    輸入:

    F:源程序文件{f1,f2,…,fn}

    R:選取的節(jié)點(diǎn)類型{r1,r2,…,rn}

    輸出:

    S:字符向量{s1,s2,…,sn}

    1. For i = 1→n do

    2. 構(gòu)建源程序fi的AST抽象語(yǔ)法樹ASTi;

    3. For node in DFT(ASTi) then

    4. If node in R then

    5. Add node into ;

    6. End

    7. End

    8. Addsiinto S;

    9. End

    10.Return S;

    2.2 ASTs序列編碼和類不平衡處理

    ASTs序列向量存儲(chǔ)著大量程序模塊的語(yǔ)法語(yǔ)義信息,兩段代碼模塊可能具有相同的靜態(tài)度量元特征值,但它們的ASTs結(jié)構(gòu)存在差異,這使得基于ASTs序列可學(xué)習(xí)生成更具有辨別力的特征。為了讓提取的ASTs序列向量具備可學(xué)習(xí)性,采用字典映射技術(shù)將序列中的節(jié)點(diǎn)映射為一個(gè)整型數(shù)字,假設(shè)節(jié)點(diǎn)的數(shù)量為m,每個(gè)節(jié)點(diǎn)用一個(gè)整型數(shù)字表示,那么映射范圍就是從1到m。算法2為ASTs序列編碼的詳細(xì)描述,首先統(tǒng)計(jì)每個(gè)節(jié)點(diǎn)出現(xiàn)的頻率,并按照頻率從高到底排序,然后將ASTs字符向量映射成數(shù)字向量,接著需要將長(zhǎng)短不一的數(shù)字向量統(tǒng)一為固定長(zhǎng)度,少于固定長(zhǎng)度的向量通過(guò)填充0來(lái)補(bǔ)齊長(zhǎng)度,超出固定長(zhǎng)度的向量將頻率低的節(jié)點(diǎn)依次剔除直至長(zhǎng)度與固定值一致,最終為了使得映射的數(shù)字向量具備可學(xué)習(xí)性,構(gòu)建可被訓(xùn)練的高維詞字典,采用詞嵌入技術(shù)將每一個(gè)數(shù)字節(jié)點(diǎn)轉(zhuǎn)化為一個(gè)多維向量。

    算法2:ASTs序列編碼

    輸入:

    S:ASTs字符向量{s1,s2,…,sn}

    M:字符向量的長(zhǎng)度

    StrFreq:字符頻率字典

    StrtoInt:字符轉(zhuǎn)整型字典

    StrFreqList:字符頻率列表

    輸出:

    V:編碼后的整型向量{v1,v2,…,vn}

    1. 初始化V、StrFreq、StrtoInt和StrFreqList

    2. For i = 1→n do

    3. For j=1→len(si) do

    4. if sijnot in StrFreq.keys then

    5. StrFreq[sij]=0;

    6. End

    7. StrFreq[sij]+=1;

    8. End

    9. End

    10. For key in StrFre.keys then

    11. StrFreqList.add((key, StrFreq[key]));

    12. SortbyStrFreq(StrFreqList) ;//按頻率降序排列

    13. For i=1→len(SortbyStrFreq) do

    14. Str= SortbyStrFreq[i][0];

    15. StrtoInt[Str]=i;

    16. End

    17. For i = 1→n do

    18. For j=1→len() do

    19.vij=StrtoInt[sij];//將字符映射為整型,頻率高的字符靠前

    20. End

    21. If len(vi)

    22. Add M-len(vi) 0 s intovi;

    23. End

    24. Else if len(vi) >Mthen

    25. For k=1→len(vi)-m do

    26. z=vi.index(max(vi));//找到頻率最低的字符所對(duì)應(yīng)的序號(hào)

    27. Delviz//刪除該字符

    28. End

    29. End

    30. Addviinto V;

    31. End

    32. Return V;

    軟件倉(cāng)庫(kù)中的缺陷數(shù)據(jù)通常是類不平衡的,其中有缺陷的程序文件往往只占據(jù)很小的一部分。直接采用原始數(shù)據(jù)集訓(xùn)練的到模型存在偏向于大多數(shù)(無(wú)缺陷)類的偏差。為了解決該問(wèn)題,通常采用過(guò)采樣或欠采樣技術(shù)對(duì)數(shù)據(jù)集進(jìn)行平衡處理。過(guò)采樣通過(guò)復(fù)制少數(shù)類的實(shí)例來(lái)實(shí)現(xiàn)類間平衡,而欠采樣則是將多數(shù)類中的實(shí)例進(jìn)行剔除。考慮到欠采樣或?qū)е聰?shù)據(jù)信息的丟失,從而導(dǎo)致欠擬合的情況,因此論文采用過(guò)采樣技術(shù)將少數(shù)(有缺陷)類的實(shí)例進(jìn)行復(fù)制,從而構(gòu)造出兩類平衡的數(shù)據(jù)集。

    2.3 DP-MHA神經(jīng)網(wǎng)絡(luò)構(gòu)建

    DP-MHA神經(jīng)網(wǎng)絡(luò)架構(gòu)如圖3所示,主要包含節(jié)點(diǎn)嵌入層、位置編碼層、多頭注意力層、全局注意力層和預(yù)測(cè)輸出層。

    圖3 DP-MHA神經(jīng)網(wǎng)絡(luò)架構(gòu)

    2.3.1 節(jié)點(diǎn)嵌入層

    一維數(shù)字符號(hào)無(wú)法充分描述一個(gè)AST節(jié)點(diǎn)的上下文信息,論文采用詞嵌入技術(shù)將每一個(gè)一維數(shù)字向量映射為一個(gè)高維向量,詳細(xì)公式見式(1)所示。

    F:M→Rn

    (1)

    其中:M代表一個(gè)一維AST節(jié)點(diǎn)向量,Rn代表一個(gè)n維實(shí)數(shù)向量空間,F(xiàn)代表一個(gè)參數(shù)化函數(shù),能將M中的每個(gè)數(shù)字符號(hào)映射為一個(gè)n維向量。映射得到n維向量緊接著被放入位置編碼層學(xué)習(xí)節(jié)點(diǎn)的位置信息。

    運(yùn)用詞嵌入技術(shù)不僅可以將節(jié)點(diǎn)的語(yǔ)法語(yǔ)義表示形式限制在有限維度的空間內(nèi),節(jié)省網(wǎng)絡(luò)訓(xùn)練的成本,避開維數(shù)災(zāi)難,而且節(jié)點(diǎn)之間的語(yǔ)法語(yǔ)義特征相似度也可以通過(guò)余弦距離公式來(lái)進(jìn)行度量,極大地提升了網(wǎng)絡(luò)學(xué)習(xí)語(yǔ)法語(yǔ)義特征的效率。

    2.3.2 位置編碼層

    在DP-MHA模型中沒有涉及到循環(huán)和卷積的神經(jīng)網(wǎng)絡(luò),為了充分利用AST向量的序列特性,DP-MHA將節(jié)點(diǎn)嵌入層輸出的向量放入位置編碼層進(jìn)行相對(duì)位置關(guān)系的學(xué)習(xí),位置編碼后的向量維度與節(jié)點(diǎn)嵌入后的向量維度相同,以便兩者相加得到最終包含相對(duì)位置關(guān)系的高維節(jié)點(diǎn)向量,作為多頭注意力層的輸入。

    根據(jù)先前的研究,論文采用基于正弦和余弦函數(shù)進(jìn)行位置編碼,其計(jì)算公式如式(2)、式(3)所示:

    PE(pos,2i)=sin(pos/10 0002i/dmodel)

    (2)

    PE(pos,2i+1)=cos(pos/10 0002i/dmodel)

    (3)

    其中:pos代表第pos個(gè)向量,i代表第pos個(gè)向量中的第i個(gè)維度,dmodel為節(jié)點(diǎn)嵌入的維度。即每個(gè)偶數(shù)位置的位置編碼對(duì)應(yīng)正弦函數(shù),每個(gè)奇數(shù)位置的位置編碼對(duì)應(yīng)余弦函數(shù),函數(shù)波長(zhǎng)為2π到10 000*2π的幾何級(jí)數(shù)。對(duì)于任意固定偏移量k,PEpos+k能用PEpos的線性函數(shù)所表示,因此采用正余弦函數(shù)能較好的表示節(jié)點(diǎn)之間的相對(duì)位置關(guān)系。

    2.3.3 多頭注意力層

    多頭注意力層由6(num_blocks)個(gè)相同的神經(jīng)網(wǎng)絡(luò)層組成。每層由一個(gè)多頭注意力機(jī)制和位置轉(zhuǎn)化前向反饋網(wǎng)絡(luò)組成,每個(gè)子層計(jì)算得到的輸出與原始輸入進(jìn)行殘差連接與正則化處理,其公式表達(dá)如式(4)所示:

    LayerNormalization(x+SubLayerFun(x))

    (4)

    其中:SubLayerFun為多頭注意力機(jī)制和位置轉(zhuǎn)換前向反饋網(wǎng)絡(luò)兩個(gè)子層的函數(shù),將SubLayerFun(x)與原始輸入x相加得到殘差連接并進(jìn)行正則化處理,所有子層的輸入輸出向量維度與初始節(jié)點(diǎn)嵌入的維度相同。

    多頭注意力機(jī)制由h個(gè)基于點(diǎn)積的注意力函數(shù)組成,首先將節(jié)點(diǎn)嵌入的維度縮小dmodel/h倍,使得神經(jīng)網(wǎng)絡(luò)的計(jì)算代價(jià)與帶有整個(gè)節(jié)點(diǎn)維度的單個(gè)頭注意力機(jī)制的計(jì)算代價(jià)相同,然后并行應(yīng)用h個(gè)注意力函數(shù),得到的輸出進(jìn)行全連接得到最終的上下文語(yǔ)法語(yǔ)義特征,具體機(jī)制架構(gòu)詳見圖4所示。

    圖4 單個(gè)多頭注意力層

    每個(gè)點(diǎn)積注意力函數(shù)的輸入為矩陣Q,K,V組成,計(jì)算公式如式(5)所示:

    (5)

    圖5 多頭注意力機(jī)制的函數(shù)架構(gòu)

    在運(yùn)用多頭注意力機(jī)制后,DP-MHA采用一個(gè)全連接的前向反饋神經(jīng)網(wǎng)絡(luò)進(jìn)行位置轉(zhuǎn)換,該網(wǎng)絡(luò)層由兩個(gè)線性函數(shù)和一個(gè)ReLU激活函數(shù)組成,其計(jì)算公式如式(6)所示:

    FFN(x)=max(0,xW1+b1)W2+b2

    (6)

    2.3.4 全局注意力層

    從多頭注意力層中可以得到一個(gè)序列所有位置節(jié)點(diǎn)的上下文語(yǔ)法語(yǔ)義信息,這些位置節(jié)點(diǎn)對(duì)整個(gè)序列的語(yǔ)法語(yǔ)義貢獻(xiàn)是不同的。為了提取其中關(guān)鍵的語(yǔ)法語(yǔ)義特征,DP-MHA采用了全局注意力函數(shù),每個(gè)節(jié)點(diǎn)都會(huì)分配相應(yīng)權(quán)重,進(jìn)行加權(quán)和即可得到關(guān)鍵特征,其具體計(jì)算公式如式(7)~(9)所示:

    uit=tanh(Wnhit+bn)

    (7)

    (8)

    si=∑tαithit

    (9)

    其中,全局注意力機(jī)制首先將節(jié)點(diǎn)hit放入一個(gè)多層感知器(MLP)來(lái)生成uit作為節(jié)點(diǎn)的隱式特征表示,然后設(shè)定一個(gè)全局上下文向量un,作為在每一個(gè)序列中搜尋關(guān)鍵節(jié)點(diǎn)信息的高階表示向量,接著計(jì)算uit與un的點(diǎn)積相似度并通過(guò)softmax函數(shù)進(jìn)行歸一化處理。最終計(jì)算所有節(jié)點(diǎn)的加權(quán)和作為學(xué)習(xí)得到的全局關(guān)鍵語(yǔ)法語(yǔ)義特征向量si。

    2.3.5 預(yù)測(cè)輸出層

    預(yù)測(cè)輸出層由一層帶有sigmoid激活函數(shù)的多層感知器組成,損失函數(shù)采用基于softmax的交叉信息熵,具體計(jì)算公式如式(10)、式(11)所示:

    Yi=sigmoid(siWo+bo)

    (10)

    (11)

    3 實(shí)驗(yàn)設(shè)計(jì)

    3.1 實(shí)驗(yàn)數(shù)據(jù)集

    本文選取了6個(gè)公開Java項(xiàng)目作為實(shí)驗(yàn)數(shù)據(jù)集,所有數(shù)據(jù)集均可在Github Apache 項(xiàng)目集中獲得。每個(gè)項(xiàng)目選取兩個(gè)版本,其中前置版本作為模型的訓(xùn)練集,后置版本作為衡量模型的測(cè)試集。在軟件缺陷預(yù)測(cè)研究數(shù)據(jù)集中,靜態(tài)度量元數(shù)據(jù)是一種公認(rèn)的特征集,針對(duì)Java面向?qū)ο蟪绦蛘Z(yǔ)言的特點(diǎn),Jureczko[20]等專家已進(jìn)行相關(guān)研究并提取出了20個(gè)典型的靜態(tài)度量元,其中包含了軟件規(guī)模、代碼復(fù)雜度以及與面向?qū)ο蟪绦蛘Z(yǔ)言特性相關(guān)的特征。詳細(xì)見表1所示。此外,程序的語(yǔ)法語(yǔ)義特征則由深度學(xué)習(xí)模型自動(dòng)學(xué)習(xí)生成。

    表1 選取的20個(gè)靜態(tài)度量元特征值

    表2列舉出了實(shí)驗(yàn)中項(xiàng)目數(shù)據(jù)集的相關(guān)信息,主要包括了項(xiàng)目名稱、版本號(hào)、程序模塊數(shù)量(以代碼文件為單位)以及總體缺陷率。

    表2 Java項(xiàng)目數(shù)據(jù)集信息

    3.2 實(shí)驗(yàn)環(huán)境與評(píng)價(jià)指標(biāo)

    3.2.1 實(shí)驗(yàn)環(huán)境

    本次實(shí)驗(yàn)的硬件配置為一臺(tái)帶有Intel i7酷睿處理器、8G內(nèi)存和GTX1060顯卡的臺(tái)式機(jī),操作系統(tǒng)為Windows10,使用到的開發(fā)語(yǔ)言為Python及其相關(guān)機(jī)器學(xué)習(xí)與深度學(xué)習(xí)模塊Scikit-learn和Tensorflow,開發(fā)工具為pycharm。

    DP-MHA網(wǎng)絡(luò)架構(gòu)的輸入向量長(zhǎng)度(vector_len)為1 500,節(jié)點(diǎn)嵌入維度(dmodel)為32;多頭注意力機(jī)制query、key與value向量的維度為32,h為2,num_blocks為6;全局注意力層的輸出維度dglobal_attention為32,其余參數(shù)詳見表3。

    表3 DP-MHA網(wǎng)絡(luò)參數(shù)配置信息

    3.2.2 評(píng)價(jià)指標(biāo)

    本文從F1值角度對(duì)DP-MHA方法的軟件缺陷預(yù)測(cè)性能進(jìn)行衡量。通常情況下,當(dāng)查全率(R)上升的同時(shí),會(huì)降低查準(zhǔn)率(P),F(xiàn)1值綜合了查準(zhǔn)率(P)和查全率(R),對(duì)預(yù)測(cè)框架的綜合性能進(jìn)行了考量,越高代表著缺陷預(yù)測(cè)模型的穩(wěn)定性越好,F(xiàn)1值的范圍為[0,1],其計(jì)算公式如下:

    (12)

    (13)

    (14)

    其中:c為無(wú)缺陷程序文件,d為有缺陷程序文件。Nd→d表示預(yù)測(cè)和真實(shí)值都為有缺陷的數(shù)量;Nd→d+Nc→d為所有預(yù)測(cè)結(jié)果為有缺陷的數(shù)量;Nd→d+Nd→c為所有真實(shí)值為有缺陷的數(shù)量。

    4 結(jié)果的分析和討論

    4.1 選取的經(jīng)典缺陷預(yù)測(cè)方法

    在實(shí)證研究階段,論文選取了5個(gè)經(jīng)典方法與DP-MHA方法進(jìn)行比較,分別為基于靜態(tài)度量元的RF,基于無(wú)監(jiān)督學(xué)習(xí)方法的RBM+RF和DBN+RF以及基于深度學(xué)習(xí)的CNN和RNN,詳見表4所示。

    表4 選取的5個(gè)經(jīng)典缺陷預(yù)測(cè)方法

    方法名稱說(shuō)明RF基于20個(gè)靜態(tài)度量元的隨機(jī)森林方法RBM+RF基于RBM提取程序語(yǔ)法語(yǔ)義特征的RF方法DBN+RF基于DBN提取程序語(yǔ)法語(yǔ)義特征的RF方法 CNN基于textCNN提取程序語(yǔ)法語(yǔ)義特征的方法RNN基于Bi-LSTM提取程序語(yǔ)法語(yǔ)義特征的方法

    如表5所示,DP-MHA方法相較于其他5種方法在F1值上平均提升了17.86%。由此可見,基于混合注意力機(jī)制學(xué)習(xí)得到的上下文語(yǔ)法語(yǔ)義特征提升了缺陷預(yù)測(cè)模型的穩(wěn)定性和準(zhǔn)確度。

    表5 DP-MHA相較于5種經(jīng)典方法的F1值提升比率

    4.2 與基于靜態(tài)度量元方法的性能比較

    為了說(shuō)明DP-MHA方法相較于基于靜態(tài)度量元方法的優(yōu)越性,本文選取了基于20個(gè)靜態(tài)度量元特征的RF方法進(jìn)行對(duì)比分析。表6列出了DP-MHA與基于靜態(tài)度量元特征方法RF之間的F1對(duì)比結(jié)果。相較于基于靜態(tài)度量元的RF方法,DP-MHA在F1的W/T/L上全部占優(yōu),在F1的平均值上提升了16.6%。綜合上述比較結(jié)果,可判得DP-MHA方法的軟件缺陷預(yù)測(cè)模型穩(wěn)定性能要優(yōu)于基于靜態(tài)度量元特征的缺陷預(yù)測(cè)方法。

    表6 DP-MHA與基于靜態(tài)度量元方法之間的F1值比較

    4.3 與基于無(wú)監(jiān)督學(xué)習(xí)方法的性能比較

    為了說(shuō)明DP-MHA方法相較于基于無(wú)監(jiān)督學(xué)習(xí)方法的優(yōu)越性,本文選取了具有典型代表的兩種無(wú)監(jiān)督學(xué)習(xí)方法RBM和DBN來(lái)提取程序的語(yǔ)法語(yǔ)義特征,然后將兩者學(xué)習(xí)到的特征分別放入RF分類器訓(xùn)練得到最終的缺陷預(yù)測(cè)模型。表7列出了DP-MHA與基于無(wú)監(jiān)督學(xué)習(xí)方法RBM+RF和DBN+RF之間的F1值對(duì)比結(jié)果。DP-MHA比RBM+RF在F1值的W/T/L上贏了6次;相較于DBN+RF,也全部占優(yōu)。此外從F1值的平均值來(lái)看,DP-MHA相較于RBM+RF和DBN+RF方法分別提升了34.3%、26.4%。綜合以上比較結(jié)果,可判得在缺陷預(yù)測(cè)模型穩(wěn)定性方面,DP-MHA都要比基于無(wú)監(jiān)督學(xué)習(xí)方法提取程序語(yǔ)法語(yǔ)義特征的方法來(lái)得更優(yōu)。

    表7 DP-MHA與基于無(wú)監(jiān)督學(xué)習(xí)方法之間的F1值比較

    4.4 與基于深度學(xué)習(xí)方法的性能比較

    為了說(shuō)明DP-MHA方法相較于基于其他深度學(xué)習(xí)方法的優(yōu)越性,本文選取了具有典型代表的兩種深度學(xué)習(xí)方法CNN和RNN來(lái)提取程序的語(yǔ)法語(yǔ)義特征并自動(dòng)訓(xùn)練與預(yù)測(cè)。CNN采用1維卷積核提取隱藏特征,RNN采用Bi-LSTM的雙向循環(huán)神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)隱式語(yǔ)法語(yǔ)義特征。

    表8列出了DP-MHA與基于深度學(xué)習(xí)方法CNN和RNN之間的F1值對(duì)比結(jié)果。DP-MHA比CNN和RNN在F1值的W/T/L上分別都贏了5次。此外從F1值的平均值來(lái)看,DP-MHA相較于CNN和RNN方法分別提升了7.1%、4.9%。綜合以上比較結(jié)果,可判得在缺陷預(yù)測(cè)模型穩(wěn)定性方面,DP-MHA都要比基于CNN和RNN的深度學(xué)習(xí)方法提取程序語(yǔ)法語(yǔ)義特征的方法來(lái)得更優(yōu)。

    表8 DP-MHA與基于深度學(xué)習(xí)方法之間的F1值比較

    5 結(jié)束語(yǔ)

    本文針對(duì)同項(xiàng)目軟件缺陷預(yù)測(cè)問(wèn)題,提出了一種基于混合注意力機(jī)制的軟件缺陷預(yù)測(cè)方法DP-MHA,運(yùn)用節(jié)點(diǎn)嵌入與位置編碼技術(shù)提取AST特征信息,放入多頭注意力層中學(xué)習(xí)節(jié)點(diǎn)的上下文語(yǔ)法語(yǔ)義信息,然后使用全局注意力機(jī)制提取關(guān)鍵特征,放入預(yù)測(cè)輸出層中進(jìn)行訓(xùn)練與預(yù)測(cè),該方法學(xué)習(xí)得到的程序語(yǔ)法語(yǔ)義特征有效提升了軟件缺陷預(yù)測(cè)模型的性能。該方法仍有一些工作值得后續(xù)開展研究,具體而言為:(1)考慮跨項(xiàng)目軟件缺陷預(yù)測(cè)的應(yīng)用場(chǎng)景,并驗(yàn)證該方法是否能提升預(yù)測(cè)性能;(2)在實(shí)際工程項(xiàng)目[21-22]數(shù)據(jù)集中進(jìn)一步驗(yàn)證該缺陷預(yù)測(cè)方法的效果與性能。

    猜你喜歡
    軟件缺陷度量注意力
    有趣的度量
    讓注意力“飛”回來(lái)
    模糊度量空間的強(qiáng)嵌入
    基于源文件可疑度的靜態(tài)軟件缺陷檢測(cè)方法研究
    迷向表示分為6個(gè)不可約直和的旗流形上不變愛因斯坦度量
    基于NPE-SVM的軟件缺陷預(yù)測(cè)模型
    “揚(yáng)眼”APP:讓注意力“變現(xiàn)”
    開源程序的軟件缺陷分布特征的量化分析研究
    A Beautiful Way Of Looking At Things
    地質(zhì)異常的奇異性度量與隱伏源致礦異常識(shí)別
    看十八女毛片水多多多| 亚洲天堂av无毛| 国产精品免费大片| 精品国产一区二区久久| 最黄视频免费看| 欧美精品一区二区大全| 咕卡用的链子| 黄片播放在线免费| 亚洲婷婷狠狠爱综合网| 国产免费又黄又爽又色| 色视频在线一区二区三区| 色吧在线观看| 丝袜在线中文字幕| 久久影院123| 在线精品无人区一区二区三| 欧美亚洲日本最大视频资源| 最近2019中文字幕mv第一页| 老汉色∧v一级毛片| 纯流量卡能插随身wifi吗| 久久久久久久大尺度免费视频| 美女视频免费永久观看网站| 一区二区日韩欧美中文字幕| 国产高清不卡午夜福利| 美女脱内裤让男人舔精品视频| 成人午夜精彩视频在线观看| 男人爽女人下面视频在线观看| 亚洲伊人久久精品综合| 天天添夜夜摸| 一区福利在线观看| 精品人妻一区二区三区麻豆| 青春草国产在线视频| 亚洲欧美激情在线| 一区二区三区激情视频| 老熟女久久久| 91成人精品电影| 女人高潮潮喷娇喘18禁视频| 考比视频在线观看| 岛国毛片在线播放| 亚洲欧美一区二区三区黑人| 大香蕉久久成人网| 性少妇av在线| 亚洲精品国产色婷婷电影| 欧美精品av麻豆av| 丝袜美足系列| 国产亚洲av高清不卡| 人妻 亚洲 视频| 狠狠婷婷综合久久久久久88av| 大香蕉久久成人网| 视频区图区小说| 亚洲av男天堂| 少妇人妻 视频| 视频区图区小说| 最近最新中文字幕免费大全7| 看免费成人av毛片| 两个人看的免费小视频| 99久久精品国产亚洲精品| 欧美精品高潮呻吟av久久| 欧美日韩精品网址| 国产精品嫩草影院av在线观看| 欧美精品亚洲一区二区| 亚洲国产成人一精品久久久| 亚洲美女搞黄在线观看| 久久鲁丝午夜福利片| 国产黄频视频在线观看| 青青草视频在线视频观看| 国产亚洲av高清不卡| 考比视频在线观看| 香蕉国产在线看| 欧美日韩视频高清一区二区三区二| 韩国av在线不卡| 国产午夜精品一二区理论片| 日韩一本色道免费dvd| 国产一区亚洲一区在线观看| 亚洲欧美精品综合一区二区三区| 欧美老熟妇乱子伦牲交| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲成人手机| 女人高潮潮喷娇喘18禁视频| 高清黄色对白视频在线免费看| 久久久久国产一级毛片高清牌| 国产在视频线精品| 日韩一区二区视频免费看| 中文天堂在线官网| 黄片播放在线免费| 亚洲精品国产av蜜桃| 亚洲第一青青草原| 欧美亚洲 丝袜 人妻 在线| 久久影院123| 热re99久久精品国产66热6| 午夜福利,免费看| 国产黄频视频在线观看| 丝袜美足系列| 亚洲伊人色综图| 色94色欧美一区二区| 少妇人妻 视频| 好男人视频免费观看在线| 久久精品国产a三级三级三级| 国产一区二区激情短视频 | 精品一区二区三卡| 汤姆久久久久久久影院中文字幕| 成人18禁高潮啪啪吃奶动态图| 综合色丁香网| 午夜福利影视在线免费观看| 99久国产av精品国产电影| 午夜激情av网站| 国产爽快片一区二区三区| 久热这里只有精品99| 欧美激情极品国产一区二区三区| 永久免费av网站大全| 2018国产大陆天天弄谢| 韩国av在线不卡| 九九爱精品视频在线观看| 巨乳人妻的诱惑在线观看| 久久亚洲国产成人精品v| 女人久久www免费人成看片| 你懂的网址亚洲精品在线观看| 国产精品 国内视频| 国产一区二区三区综合在线观看| www.av在线官网国产| 精品少妇黑人巨大在线播放| 精品少妇黑人巨大在线播放| 欧美av亚洲av综合av国产av | 女性生殖器流出的白浆| 人妻 亚洲 视频| 国产成人系列免费观看| 久久久久久人人人人人| 亚洲av成人不卡在线观看播放网 | 亚洲av日韩在线播放| 99精品久久久久人妻精品| 国产麻豆69| 久热这里只有精品99| 亚洲久久久国产精品| 亚洲av电影在线进入| 叶爱在线成人免费视频播放| 捣出白浆h1v1| 在线看a的网站| 久久久久精品久久久久真实原创| 2018国产大陆天天弄谢| 色婷婷久久久亚洲欧美| 丝袜喷水一区| 黄色一级大片看看| 在线观看三级黄色| 亚洲成人一二三区av| 久久鲁丝午夜福利片| 免费不卡黄色视频| 亚洲欧美激情在线| 一级毛片黄色毛片免费观看视频| 久久久精品94久久精品| 嫩草影视91久久| 男女之事视频高清在线观看 | 桃花免费在线播放| 国产精品久久久久成人av| 久久婷婷青草| 在线观看免费午夜福利视频| 精品卡一卡二卡四卡免费| 亚洲精品国产区一区二| 青春草视频在线免费观看| 国产精品久久久人人做人人爽| 国产一区二区三区综合在线观看| 国产女主播在线喷水免费视频网站| av福利片在线| 精品一区在线观看国产| 美女国产高潮福利片在线看| 91成人精品电影| 亚洲人成77777在线视频| 国产成人欧美在线观看 | 精品视频人人做人人爽| 成人手机av| 卡戴珊不雅视频在线播放| 少妇精品久久久久久久| 亚洲天堂av无毛| 免费观看性生交大片5| 青春草国产在线视频| 欧美黑人精品巨大| 午夜福利免费观看在线| 日韩精品有码人妻一区| 亚洲婷婷狠狠爱综合网| 九九爱精品视频在线观看| 天天躁狠狠躁夜夜躁狠狠躁| 久久影院123| 国产成人免费无遮挡视频| 啦啦啦啦在线视频资源| 成人午夜精彩视频在线观看| 久久人妻熟女aⅴ| 久久这里只有精品19| 久久精品久久精品一区二区三区| 老司机影院成人| 999精品在线视频| 少妇被粗大的猛进出69影院| 国产成人精品无人区| 精品午夜福利在线看| 看免费av毛片| 韩国av在线不卡| 久热这里只有精品99| 你懂的网址亚洲精品在线观看| bbb黄色大片| 国产精品人妻久久久影院| 亚洲情色 制服丝袜| 欧美日韩精品网址| a级片在线免费高清观看视频| 国产成人精品久久久久久| 久久久精品国产亚洲av高清涩受| 久久综合国产亚洲精品| 最近2019中文字幕mv第一页| h视频一区二区三区| 伊人亚洲综合成人网| 日本av手机在线免费观看| 亚洲少妇的诱惑av| 国产 一区精品| 午夜福利影视在线免费观看| 捣出白浆h1v1| 国产亚洲最大av| 韩国精品一区二区三区| 又大又爽又粗| 2021少妇久久久久久久久久久| 免费在线观看完整版高清| 操美女的视频在线观看| 丝袜在线中文字幕| 最近最新中文字幕大全免费视频 | 亚洲欧美一区二区三区久久| 久久亚洲国产成人精品v| 免费不卡黄色视频| 亚洲国产欧美日韩在线播放| 最近最新中文字幕大全免费视频 | 国产精品三级大全| 久久99精品国语久久久| 只有这里有精品99| 色综合欧美亚洲国产小说| 亚洲欧美清纯卡通| 91成人精品电影| 欧美日韩一区二区视频在线观看视频在线| 少妇被粗大猛烈的视频| 久久青草综合色| 搡老岳熟女国产| 久久久亚洲精品成人影院| 美女福利国产在线| 久久久久久人人人人人| 19禁男女啪啪无遮挡网站| 久久久精品免费免费高清| 国产亚洲av片在线观看秒播厂| 成人亚洲精品一区在线观看| 久久精品亚洲av国产电影网| 2018国产大陆天天弄谢| 亚洲一区中文字幕在线| 国产色婷婷99| 久久精品国产亚洲av高清一级| 亚洲精品乱久久久久久| 日韩免费高清中文字幕av| 精品亚洲乱码少妇综合久久| 人成视频在线观看免费观看| 亚洲欧洲日产国产| 一级黄片播放器| 午夜久久久在线观看| 国产精品熟女久久久久浪| 日韩电影二区| 男女之事视频高清在线观看 | 国产成人免费无遮挡视频| 免费在线观看视频国产中文字幕亚洲 | 黄片无遮挡物在线观看| 在线观看国产h片| 免费黄色在线免费观看| 亚洲成色77777| 99热网站在线观看| 王馨瑶露胸无遮挡在线观看| 精品视频人人做人人爽| 欧美亚洲 丝袜 人妻 在线| 搡老乐熟女国产| 亚洲精品中文字幕在线视频| 国产探花极品一区二区| 别揉我奶头~嗯~啊~动态视频 | 在线天堂中文资源库| 又大又黄又爽视频免费| 国产成人a∨麻豆精品| 国产精品久久久久久精品古装| 成年人免费黄色播放视频| 国产熟女午夜一区二区三区| 91精品伊人久久大香线蕉| 亚洲欧美色中文字幕在线| 交换朋友夫妻互换小说| 国产亚洲午夜精品一区二区久久| 丰满饥渴人妻一区二区三| 女人久久www免费人成看片| 国产精品亚洲av一区麻豆 | 又大又爽又粗| 青青草视频在线视频观看| 国产欧美日韩一区二区三区在线| 久久女婷五月综合色啪小说| 一本色道久久久久久精品综合| 国产精品嫩草影院av在线观看| 午夜免费观看性视频| 汤姆久久久久久久影院中文字幕| 色视频在线一区二区三区| 自线自在国产av| 欧美激情高清一区二区三区 | 久久精品熟女亚洲av麻豆精品| 男女边摸边吃奶| 久久精品久久精品一区二区三区| www.自偷自拍.com| 满18在线观看网站| 亚洲情色 制服丝袜| 新久久久久国产一级毛片| 男女边摸边吃奶| 久久久精品94久久精品| 亚洲欧美激情在线| 中文字幕人妻丝袜一区二区 | 三上悠亚av全集在线观看| 最近中文字幕2019免费版| 午夜激情久久久久久久| 女人被躁到高潮嗷嗷叫费观| 男女之事视频高清在线观看 | 一级片免费观看大全| 亚洲av电影在线观看一区二区三区| 韩国高清视频一区二区三区| 成人亚洲精品一区在线观看| 精品午夜福利在线看| 又黄又粗又硬又大视频| 午夜福利,免费看| 日本wwww免费看| 黄色毛片三级朝国网站| 精品亚洲成国产av| 一级,二级,三级黄色视频| 9色porny在线观看| 久久精品国产a三级三级三级| 久久精品国产亚洲av涩爱| 大香蕉久久成人网| 天堂8中文在线网| 悠悠久久av| 午夜福利在线免费观看网站| 人人妻人人澡人人看| 一区二区三区四区激情视频| 精品少妇一区二区三区视频日本电影 | 国产精品久久久久久久久免| 欧美97在线视频| 久久久国产精品麻豆| 成年女人毛片免费观看观看9 | 日韩,欧美,国产一区二区三区| 国产成人精品无人区| 亚洲av电影在线观看一区二区三区| 日本91视频免费播放| 亚洲精品自拍成人| 精品一区在线观看国产| 99热全是精品| 国产精品二区激情视频| 七月丁香在线播放| 麻豆精品久久久久久蜜桃| 色94色欧美一区二区| 少妇人妻久久综合中文| 最近2019中文字幕mv第一页| 美女高潮到喷水免费观看| 永久免费av网站大全| 亚洲精品一二三| 母亲3免费完整高清在线观看| e午夜精品久久久久久久| 婷婷色综合www| 18禁国产床啪视频网站| 少妇人妻 视频| 晚上一个人看的免费电影| 欧美亚洲 丝袜 人妻 在线| 最近2019中文字幕mv第一页| 中文天堂在线官网| 最近的中文字幕免费完整| 欧美精品一区二区大全| 国产老妇伦熟女老妇高清| 亚洲第一区二区三区不卡| 夜夜骑夜夜射夜夜干| 最近中文字幕2019免费版| 亚洲欧美一区二区三区久久| av.在线天堂| 日韩免费高清中文字幕av| 99国产综合亚洲精品| 99久久综合免费| 国产免费现黄频在线看| 国产免费一区二区三区四区乱码| 99精国产麻豆久久婷婷| 欧美日韩国产mv在线观看视频| 看十八女毛片水多多多| 午夜91福利影院| 亚洲成人av在线免费| 亚洲情色 制服丝袜| 免费在线观看完整版高清| 黑人欧美特级aaaaaa片| 亚洲欧美成人精品一区二区| 深夜精品福利| 美女视频免费永久观看网站| 久久婷婷青草| 亚洲精品久久久久久婷婷小说| 国产av国产精品国产| 免费黄频网站在线观看国产| 日韩av在线免费看完整版不卡| 99久久99久久久精品蜜桃| 日韩一区二区视频免费看| 2018国产大陆天天弄谢| 国产午夜精品一二区理论片| 久久久久人妻精品一区果冻| 亚洲成av片中文字幕在线观看| 久久久久久久精品精品| 国产在线免费精品| 亚洲国产最新在线播放| 制服丝袜香蕉在线| 一级a爱视频在线免费观看| 又大又爽又粗| 飞空精品影院首页| 少妇人妻久久综合中文| 巨乳人妻的诱惑在线观看| 日韩av免费高清视频| 日韩电影二区| 国产高清国产精品国产三级| 欧美黄色片欧美黄色片| 日日摸夜夜添夜夜爱| 精品酒店卫生间| 国产成人a∨麻豆精品| 色网站视频免费| 女人爽到高潮嗷嗷叫在线视频| 久久人妻熟女aⅴ| a级毛片黄视频| 国产精品 国内视频| 久久久久国产精品人妻一区二区| 香蕉国产在线看| 三上悠亚av全集在线观看| 久久这里只有精品19| 免费黄网站久久成人精品| 成人手机av| 下体分泌物呈黄色| 国产一区二区激情短视频 | 亚洲欧美中文字幕日韩二区| 国产在线免费精品| 国产亚洲欧美精品永久| 亚洲av在线观看美女高潮| 欧美日韩视频精品一区| 少妇猛男粗大的猛烈进出视频| 校园人妻丝袜中文字幕| 国产精品麻豆人妻色哟哟久久| 成人黄色视频免费在线看| 免费日韩欧美在线观看| 国产在线视频一区二区| 国产亚洲最大av| 日韩视频在线欧美| 日韩制服骚丝袜av| 国产精品久久久久久精品古装| 天天躁夜夜躁狠狠久久av| 又黄又粗又硬又大视频| 亚洲成色77777| 久久99热这里只频精品6学生| 国产成人午夜福利电影在线观看| 高清av免费在线| 丝瓜视频免费看黄片| 国产黄频视频在线观看| 黄色视频在线播放观看不卡| 日韩熟女老妇一区二区性免费视频| 久久影院123| 国产乱人偷精品视频| 国产成人欧美在线观看 | 国产精品二区激情视频| 日日摸夜夜添夜夜爱| 最近中文字幕2019免费版| 五月天丁香电影| 18在线观看网站| 丝袜在线中文字幕| 十分钟在线观看高清视频www| 美女中出高潮动态图| 中国国产av一级| 在线天堂中文资源库| 99久久综合免费| 亚洲婷婷狠狠爱综合网| 国产精品av久久久久免费| av不卡在线播放| 欧美精品人与动牲交sv欧美| 婷婷成人精品国产| 精品久久久久久电影网| 亚洲精品久久成人aⅴ小说| 亚洲情色 制服丝袜| 看十八女毛片水多多多| 国产精品久久久久成人av| 男女边摸边吃奶| 欧美 日韩 精品 国产| 99久久精品国产亚洲精品| 日韩电影二区| 久久久久久久精品精品| 香蕉丝袜av| 最近2019中文字幕mv第一页| 亚洲一卡2卡3卡4卡5卡精品中文| tube8黄色片| 国产人伦9x9x在线观看| 久久久国产精品麻豆| 五月天丁香电影| 免费人妻精品一区二区三区视频| 亚洲av成人不卡在线观看播放网 | 中文欧美无线码| 亚洲av成人不卡在线观看播放网 | 精品一区二区三区四区五区乱码 | 一本一本久久a久久精品综合妖精| 国产1区2区3区精品| 亚洲欧美精品自产自拍| 久久久精品区二区三区| 日本vs欧美在线观看视频| 日韩 欧美 亚洲 中文字幕| 亚洲国产精品一区三区| 天天添夜夜摸| 在线免费观看不下载黄p国产| 看非洲黑人一级黄片| 在线观看一区二区三区激情| 搡老乐熟女国产| 久久精品人人爽人人爽视色| 亚洲国产精品成人久久小说| 黄片无遮挡物在线观看| 亚洲成人免费av在线播放| 精品一区在线观看国产| 色94色欧美一区二区| 久久久久精品性色| 欧美日韩一级在线毛片| 爱豆传媒免费全集在线观看| 免费在线观看黄色视频的| 欧美亚洲日本最大视频资源| 1024视频免费在线观看| 亚洲精品日本国产第一区| 久久99一区二区三区| 国产黄色视频一区二区在线观看| 亚洲国产欧美一区二区综合| 97人妻天天添夜夜摸| 日韩av在线免费看完整版不卡| 韩国av在线不卡| 18在线观看网站| 欧美精品亚洲一区二区| 亚洲av日韩在线播放| 欧美 亚洲 国产 日韩一| 亚洲第一区二区三区不卡| 国产精品久久久久成人av| 久久人妻熟女aⅴ| 色婷婷久久久亚洲欧美| 亚洲一码二码三码区别大吗| 国产老妇伦熟女老妇高清| 精品福利永久在线观看| 国产精品一区二区精品视频观看| av网站免费在线观看视频| 亚洲熟女毛片儿| 免费不卡黄色视频| 熟女av电影| 好男人视频免费观看在线| 久久天躁狠狠躁夜夜2o2o | 一级黄片播放器| 91aial.com中文字幕在线观看| 久久久久久久国产电影| 青春草视频在线免费观看| 18禁裸乳无遮挡动漫免费视频| 亚洲精品av麻豆狂野| 国产有黄有色有爽视频| 亚洲四区av| 少妇被粗大的猛进出69影院| 男女国产视频网站| 午夜福利,免费看| 日日摸夜夜添夜夜爱| 国产精品一区二区在线观看99| 亚洲婷婷狠狠爱综合网| 欧美日韩一区二区视频在线观看视频在线| 中文字幕精品免费在线观看视频| 免费观看人在逋| 最近手机中文字幕大全| 男女下面插进去视频免费观看| 日韩 亚洲 欧美在线| 午夜日本视频在线| 飞空精品影院首页| 国产麻豆69| 欧美精品高潮呻吟av久久| 久久久国产一区二区| 在线观看免费视频网站a站| 中文字幕最新亚洲高清| 亚洲,欧美,日韩| 久久久久久久精品精品| 岛国毛片在线播放| 丰满少妇做爰视频| 免费观看av网站的网址| 老司机影院成人| 亚洲精品自拍成人| 日韩中文字幕欧美一区二区 | √禁漫天堂资源中文www| 久久女婷五月综合色啪小说| 国产日韩欧美视频二区| 七月丁香在线播放| 亚洲在久久综合| 亚洲国产精品成人久久小说| 少妇人妻 视频| 国产一卡二卡三卡精品 | 19禁男女啪啪无遮挡网站| 水蜜桃什么品种好| 免费不卡黄色视频| 99国产精品免费福利视频| 国产老妇伦熟女老妇高清| 又大又黄又爽视频免费| 久久天堂一区二区三区四区| 我要看黄色一级片免费的| 99香蕉大伊视频| 赤兔流量卡办理| 亚洲欧美清纯卡通| 69精品国产乱码久久久| 精品人妻在线不人妻| 一区二区三区乱码不卡18| 如日韩欧美国产精品一区二区三区| 亚洲第一av免费看| 在线观看免费高清a一片| 亚洲精品久久久久久婷婷小说| 国产精品麻豆人妻色哟哟久久| 啦啦啦在线免费观看视频4| 亚洲精品自拍成人| 少妇精品久久久久久久| 久久99热这里只频精品6学生| 一级片免费观看大全| 国产野战对白在线观看| 天美传媒精品一区二区| 美女大奶头黄色视频| videos熟女内射| av国产精品久久久久影院| 午夜日本视频在线| 国产日韩欧美在线精品| 热re99久久国产66热| 日本av免费视频播放|