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

    基于數據過采樣和集成學習的軟件缺陷數目預測方法

    2018-10-16 08:23:50簡藝恒
    計算機應用 2018年9期
    關鍵詞:軟件缺陷數目軟件

    簡藝恒,余 嘯

    (1.北京理工大學 信息與電子學院,北京 102488; 2.武漢大學 計算機學院,武漢 430072)

    0 引言

    軟件在如今社會發(fā)揮著舉足輕重的作用,復雜系統(tǒng)的可靠性高度依賴于軟件的可靠性。軟件缺陷是導致系統(tǒng)失效和崩潰的潛在根源[1],如果能對軟件缺陷進行預測,就能在造成危害前對軟件缺陷進行排查和修復,從而減少軟件崩潰所帶來的經濟損失。

    伴隨著第一個軟件的誕生并延續(xù)至今,軟件缺陷預測技術已得到了長足的發(fā)展[2]。已有很多研究提出了很多軟件缺陷預測方法。如文獻[3]探索了傳統(tǒng)的機器學習模型和半監(jiān)督學習在軟件缺陷預測中的應用,并在PROMISE數據集上進行測試,達到了工程的需求。文獻[4]比較了包括決策樹、貝葉斯、向量機、人工神經網絡等傳統(tǒng)機器學習模型在多機構數據集上的預測表現。

    但是這些模型僅僅是基于分類問題,將軟件模塊分為由缺陷和無缺陷兩類,不能預測出軟件缺陷數目。如果能夠預測軟件缺陷數目,就能將有限的軟件資源優(yōu)先分配給軟件缺陷數目多的模塊,從而提升測試的效率。舉例而言,假如預測出一個軟件中有40個模塊具有缺陷,而測試人員因測試資源有限,只能對其中10個軟件模塊進行測試。如果使用基于分類的預測方法預測出有15個軟件模塊有缺陷,測試人員只能隨機抽取其中的10個模塊進行測試,但如果能夠預測出軟件缺陷模塊的具體數目,那么測試人員可以優(yōu)先測試缺陷數目多的10個模塊,大大提升了測試效率。

    目前針對軟件缺陷數目的預測亦有一些研究。如文獻[5]構建了一個靈活的貝葉斯網絡,利用貝葉斯網絡進行軟件缺陷數目的預測,取得了穩(wěn)定的輸出效果;文獻[6]提出了一個基于缺陷狀態(tài)轉移模型的軟件缺陷數目預測方法,并且在軟件開發(fā)實踐中得到了驗證,但是這些研究卻忽略了軟件缺陷數目分布不平衡的問題,即軟件中缺陷數目為0的軟件模塊的數量一般遠多于缺陷數目大于0的軟件模塊數量。如果對軟件模塊訓練數據不作任何處理,會導致訓練出的軟件缺陷數目預測模型對多數類樣本(缺陷數目為0的軟件模塊)具有偏向性,從而對少數類樣本(缺陷數目大于0的軟件模塊)的預測方面存在失真。而對缺陷模塊具有的缺陷數目的準確預測正是軟件缺陷預測技術的重點。故在進行軟件缺陷數目預測的時候,有必要解決軟件缺陷數據集的不平衡性問題。

    圖1 軟件缺陷分類預測與數目預測區(qū)別

    針對不平衡數據集的處理通常包含代價敏感方法和采樣方法。文獻[5]指出雖然代價敏感方法能夠有效地提高稀有類的識別率,但是仍存在若干局限,例如錯誤代價難以被精確估計,從而影響代價敏感的效果。采樣方法分為欠采樣方法和過采樣方法,其中文獻[6]表明欠采樣通過刪除部分多數類樣本使數據分布重新平衡,但會造成信息的丟失。過采樣方法通過增加少數類樣本的數量使數據分布重新平衡,保留了所有的信息,相比欠采樣方法有更好的效果。文獻[7] 提出了一種基于SMOTE(Synthetic Minority Over-sampling TEchnique)過采樣的SMOTER(SMOTE for Regression)方法用于軟件缺陷數目預測,具有普適性強和易于其他模型組合的優(yōu)點,實驗結果表明該方法具有良好的性能表現。

    但是不平衡數據再平衡后,使用單一的回歸模型,容易出現過擬合降低了模型的穩(wěn)定性。集成學習通過構建并合并多個個體學習器來完成學習任務,??色@得比單一學習器更顯著優(yōu)越的泛化性能。目前已有的研究普遍采用了集成學習的方法,在實驗中取得了較高的準確性和穩(wěn)定性[8-10]。

    目前的研究針對軟件缺陷數目預測模型的評價指標一般為預測缺陷數量與實際缺陷數量的絕對誤差和相對誤差,如文獻[11-12],但是這些評價指標同樣沒有考慮到軟件缺陷不平衡的問題,由于軟件缺陷數目分布不平衡問題,這類評價指標容易導致評價過于樂觀。本文采用專門用于軟件缺陷數目預測領域的FPA(Fault-Percentile-Average)指標[13],能夠有效地表現出預測模型的準確性。

    本文在現有研究的基礎上,結合過采樣方法和集成學習的方法,提出了一種基于數據過采樣和集成學習的軟件缺陷數目預測方法——SMOTENDEL(SMOTE for predicting the Number of Defect using Ensemble Learning)。該方法首先通過數據不平衡率確定過采樣比例,執(zhí)行n次過采樣方法,得到n個不同的平衡的軟件缺陷數據集;然后基于這n個平衡的軟件缺陷數據集訓練出n個個體學習器;最后,對這n個個體學習器通過集成得到一個組合學習器,并利用這個組合學習器來預測待預測的軟件模塊的缺陷數目。

    1 相關工作

    目前對軟件缺陷的預測已有不少研究,其中可分為兩大類:一種是預測軟件模塊是否有缺陷,一種是預測軟件模塊具體的缺陷數目。

    1.1 預測軟件模塊是否有缺陷

    文獻[14]針對目前軟件缺陷預測方法大多是針對特定的數據集建立的模型的現狀,研究了跨項目軟件缺陷預測的方法,發(fā)現將針對特定數據集的模型與跨項目模型的預測結果相比,只存在微小差異,在此基礎上建立了一種跨項目軟件缺陷預測模型,取得了更高的性能表現。文獻[15]提出了一種跨項目軟件模塊缺陷預測方法,建立了基于元分類邏輯回歸預測模型,使用成本效益和F-measure作為評價標準,實驗結果表明該模型相較于常規(guī)的邏輯回歸預測模型在F-measure上和平均F-measure上提升了36.88%;文獻[16]比較了基于信息增益特征選擇算法(GIS)和基于近鄰的遺傳算法(NN-filter)的預測性能,實驗結果表明GIS方法在多個指標上取得了最優(yōu)的表現;文獻[17]提出了一種多目標優(yōu)化的JIT-SDP(Just-In-Time Software Defect Prediction)方法,使用邏輯回歸方法建立模型,實驗結果表明該模型的預測能力強于目前最先進的監(jiān)督學習和非監(jiān)督學習模型,且在跨項目、跨時間預測上同樣有良好的表現。上述方法沒有進行軟件缺陷數目的預測,雖然可以預測出軟件缺陷模塊,但是在測試資源有限的情況下無法合理分配資源,優(yōu)先測試具有更多缺陷的軟件模塊,會造成測試資源的浪費。

    軟件缺陷數據集一般存在數據不平衡問題,即在數據集中有缺陷的模塊數量很少,無缺陷模塊數量很多。針對數據不平衡的問題,目前已有不少研究,主要包含代價敏感和采樣方法。其中代價敏感方法[18]指的是將軟件缺陷分為兩種類型,兩種類型的錯誤分類成本不同,其中代價敏感方法將軟件缺陷分為兩種錯誤分類代價不同的類型,從而使錯誤分類代價最小。文獻[19-20]探索了基于代價敏感的不平衡數據再平衡方法,取得了良好的表現效果,但是存在錯誤分類成本難以準確制定的不足,對預測精度有較大的影響。采樣方法分為欠采樣和過采樣方法,欠采樣方法通過刪除多數類樣本使得不同類型樣本數量基本保持一致。文獻[21]首先使用清除正常模塊中特征相重疊的模型,對整個數據集進行多次欠采樣使數據集再平衡,再使用AdaBoost方法建立預測模型,實驗結果表明該方法在AUC(Area Under Curve)和G-mean的評價指標上取得了良好的結果。文獻[22]提出了一種基于RUS(Random Under-Sampling)欠采樣方法的數據再平衡方法,該模型具有建立簡單和高效的優(yōu)點,但是它的預測效果很大程度上取決于數據集自身的特性和后續(xù)數據處理時訓練算法的選擇。文獻[23]提出了一種在軟件缺陷數目預測中的針對不平衡現象的方法。文獻[7]在SMOTE過采樣的基礎上對其進行改進提出了SMOTER方法,用于預測目標變量的極值點;該方法普適性強,可與多種的回歸模型結合,是一種高效通用的數據平衡化方法。文獻[24]考慮了缺陷的軟件模塊分布不平衡問題,提出了基于SDAEs(Stacked Denoising AutoEncoders)深度學習和集成學習的軟件缺陷預測模型,先對軟件模塊數據集進行深度學習,然后使用集成學習的方法處理軟件的不平衡問題,該模型在NASA的軟件模塊數據集上取得了良好的表現。

    1.2 預測軟件模塊的缺陷數目

    文獻[25]構建了一個靈活的貝葉斯網絡,利用貝葉斯網絡進行軟件缺陷數目的預測,取得了穩(wěn)定的輸出效果;文獻[26]提出了一個基于缺陷狀態(tài)轉移模型的軟件缺陷數目預測方法,并且在軟件開發(fā)實踐中得到了驗證;文獻[27]探索了決策樹回歸(Decision Tree Regression, DTR)算法在版本內缺陷數目預測和跨版本缺陷數目預測能力,在PROMISE的5個數據集上的實驗表明決策樹回歸算法在平均絕對誤差和平均相對誤差的評價指標上取得了良好的效果。文獻[28]在探索了遺傳算法、多層感知器算法、線性回歸(Linear Regression, LR)、決策樹回歸、泊松回歸和負二項回歸在軟件缺陷數目預測上的應用,實驗結果表明決策樹回歸、遺傳算法、多層感知器算法和線性回歸在平均絕對誤差和平均相對誤差上取得了更良好的表現,而負二項回歸和泊松回歸的表現最差。文獻[12]探究了在項目內和跨項目的軟件缺陷數據集上使用決策樹回歸、貝葉斯嶺回歸(Bayes Ridge Regression, BRR)、支持向量回歸、線性回歸、近鄰回歸、梯度下降算法對軟件缺陷數目進行預測,并使用精確率和均方根誤差作為評價指標,結果表明決策樹算法在以上的6個算法中的表現最為良好,同時6種回歸方法在項目內和跨項目中取得了相似且良好的結果。文獻[11,29]提出了一種基于線性、非線性的軟件模塊缺陷數目預測方法,采用集成學習的方法,將線性方法(線性回歸)和非線性方法(決策樹回歸、支持向量機等方法)的結果進行集成,實驗結果表明該方法在軟件模塊缺陷數目預測的絕對誤差和相對誤差上取得了稱為level I 的良好表現。相比而言,本文首先將不平衡的訓練集利用過采樣方法進行平衡,然后再利用集成學習方法構建組合預測模型。文獻[30]建立了基于負二項式回歸的軟件模塊缺陷數目預測模型,并將其應用到兩個大型工業(yè)系統(tǒng)中,實驗結果表明,該模型預測出了兩個工業(yè)系統(tǒng)軟件模塊中,分別包含總缺陷數目71%和92%的20%軟件模塊,即成功預測出了具有最多軟件缺陷數目、最應該被測試的軟件模塊,但是上述研究沒有考慮到軟件缺陷預測中,軟件缺陷模塊分布不平衡問題,預測結果存在偏向性從而不準確。文獻[31]提出了一個結合數據過采樣、欠采樣與AdaBoost.R2算法的軟件缺陷數目預測方法。相比文獻[31]的方法,本文方法利用平均法的組合策略對個體回歸模型進行組合。

    2 SMOTENDEL方法

    本文針對軟件缺陷預測中存在的數據不平衡現象以及單一學習模型導致的過擬合問題,結合過采樣和集成學習提出一種軟件缺陷數目預測方法——SMOTENDEL。該方法包含過采樣、回歸和集成3個階段。首先通過對原始缺陷數據集進行多次過采樣形成多個平衡的缺陷數據集,然后利用當前經典的回歸算法在各平衡數據集上進行訓練,得到若干個個體軟件缺陷數目預測模型,將多個個體預測模型進行集成得到一個組合軟件缺陷數目預測模型,最后利用該組合預測模型對新的軟件模塊進行預測。SMOTENDEL方法的基本框架如圖2所示。

    圖2 SMOTENDEL方法過程示意圖

    其中,Si表示第i次過采樣之后的平衡數據集,D代表一種回歸算法,Fi表示基于平衡數據集Si訓練出的個體軟件缺陷數目預測模型,F*表示組合預測模型。

    2.1 SMOTEND采樣

    SMOTE是一種經典的過采樣方法,由Chawla等[32]在2002年提出,在不平衡數據的平衡化方面有著不俗的表現,但SMOTE算法只能處理分類領域的數據不平衡問題。文獻[7]提出了一種SMOTE的改進算法——SMOTER,用于預測目標變量的極值點。考慮到本文是數值預測問題以及軟件缺陷模塊在整體軟件模塊中占比較小的事實,本文改進SMOTER方法,用以解決軟件缺陷數據集數據不平衡的問題,稱改進的SMOTER方法為SMOTEND(SMOTE for predicting the Number of Defects)。為便于后面的描述,本文給出下列定義:

    定義1 正常模塊。缺陷數目為零的軟件模塊。

    定義2 缺陷模塊。缺陷數目大于零的軟件模塊。

    SMOTEND方法包含兩個關鍵步驟:

    步驟1 確定原始數據集中哪些缺陷模塊被用于合成新的缺陷模塊;

    步驟2 計算新的缺陷模塊的特征向量和缺陷個數。

    SMOTEND首先依據正常模塊和缺陷模塊的期望比例,確定需要合成的新的缺陷模塊的個數。然后,根據需要合成的新的缺陷模塊的個數和原始缺陷模塊個數確定每個原始缺陷模塊需要選擇的近鄰個數,隨后根據軟件缺陷模塊和近鄰的軟件缺陷模塊構造新的軟件缺陷模塊。具體步驟如下:

    針對步驟1,設正常模塊的數量為n,缺陷模塊的數量為m,期望得到的缺陷模塊與正常模塊的比例為ratio。當ratio≤[2×m/n],即需要合成的缺陷模塊個數小于原始數據集中缺陷模塊個數時,參與合成的原始缺陷模塊數目p=ratio×n-m,每個參與合成的原始缺陷模塊的選取的近鄰個數t= 1;當ratio> [2×m/n]時,即需要合成的缺陷模塊個數大于原始數據集中缺陷模塊個數時,參與合成的原始缺陷模塊數目p=m,每個參與合成的原始缺陷模塊的選取的近鄰個數t= [ (ratio×n/m) ]。

    針對步驟2,用X=(x,y)表示一個軟件缺陷模塊,其中x是缺陷模塊X的特征向量,y是缺陷模塊X的軟件缺陷數目。對每個參與合成新模塊的原始缺陷模塊Xi,在其最近鄰的k個缺陷模塊中(根據文獻[7],本文實驗中k取5),有放回抽樣出t個最近鄰模塊{Xij|j∈(0,t]},根據模塊Xi與抽出模塊Xij構造新的軟件缺陷模塊Xnew,Xnew的特征向量xnew為:

    xnew=xi+ rand(0,1) ×(xij-xi)

    (1)

    記新合成的缺陷模塊特征向量xnew與合成新缺陷模塊的兩個母體模塊特征向量(xi,xij)之間的距離分別為d1和d2,則新合成的缺陷模塊Xnew的缺陷數目為:

    (2)

    其中yi和yij分別是缺陷模塊Xi和Xi的近鄰模塊Xij的缺陷數目。

    舉例說明:如圖3所示,根據點(23, 9)和(5, 14)代表的這兩個缺陷模塊構造新的軟件缺陷模塊,假設rand(0, 1)取0.2,則新合成的缺陷模塊為:(5, 14) + [(23, 9) - (5, 14)]×0.2 = (8.6, 13)

    設(5, 14)點的缺陷數目為4,(23, 9)點的缺陷數目為1,求得新合成的點和合成該點的兩個母體點之間的歐氏距離分別為d1=3.73和d2=14.94,則新合成的點的缺陷數目為

    (3)

    四舍五入得點(8.6,13)代表的模塊的缺陷數目為2。

    SMOTEND偽代碼如算法1所示。

    算法1 SMOTEND。

    輸入:軟件模塊數據集S=[(x1,y1),(x2,y2),…,(xK,yK)];采樣后缺陷模塊和正常模塊數量的期望比例ratio。

    1)

    fori=1 topdo:

    2)

    對第i個缺陷模塊選擇k個最近鄰缺陷模塊;

    3)

    forj= 1 totdo:

    4)

    從k個最近鄰中隨機抽取第j個最近鄰缺陷模塊,記作Xij;

    5)

    根據軟件模塊Xi,Xij和式(1)構造新的模塊的特征向量xij;

    6)

    根據式(2)得到新的模塊的缺陷數目yij;

    7)

    end for

    8)

    end for

    9)

    把上述新生成的缺陷模塊集與原缺陷模塊集合并,得到一個平衡的數據集S′;

    原始不平衡數據通過上述過采樣,即根據缺陷模塊和最近鄰的幾個缺陷模塊構造新的軟件缺陷模塊,得到p×t個新的缺陷模塊。這種方式能夠極大地改善數據的不平衡性。

    2.2 回歸算法

    為了預測軟件模塊的缺陷數目,本文采用回歸算法對平衡化后的數據集進行學習,得到一個學習模型F,根據訓練出的模型對待檢測的軟件缺陷數據集進行預測,可得到軟件缺陷數據集的缺陷數目預測結果。已有研究[8-9]表明決策樹回歸(DTR)模型,貝葉斯嶺回歸(BRR)和線性回歸(LR)這三種回歸模型在軟件缺陷數目預測中被廣泛使用并取得了較好的預測效果,同時這三種模型分屬于三種不同類型的回歸模型,其中,DTR屬于決策樹模型,BRR屬于概率框架模型,LR屬于統(tǒng)計學模型。這三個回歸模型的詳細信息如下:

    決策樹回歸(DTR) 依據決策樹原理,曲線逼近給定的訓練集,然后使用訓練出的預測模型對測試集進行預測。

    線性回歸(LR) 對存在線性關系的一個或多個自變量和一個因變量進行線性擬合,使用擬合的模型對測試集進行預測。

    貝葉斯嶺回歸(BRR) 是一種基于貝葉斯算法的回歸預測方法,可利用正則參數的對貝葉斯的參數進行先驗,規(guī)避了主觀性的矛盾,結果更具備說服力。

    2.3 集成學習

    集成學習(ensemble learning)通過構建并結合多個學習器,來完成學習任務。通過集成學習,將預測能力較弱的個體學習器進行結合,可以得到預測能力較強的組合學習器,顯著提高泛化性能。集成學習的一般結構為:先產生一組“個體學習器”,再使用某種策略將它們結合起來。集成學習的策略分為兩種,一種是同質集成方法,即使用同一種學習方案對數據集的不同子集進行學習,將學習的結果集成在一起;另一種是異質集成方法,使用多種不同的學習方法對同一數據集進行學習,將學習的結果進行集成。本文采用第一種同質集成方法。具體步驟如下:

    首先利用2.1節(jié)中提出的SMOTEND對原始軟件缺陷數據集進行過采樣使數據集平衡化,得到一個平衡的軟件缺陷數據集,然后利用2.2節(jié)中的經典回歸算法對平衡數據集進行學習得到一個預測模型。為了避免在單一數據集上學習而導致結果偏差過大,本文提出對多次過采樣得到的軟件缺陷數據集進行多次回歸,得到多個個體軟件缺陷數目預測模型,然后,將這多個個體預測模型集成得到一個組合預測模型。本文選擇的組合策略為平均法,即將這多個個體模型對待預測軟件模塊的缺數目的預測值取平均。本文把這種方法稱為SMOTENEDEL。SMOTENDEL方法步驟如算法2所示。

    算法2 SMOTENDEL。

    輸入:平衡數據集的個數:n;軟件缺陷數據集S;一種回歸算法,如決策樹回歸算法。

    輸出:組合預測模型F*。

    Begin

    1)

    fori=1 tondo

    2)

    對S進行SMOTEND過采樣得到平衡數據集Si;

    3)

    基于Si利用回歸算法學習出一個個體軟件缺陷數目預測模型Fi;

    4)

    end for

    5)

    End

    經過上述3個階段,得到一個組合軟件缺陷數目回歸預測模型F*。利用該組合回歸預測模型對新的軟件模塊進行缺陷數目預測得到新的軟件模塊的缺陷數目。

    圖3 SMOTENDEL示意圖

    3 實驗設置

    3.1 實驗數據集

    本實驗根據文獻[33],從開源的數據集PROMISE中選取5種實驗數據集,其中,軟件特征采用CK metrics數據集提供的20個軟件缺陷特征。實驗數據集的詳細信息如表1所示。通過表1可以看出軟件缺陷數據集中軟件缺陷數目分布有極大的不平衡性,缺陷模塊的數量明顯遠少于正常模塊的數量。

    表1 實驗中使用的PROMISE數據集

    3.2 評價指標

    現有的軟件缺陷數目預測的文獻采用的大多是傳統(tǒng)的評價指標。如文獻[12]采用了平均絕對誤差(Average Absolute Error, AAE)、平均相對誤差(Average Relative Error, ARE)、均方根誤差(Root Mean Square Error, RMSE)等指標,但這些指標沒有考慮到缺陷數目的不平衡性,在本文所研究的問題中具有較大的局限性。比如AAE的定義如下:

    (4)

    其中:xi,actual代表數據集中第i個軟件模塊的實際軟件缺陷數目,xi,predict代表數據集中第i個軟件模塊的軟件缺陷數目的預測值,n代表數據集中軟件模塊的個數。

    鑒于數據集的極不平衡性,類似于AAE的這類評價指標可能會導致評價過于樂觀。軟件缺陷數目預測技術的重點是正確地預測出軟件缺陷數目多的模塊,而這些模塊往往處于極少數的地位,它們的預測錯誤在類似AAE的評價指標中除以龐大的基數,錯誤會被掩蓋。

    例如針對Ant.1.3數據集,其有125個模塊,正常模塊有105個,缺陷數目為1、2、3的模塊分別有11、5、4個。假設預測模型預測這20個缺陷模塊的缺陷數目都為1,則AAE計算得0.104;假設預測模型預測缺陷數目為3的預測正確了2個,缺陷數目為2的預測正確了3個,缺陷數目為1的預測正確了8個,其他的全預測為正常模塊,則AAE計算得0.104,與前者結果相同,但顯然后者的預測結果對測試人員幫助更大,故不能使用類似于AAE的這類評價指標作為本研究的評價指標。

    文獻[13]提出FPA(Fault-Percentile-Average)這個評價指標。FPA是一種專門用于軟件缺陷預測領域的評價指標,廣泛用于驗證預測模型的預測性能,該指標以軟件缺陷數目為權重,如果一個模塊的軟件缺陷數目預測值越大,則該模塊的權重就高,對評價指標的影響大。因此在軟件缺陷數目多的模塊上的預測準確度越高,評價指標表現就越良好。

    FPA的計算公式如下:

    FPA=M/(n×Y)

    (5)

    其中:n代表數據集中軟件模塊個數,Y代表數據集中所有軟件模塊所具有的缺陷的總數,M是將軟件模塊按照預測缺陷數目降序排列得到的實際缺陷數目的累加和,具體計算如下。

    考慮一個含有n個軟件模塊的數據集,按預測出的缺陷數目升序排列S={S1,S2,…,Sn},即軟件模塊Sn被預測為擁有最多的軟件缺陷。記{y1,y2,…,yn}為對應軟件模塊實際的缺陷數目。對第m(0

    (6)

    FPA值越大,表明軟件缺陷數目預測模型的預測效果越好。本實驗中,選取FPA作為評價指標評價軟件缺陷數目預測模型效果的評價指標。

    3.3 十折交叉驗證法

    為了驗證SMOTENDEL預測方法導出的模型在軟件缺陷數目預測上的預測性能,需要對模型進行驗證。對模型的驗證通常有交叉驗證法(Cross-Validation)和自助采樣法(Bootstrap)兩種方法。文獻[13]分別探究了k折交叉驗證法中,k的取值對驗證效果的影響和自助采樣法中采樣的數目對驗證效果的影響,實驗結果表明十折交叉驗證法在對模型準確性的驗證中取得了最優(yōu)的表現。因此本文采用十折交叉驗證法對SMOTENDEL預測方法進行驗證。

    本文在進行十折交叉檢驗時,將表1中同一項目不同版本的數據集合并為一個數據集。然后將數據集等分為10組,從中取1組作為測試集,剩下的9組作為訓練集,利用SMOTENDEL訓練得出軟件缺陷數目預測模型,用預測模型對測試集的軟件模塊進行預測,得到測試集的軟件缺陷數目的預測值。依次選擇10組中的每1組作為測試集,重復上述步驟可以得到整個軟件缺陷數據集的缺陷數目預測值,根據軟件缺陷數據集的實際缺陷數目和預測缺陷數目計算FPA值。

    3.4 研究問題

    為了驗證SMOTENDEL方法在軟件缺陷數目預測方面的性能,本文提出了以下兩個研究問題:

    問題1 SMOTENDEL方法中,應該如何設置個體缺陷數目預測模型個數n?

    問題2 SMOTENDEL是否能提升軟件缺陷數目預測模型的預測性能?

    4 實驗結果分析

    4.1 研究問題1

    針對3.4節(jié)中的問題1,本文分別選擇個體缺陷數目預測模型個數n為1,2,3,…,9,10,15,20,…,40和45,對數據集進行SMOTENDEL方法的軟件缺陷預測,記錄SMOTENDEL方法在不同n值下的表現。

    根據實驗結果數據繪出如圖4所示的FPA-n折線圖。由FPA-n折線圖可以得出,在使用決策樹回歸算法的SMOTENDEL方法中,當n取1~5的時候,預測模型的FPA值隨著n的增加而增大;當n處于5~15時,模型的穩(wěn)定性較差,FPA值具有較大的起伏,但整體趨勢隨著n的增加而增大;當n大于15時,模型的FPA值基本保持高水平和穩(wěn)定。

    圖4 采用3種回歸模型的SMOTENDEL在5種數據集上的預測性能隨個體模型個數n的變化

    在使用貝葉斯嶺回歸算法的SMOTENDEL方法中,當n取1~10的時候,預測模型的FPA值隨著n的增加而增大,但在Synapse數據集上有較大起伏;當n處于10~15時,預測模型的FPA值在Jedit和Synapse數據集上隨著n的增大先下降后提升,在Ant和Xalan數據集上隨著n的增大先提升后下降,在Ivy數據集上隨著n的增大而提升;當n大于15時,預測模型的FPA值基本保持高水平和穩(wěn)定。

    在使用線性回歸算法的SMOTENDEL方法中,當n取1~5的時候,預測模型的FPA值隨著n的增加而增大,但在Ivy和Synapse數據集上有較大起伏;當n處于5~10時,FPA值有小幅度的振蕩;當n大于15時,預測模型的FPA值基本保持高水平和穩(wěn)定。

    根據實驗結果得出結論:為了使SMOTENDEL方法得到的模型具有良好的性能表現,應該將n設定為15或15以上??紤]到集成學習次數多對計算資源的占用較大,依實驗結果,將n設定為15可以在測試資源消耗與性能之間取得較好的平衡。

    4.2 研究問題2

    根據4.1節(jié)的結論,實驗將預測模型個數n設定為15,使用SMOTENDEL方法對軟件缺陷數據集進行學習,導出軟件缺陷數目預測模型,使用十折交叉驗證法對預測模型進行驗證,使用FPA指標進行評價。FPA的最高值,即所有軟件模塊缺陷數目全部預測正確,分別為0.931 6,0.957 1,0.957 6,0.911,0.874 8。對各個數據集分別采用SMOTENDEL預測方法和原始預測(RAW)方法得到的FPA值以及平均值(Average)如表2所示,其中ELEVATION RATIO(ER)為SMOTENDEL方法相對于直接進行回歸預測方法的FPA提升率。實驗結果表明,在FPA絕對值提升率上,基于DTR決策樹回歸的SMOTENDEL方法相對于直接回歸的傳統(tǒng)方法有著平均7.68%的提升,基于線性回歸(LR)和貝葉斯嶺回歸(BRR)的SMOTENDEL方法相對于傳統(tǒng)直接回歸的方法有著平均3.31%和3.38%的提升。

    表2 5個數據集在3個回歸模型下的FPA值以及FPA提升率

    此外,本文還將SMOTENDEL和RAW方法與最優(yōu)模型(即將所有軟件模塊缺陷數目全部預測正確)進行了比較, SMOTENDEL_DIFFERENCE (Ds)、RAW_DIFFERENCE(Dr)表示SMOTENDEL、RAW與最優(yōu)模型FPA值相差的百分比,ELEVATION RATIO OF DIFFERENECE (ERD)為SMOTENDEL與最優(yōu)模型FPA值相差的百分比相較于RAW與最優(yōu)模型FPA值相差的百分比的提升率。

    在與完全預測正確的結果的FPA值比較中,基于決策樹回歸的SMOTENDEL方法與完全預測正確的FPA值相差20.46%,相比傳統(tǒng)直接回歸方法有著近31.45%的提升,基于LR線性回歸和BRR貝葉斯嶺回歸的SMOTENDEL方法與完全預測正確的FPA值相差分別為20.65%和20.67%,相比傳統(tǒng)直接回歸方法也有著15.07%和16.05%的提升。

    圖5為使用盒須圖對SMOTENDEL方法在各個數據集上的FPA表現進行的描述,盒須圖包含最大值、上四分位點、中位數、平均數、下四分位點和最小值,能夠有效地對比SMOTENDEL方法和傳統(tǒng)預測方法在FPA上的表現。

    根據圖5可以發(fā)現,在分別使用決策樹、線性回歸、貝葉斯嶺回歸的情況下,本文提出的SMOTENDEL軟件缺陷預測方法較傳統(tǒng)、不作數據處理的回歸預測方法在四分位點上等多個指標上均取得了明顯的提升。

    圖6對基于三種回歸方法的SMOTENDEL軟件缺陷數目預測方法得到的FPA提升率進行對比分析。

    由圖6可知,決策樹回歸(DTR)下的SMOTENDEL方法得到的FPA值的提升率最為明顯。線性回歸(LR)和貝葉斯嶺回歸(BRR)在中位數、最大最小值上沒有明顯的差異,貝葉斯嶺回歸較線性回歸在四分位點上有著略微的優(yōu)勢。

    根據實驗結果得出結論:SMOTENDEL方法能夠有效地提升軟件缺陷數目預測的效果。基于決策樹算法的SMOTENDEL方法具有最良好的性能表現。

    圖5 對5個數據集分別采用和不采用SMOTENDEL方法進行預測得到的FPA值

    圖6 對5個數據集采用3種回歸模型的SMOTENDEL方法的FPA提升率

    5 結語

    針對軟件缺陷數目預測問題,本文提出了一種基于過采樣和集成學習的SMOTENDEL方法。SMOTENDEL方法首先對不平衡的軟件缺陷數據集進行多次過采樣得到多個平衡數據集,然后對這多個平衡數據集進行回歸預測得到對應的個體預測模型,隨后利用集成學習的方法將這多個個體預測模型集成,得到一個組合預測模型,最后利用該組合預測模型對待預測的軟件模塊進行預測,得到其軟件缺陷數目。本文使用 FPA作為評價指標,利用十折交叉驗證法對該方法進行檢驗。實驗結果表明:1)SMOTENDEL方法能夠有效提高軟件缺陷數目預測模型的性能,其中基于決策樹回歸的預測模型取得了最優(yōu)的性能表現;2)集成學習次數n選擇為15時能夠同時占有較少的計算資源而獲得良好的性能表現。

    本文所選擇的數據集特征全部來源于同一類Chidamber and Kemerer (CK) metrics,這種類型的軟件缺陷數據主要來自使用面對對象語言編寫的軟件系統(tǒng),在1994年創(chuàng)建并經歷了時間的考驗,在軟件缺陷預測技術上被普遍使用并取得了良好的表現,但是由于創(chuàng)建時間過早,創(chuàng)建時里面只有SmallTalk和C++兩種語言,在現在計算機語言飛速發(fā)展的如今,使用CK軟件缺陷數據得到的預測模型可能并不完全滿足于現代工業(yè)界的軟件缺陷預測需求。在未來會使用多個不同種類的數據集來驗證SMOTENDEL方法的普遍性,使其更好地服務于現代工業(yè)界。

    [24] TONG H, LIU B, WANG S. Software defect prediction using stacked denoising autoencoders and two-stage ensemble learning [J]. Information and Software Technology, 2017,96: 94-111.

    [25] OKUTAN A, YILDIZ O T. Software defect prediction using Bayesian networks [J]. Empirical Software Engineering, 2014, 19(1): 154-181.

    [26] WANG J, ZHANG H. Predicting defect numbers based on defect state transition models [C]// ESEM ’12: Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering and Measurement. New York: ACM, 2012: 191-200.

    [27] RATHORE S S, KUMAR S. A decision tree regression based approach for the number of software faults prediction [J]. ACM SIGSOFT Software Engineering Notes, 2016, 41(1): 1-6.

    [28] RATHORE S S, KUMAR S. An empirical study of some software fault prediction techniques for the number of faults prediction [J]. Soft Computing, 2017, 21(24): 7417-7434.

    [29] RATHORE S S, KUMAR S. Towards an ensemble based system for predicting the number of software faults [J]. Expert Systems with Applications, 2017, 82: 357-382.

    [30] OSTRAND T J, WEYUKER E J, BELL R M. Predicting the location and number of faults in large software systems [J]. IEEE Transactions on Software Engineering, 2005, 31(4): 340-355.

    [31] YU X, LIU J, YANG Z, et al. Learning from imbalanced data for predicting the number of software defects [C]// ISSRE ’17: Proceedings of the 2017 IEEE 28th International Symposium on Software Reliability Engineering. Washington, DC: IEEE Computer Society, 2017: 78-89.

    [32] CHAWLA N V, BOWYER K W, HALL L O, et al. SMOTE: synthetic minority over-sampling technique [J]. Journal of Artificial Intelligence Research, 2002, 16(1): 321-357.

    [33] YANG X, TANG K, YAO X. A learning-to-rank approach to software defect prediction [J]. IEEE Transactions on Reliability, 2015, 64(1): 234-246.

    猜你喜歡
    軟件缺陷數目軟件
    有機物“同分異構體”數目的判斷方法
    中學化學(2024年4期)2024-04-29 22:54:35
    禪宗軟件
    英語文摘(2021年10期)2021-11-22 08:02:26
    基于源文件可疑度的靜態(tài)軟件缺陷檢測方法研究
    軟件對對碰
    基于NPE-SVM的軟件缺陷預測模型
    開源程序的軟件缺陷分布特征的量化分析研究
    《哲對寧諾爾》方劑數目統(tǒng)計研究
    牧場里的馬
    談軟件的破解與保護
    精品(2015年9期)2015-01-23 01:36:01
    軟件缺陷管理方案分析
    午夜福利一区二区在线看| 亚洲成人免费电影在线观看 | 欧美精品亚洲一区二区| 久9热在线精品视频| 丰满少妇做爰视频| 亚洲av日韩精品久久久久久密 | 精品国产超薄肉色丝袜足j| 在线av久久热| 你懂的网址亚洲精品在线观看| a级毛片黄视频| 99热网站在线观看| 精品久久久久久久毛片微露脸 | 亚洲午夜精品一区,二区,三区| 国产亚洲精品久久久久5区| 每晚都被弄得嗷嗷叫到高潮| 国产视频首页在线观看| 美女高潮到喷水免费观看| 亚洲精品成人av观看孕妇| 大片电影免费在线观看免费| 日韩av在线免费看完整版不卡| 欧美老熟妇乱子伦牲交| 男人舔女人的私密视频| 午夜日韩欧美国产| 嫁个100分男人电影在线观看 | 免费在线观看影片大全网站 | 国产成人精品无人区| 国产精品久久久av美女十八| 最近手机中文字幕大全| 一本—道久久a久久精品蜜桃钙片| 亚洲九九香蕉| tube8黄色片| 一二三四在线观看免费中文在| 午夜老司机福利片| 大陆偷拍与自拍| 九草在线视频观看| 日本黄色日本黄色录像| 免费看不卡的av| 日韩精品免费视频一区二区三区| 国产精品一二三区在线看| 亚洲 欧美一区二区三区| 久久国产精品人妻蜜桃| 多毛熟女@视频| e午夜精品久久久久久久| 大香蕉久久成人网| 视频在线观看一区二区三区| 国产有黄有色有爽视频| 女人久久www免费人成看片| av视频免费观看在线观看| 国产精品国产三级国产专区5o| 成年人午夜在线观看视频| 人妻人人澡人人爽人人| 少妇猛男粗大的猛烈进出视频| 亚洲综合色网址| 欧美日韩一级在线毛片| 大香蕉久久成人网| 电影成人av| 99精国产麻豆久久婷婷| 久久亚洲精品不卡| 91九色精品人成在线观看| 亚洲情色 制服丝袜| 精品久久久久久电影网| 免费高清在线观看视频在线观看| 日韩熟女老妇一区二区性免费视频| 中文字幕亚洲精品专区| 一级片免费观看大全| 男女床上黄色一级片免费看| 黑人巨大精品欧美一区二区蜜桃| 久久久久国产精品人妻一区二区| 美国免费a级毛片| 国产成人欧美在线观看 | 1024香蕉在线观看| 亚洲欧美一区二区三区国产| 国产精品 欧美亚洲| a级毛片在线看网站| 熟女av电影| 中国美女看黄片| 久久久久精品人妻al黑| 精品一区二区三卡| 热re99久久精品国产66热6| 欧美久久黑人一区二区| 国产精品偷伦视频观看了| 蜜桃在线观看..| 亚洲欧美激情在线| 免费av中文字幕在线| 别揉我奶头~嗯~啊~动态视频 | 99久久综合免费| 国产亚洲欧美精品永久| 国产一区二区三区av在线| 视频区欧美日本亚洲| 国产高清视频在线播放一区 | 国产精品 国内视频| 成人黄色视频免费在线看| 午夜免费观看性视频| 日韩中文字幕欧美一区二区 | 自线自在国产av| 国产精品熟女久久久久浪| 美女福利国产在线| av一本久久久久| 两人在一起打扑克的视频| 视频在线观看一区二区三区| 精品国产乱码久久久久久男人| 黄网站色视频无遮挡免费观看| 久久综合国产亚洲精品| 69精品国产乱码久久久| 黄色一级大片看看| 宅男免费午夜| 乱人伦中国视频| 亚洲精品成人av观看孕妇| 欧美日韩国产mv在线观看视频| 成人影院久久| 日本vs欧美在线观看视频| 欧美精品一区二区大全| 成年人免费黄色播放视频| 黄网站色视频无遮挡免费观看| 国产日韩一区二区三区精品不卡| 国产成人精品在线电影| 99久久人妻综合| 九色亚洲精品在线播放| 男女高潮啪啪啪动态图| 少妇人妻久久综合中文| 国产精品成人在线| 亚洲一码二码三码区别大吗| 99精国产麻豆久久婷婷| 日本wwww免费看| 男女下面插进去视频免费观看| 黄片小视频在线播放| 免费少妇av软件| 亚洲精品一区蜜桃| 国产无遮挡羞羞视频在线观看| 五月天丁香电影| 久久精品国产综合久久久| 欧美大码av| 亚洲国产av新网站| 男的添女的下面高潮视频| 久久国产精品男人的天堂亚洲| 亚洲国产精品成人久久小说| av天堂久久9| 免费不卡黄色视频| 久久九九热精品免费| 大陆偷拍与自拍| 一区二区日韩欧美中文字幕| 久久精品久久久久久久性| 久久国产精品人妻蜜桃| 少妇人妻 视频| 最新的欧美精品一区二区| 美女脱内裤让男人舔精品视频| 人人妻人人爽人人添夜夜欢视频| 精品高清国产在线一区| 99久久精品国产亚洲精品| 狠狠婷婷综合久久久久久88av| 美女午夜性视频免费| 亚洲国产成人一精品久久久| 国产精品一二三区在线看| 国产精品熟女久久久久浪| 天堂8中文在线网| 啦啦啦在线观看免费高清www| 国产熟女午夜一区二区三区| 高清黄色对白视频在线免费看| 大香蕉久久网| 亚洲熟女毛片儿| 中文字幕高清在线视频| 久久久久视频综合| 最新的欧美精品一区二区| 满18在线观看网站| 人体艺术视频欧美日本| 日本黄色日本黄色录像| 人妻 亚洲 视频| 日本欧美视频一区| 亚洲国产精品成人久久小说| 我要看黄色一级片免费的| 啦啦啦中文免费视频观看日本| 丰满迷人的少妇在线观看| av网站在线播放免费| 女警被强在线播放| 十八禁网站网址无遮挡| av天堂在线播放| 国产精品久久久久久精品电影小说| 99国产精品99久久久久| 丁香六月欧美| 啦啦啦视频在线资源免费观看| 丝袜美足系列| 免费在线观看日本一区| 伦理电影免费视频| 亚洲av男天堂| 日韩大码丰满熟妇| 岛国毛片在线播放| 午夜福利免费观看在线| 亚洲av美国av| 91麻豆精品激情在线观看国产 | 亚洲精品在线美女| 亚洲情色 制服丝袜| xxx大片免费视频| 日本午夜av视频| 91国产中文字幕| 青草久久国产| 色精品久久人妻99蜜桃| www.999成人在线观看| 久久亚洲国产成人精品v| 国产日韩欧美在线精品| 天天影视国产精品| 国产日韩欧美在线精品| 亚洲中文日韩欧美视频| 久久久久久亚洲精品国产蜜桃av| 美女大奶头黄色视频| 夫妻性生交免费视频一级片| 女人久久www免费人成看片| 久久av网站| 捣出白浆h1v1| www.自偷自拍.com| 欧美日韩精品网址| 亚洲精品国产av成人精品| 丰满迷人的少妇在线观看| 丁香六月欧美| 狠狠婷婷综合久久久久久88av| 欧美黄色片欧美黄色片| 国产爽快片一区二区三区| 国产高清视频在线播放一区 | 国产精品久久久人人做人人爽| 91字幕亚洲| 欧美日韩亚洲高清精品| 亚洲精品国产区一区二| 热re99久久精品国产66热6| 女人被躁到高潮嗷嗷叫费观| 国产亚洲av高清不卡| 一级a爱视频在线免费观看| 亚洲国产av影院在线观看| 午夜福利,免费看| 新久久久久国产一级毛片| 久热爱精品视频在线9| 国产精品一区二区精品视频观看| 亚洲自偷自拍图片 自拍| 国产成人免费无遮挡视频| 黄色a级毛片大全视频| 丝袜美足系列| 悠悠久久av| 欧美老熟妇乱子伦牲交| 大型av网站在线播放| 日韩制服骚丝袜av| 视频区图区小说| 成年女人毛片免费观看观看9 | 人妻一区二区av| 精品久久久久久久毛片微露脸 | 精品国产一区二区三区四区第35| 老熟女久久久| 亚洲成人免费av在线播放| 男人爽女人下面视频在线观看| 真人做人爱边吃奶动态| 亚洲欧美一区二区三区久久| 精品福利观看| 曰老女人黄片| 久久国产精品影院| 韩国高清视频一区二区三区| 亚洲专区国产一区二区| 黄色 视频免费看| 亚洲精品一区蜜桃| 欧美+亚洲+日韩+国产| 人人妻,人人澡人人爽秒播 | 国产精品亚洲av一区麻豆| 一本色道久久久久久精品综合| 免费女性裸体啪啪无遮挡网站| 精品免费久久久久久久清纯 | 秋霞在线观看毛片| 人妻人人澡人人爽人人| 老司机影院成人| 欧美日韩精品网址| 午夜激情av网站| 精品福利观看| 日本av手机在线免费观看| 国产精品一区二区免费欧美 | 精品国产超薄肉色丝袜足j| 国产免费视频播放在线视频| 脱女人内裤的视频| 国产99久久九九免费精品| 欧美另类一区| 国产精品 欧美亚洲| 亚洲av男天堂| 777米奇影视久久| 亚洲精品乱久久久久久| 少妇的丰满在线观看| 大香蕉久久成人网| 中文欧美无线码| 成人黄色视频免费在线看| bbb黄色大片| 亚洲伊人久久精品综合| 精品一区二区三区四区五区乱码 | 天天躁狠狠躁夜夜躁狠狠躁| 亚洲专区中文字幕在线| 亚洲精品在线美女| 国产精品免费视频内射| 成年人午夜在线观看视频| 中文乱码字字幕精品一区二区三区| netflix在线观看网站| 色网站视频免费| 国产91精品成人一区二区三区 | 免费看十八禁软件| 一级,二级,三级黄色视频| 天天操日日干夜夜撸| 久久99一区二区三区| 大话2 男鬼变身卡| 热99久久久久精品小说推荐| 看十八女毛片水多多多| 欧美成狂野欧美在线观看| 99精品久久久久人妻精品| 日韩一卡2卡3卡4卡2021年| 亚洲国产精品一区三区| 亚洲欧美清纯卡通| 国产亚洲一区二区精品| 人人妻,人人澡人人爽秒播 | 亚洲伊人久久精品综合| 中文字幕最新亚洲高清| 日本欧美国产在线视频| 亚洲国产成人一精品久久久| 欧美黄色片欧美黄色片| 18在线观看网站| 成年人黄色毛片网站| xxx大片免费视频| 91精品伊人久久大香线蕉| 老汉色∧v一级毛片| 欧美老熟妇乱子伦牲交| 久久人妻福利社区极品人妻图片 | h视频一区二区三区| 在线观看免费视频网站a站| 91成人精品电影| 丝袜喷水一区| 欧美在线黄色| 新久久久久国产一级毛片| 国产日韩欧美亚洲二区| 午夜福利视频在线观看免费| 亚洲av在线观看美女高潮| 纯流量卡能插随身wifi吗| 悠悠久久av| 国产精品一二三区在线看| 777久久人妻少妇嫩草av网站| 在线 av 中文字幕| 2021少妇久久久久久久久久久| 夜夜骑夜夜射夜夜干| 亚洲欧洲精品一区二区精品久久久| 精品久久蜜臀av无| xxx大片免费视频| 国产成人啪精品午夜网站| 一本久久精品| 国产精品熟女久久久久浪| 美女视频免费永久观看网站| 国产xxxxx性猛交| 国产亚洲精品久久久久5区| 在线看a的网站| 日韩av不卡免费在线播放| 青草久久国产| 一区二区av电影网| 大码成人一级视频| 自拍欧美九色日韩亚洲蝌蚪91| 国产精品人妻久久久影院| 一级毛片 在线播放| 在线观看国产h片| 美女中出高潮动态图| 久久精品熟女亚洲av麻豆精品| 久久国产精品大桥未久av| 国产黄频视频在线观看| 日韩av免费高清视频| 一区二区三区四区激情视频| 亚洲精品日本国产第一区| 国产在线一区二区三区精| a级片在线免费高清观看视频| 国产成人精品在线电影| 亚洲熟女精品中文字幕| 久久影院123| 丝袜脚勾引网站| 在线亚洲精品国产二区图片欧美| 波多野结衣av一区二区av| 亚洲成人国产一区在线观看 | 中文字幕最新亚洲高清| 九色亚洲精品在线播放| 国产又爽黄色视频| 精品国产一区二区三区久久久樱花| 国产国语露脸激情在线看| 亚洲 欧美一区二区三区| 老汉色∧v一级毛片| www.999成人在线观看| 一区二区三区精品91| 国产精品三级大全| 国产精品一二三区在线看| 无遮挡黄片免费观看| 亚洲av欧美aⅴ国产| 中文字幕av电影在线播放| 成人午夜精彩视频在线观看| 操出白浆在线播放| av国产久精品久网站免费入址| 欧美变态另类bdsm刘玥| 操美女的视频在线观看| 女人爽到高潮嗷嗷叫在线视频| 欧美黑人欧美精品刺激| 少妇的丰满在线观看| 国产欧美日韩一区二区三区在线| 日韩av不卡免费在线播放| 王馨瑶露胸无遮挡在线观看| 午夜免费男女啪啪视频观看| av福利片在线| 建设人人有责人人尽责人人享有的| 亚洲欧美一区二区三区黑人| 男女高潮啪啪啪动态图| 国产爽快片一区二区三区| 永久免费av网站大全| 国产人伦9x9x在线观看| 国产精品熟女久久久久浪| 国产免费又黄又爽又色| 亚洲七黄色美女视频| 国产男女内射视频| 手机成人av网站| 欧美变态另类bdsm刘玥| 十八禁人妻一区二区| 激情五月婷婷亚洲| 久久人人爽人人片av| kizo精华| 亚洲一区二区三区欧美精品| 国产日韩一区二区三区精品不卡| 天堂俺去俺来也www色官网| 久久亚洲国产成人精品v| 国产精品国产三级专区第一集| 成人影院久久| 人妻人人澡人人爽人人| 亚洲精品在线美女| 国产成人一区二区在线| 男人操女人黄网站| av天堂久久9| netflix在线观看网站| 午夜免费成人在线视频| 国产真人三级小视频在线观看| 肉色欧美久久久久久久蜜桃| 爱豆传媒免费全集在线观看| 一级毛片我不卡| 巨乳人妻的诱惑在线观看| 美女脱内裤让男人舔精品视频| 国产成人免费观看mmmm| 亚洲欧美一区二区三区久久| 久久精品国产a三级三级三级| 天天添夜夜摸| 中文精品一卡2卡3卡4更新| 亚洲精品第二区| 美女中出高潮动态图| 欧美日韩亚洲综合一区二区三区_| 成人国产av品久久久| 91精品伊人久久大香线蕉| 丁香六月天网| 国产精品 国内视频| 国产精品一区二区在线不卡| 又紧又爽又黄一区二区| 国产欧美日韩一区二区三 | 国产无遮挡羞羞视频在线观看| 岛国毛片在线播放| 久久久久久亚洲精品国产蜜桃av| 咕卡用的链子| 国产成人系列免费观看| 视频在线观看一区二区三区| 午夜免费鲁丝| 人人妻,人人澡人人爽秒播 | 久久这里只有精品19| 一本综合久久免费| 两个人免费观看高清视频| 狂野欧美激情性xxxx| 老司机影院毛片| 亚洲欧洲精品一区二区精品久久久| 精品亚洲乱码少妇综合久久| 一级片免费观看大全| 亚洲,一卡二卡三卡| 久久久精品免费免费高清| 女人精品久久久久毛片| 亚洲精品在线美女| 99国产精品一区二区蜜桃av | 纵有疾风起免费观看全集完整版| 亚洲国产av新网站| 亚洲,一卡二卡三卡| 亚洲精品国产av蜜桃| 国产男女超爽视频在线观看| 成人影院久久| av天堂在线播放| 婷婷色麻豆天堂久久| 精品久久久精品久久久| 一本一本久久a久久精品综合妖精| 成年女人毛片免费观看观看9 | www.精华液| 亚洲图色成人| 日韩一本色道免费dvd| 国产99久久九九免费精品| 飞空精品影院首页| 99精国产麻豆久久婷婷| 久久久久精品国产欧美久久久 | 免费看十八禁软件| 热re99久久国产66热| 女人高潮潮喷娇喘18禁视频| 久久人妻福利社区极品人妻图片 | 久久久久久久精品精品| 午夜视频精品福利| 久久精品成人免费网站| 热re99久久国产66热| 男女床上黄色一级片免费看| 狂野欧美激情性xxxx| 丝袜在线中文字幕| 免费看十八禁软件| 一本大道久久a久久精品| 国产精品.久久久| 两个人看的免费小视频| 一区福利在线观看| 人人妻人人澡人人看| 亚洲熟女毛片儿| 亚洲av欧美aⅴ国产| 丰满少妇做爰视频| 日韩,欧美,国产一区二区三区| 性少妇av在线| 啦啦啦啦在线视频资源| 午夜福利在线免费观看网站| 久久ye,这里只有精品| videos熟女内射| 成人黄色视频免费在线看| 欧美xxⅹ黑人| av福利片在线| 国产片内射在线| 无限看片的www在线观看| 国产精品国产三级国产专区5o| 成人国产一区最新在线观看 | 视频在线观看一区二区三区| 50天的宝宝边吃奶边哭怎么回事| 婷婷成人精品国产| 国产av精品麻豆| 午夜免费鲁丝| 久久狼人影院| 日韩一卡2卡3卡4卡2021年| 水蜜桃什么品种好| www.999成人在线观看| 日本wwww免费看| 男人爽女人下面视频在线观看| 1024香蕉在线观看| 日本一区二区免费在线视频| 国产免费视频播放在线视频| 在线观看一区二区三区激情| 1024视频免费在线观看| 在线观看免费高清a一片| 日韩视频在线欧美| 操出白浆在线播放| 一二三四在线观看免费中文在| 久久国产精品大桥未久av| 亚洲欧美日韩高清在线视频 | 亚洲av男天堂| 美女视频免费永久观看网站| 欧美xxⅹ黑人| 黄片播放在线免费| 精品人妻一区二区三区麻豆| 一级片免费观看大全| 啦啦啦视频在线资源免费观看| 国产又爽黄色视频| 久久久精品国产亚洲av高清涩受| 三上悠亚av全集在线观看| 青草久久国产| 妹子高潮喷水视频| 欧美亚洲 丝袜 人妻 在线| 又紧又爽又黄一区二区| 亚洲七黄色美女视频| 老司机深夜福利视频在线观看 | 国产欧美日韩一区二区三 | 亚洲精品自拍成人| 国产精品一区二区精品视频观看| 国产成人精品久久二区二区91| 日韩免费高清中文字幕av| 看十八女毛片水多多多| 久久99热这里只频精品6学生| 尾随美女入室| 搡老乐熟女国产| 国产午夜精品一二区理论片| 高清av免费在线| 国产免费又黄又爽又色| 在线av久久热| 久久久久久久大尺度免费视频| 久久99一区二区三区| 亚洲 欧美一区二区三区| 国产主播在线观看一区二区 | 国产精品免费视频内射| 亚洲国产精品一区二区三区在线| av不卡在线播放| 国产成人精品无人区| 手机成人av网站| 久久免费观看电影| 97人妻天天添夜夜摸| 日韩av不卡免费在线播放| 国产精品免费视频内射| 亚洲一区二区三区欧美精品| 亚洲欧美一区二区三区国产| 久久天躁狠狠躁夜夜2o2o | 国产精品av久久久久免费| 无限看片的www在线观看| 男女免费视频国产| 黄色视频在线播放观看不卡| av网站免费在线观看视频| 亚洲中文字幕日韩| 日本色播在线视频| 亚洲国产成人一精品久久久| 老司机午夜十八禁免费视频| 新久久久久国产一级毛片| 欧美黄色淫秽网站| tube8黄色片| 久久久久视频综合| 欧美在线黄色| 国产男女内射视频| 考比视频在线观看| av天堂久久9| 亚洲,欧美精品.| 欧美日韩视频高清一区二区三区二| 亚洲精品一二三| 国产成人啪精品午夜网站| 国产精品久久久av美女十八| 女警被强在线播放| 欧美亚洲日本最大视频资源| 国产成人影院久久av| 777久久人妻少妇嫩草av网站| 国产av精品麻豆| 热99国产精品久久久久久7| 亚洲国产精品一区二区三区在线|