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

    基于深度學(xué)習(xí)的軟件自動(dòng)修復(fù)方法的修復(fù)偏好研究

    2023-10-12 02:24:26姜元鵬姜淑娟
    關(guān)鍵詞:編碼器語(yǔ)句工具

    姜元鵬,黃 穎,姜淑娟

    1.中國(guó)礦業(yè)大學(xué) 圖書(shū)館,江蘇 徐州 221116

    2.中國(guó)礦業(yè)大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,江蘇 徐州 221116

    軟件缺陷修復(fù)是軟件調(diào)試維護(hù)過(guò)程中的重要環(huán)節(jié),并且隨著軟件復(fù)雜程度的增加以及軟件規(guī)模的擴(kuò)大,人工定位并修復(fù)軟件缺陷越來(lái)越難實(shí)現(xiàn),且面臨成本昂貴、難以修復(fù)等問(wèn)題[1-2]。而利用軟件自動(dòng)修復(fù)方法可以大幅度提高軟件調(diào)試的效率,減少軟件維護(hù)所耗費(fèi)的開(kāi)銷(xiāo)。近年來(lái),隨著深度學(xué)習(xí)技術(shù)的發(fā)展,越來(lái)越多研究人員將深度學(xué)習(xí)方法引入到軟件自動(dòng)修復(fù)領(lǐng)域,軟件自動(dòng)修復(fù)方法成為軟件工程領(lǐng)域研究熱點(diǎn)[3-5]。

    目前主要的傳統(tǒng)的軟件自動(dòng)修復(fù)方法可以分為基于搜索的方法與基于語(yǔ)義的方法,國(guó)內(nèi)外專(zhuān)家學(xué)者已經(jīng)重點(diǎn)對(duì)傳統(tǒng)的基于搜索的程序自動(dòng)修復(fù)方法以及基于語(yǔ)義的軟件自動(dòng)修復(fù)方法進(jìn)行了大量研究[6-9];近幾年提出了不少基于深度學(xué)習(xí)的軟件自動(dòng)修復(fù)方法[10-12],基于深度學(xué)習(xí)的軟件修復(fù)方法主要從使用學(xué)習(xí)模型學(xué)習(xí)正確補(bǔ)丁特征、學(xué)習(xí)搜索相似性代碼以及學(xué)習(xí)錯(cuò)誤代碼與正確代碼的轉(zhuǎn)換等角度來(lái)生成正確補(bǔ)丁。

    目前的深度學(xué)習(xí)的軟件自動(dòng)修復(fù)方法大多是通用的,即不針對(duì)某種特定的缺陷類(lèi)型,更多的是引入深度學(xué)習(xí)模型與相關(guān)的程序分析技術(shù)嘗試修復(fù)軟件代碼中的所有缺陷。而通用的自動(dòng)修復(fù)方法由于針對(duì)性不強(qiáng),因此對(duì)不同類(lèi)型缺陷的修復(fù)效果通常是不同的。在已有的文獻(xiàn)中,部分文獻(xiàn)對(duì)修復(fù)的缺陷進(jìn)行了簡(jiǎn)單的分類(lèi),但是并沒(méi)有系統(tǒng)地對(duì)缺陷庫(kù)中的缺陷進(jìn)行分類(lèi);不同類(lèi)型的缺陷以及補(bǔ)丁具有不同的特征,在基于深度學(xué)習(xí)的程序自動(dòng)修復(fù)方法中,深度學(xué)習(xí)模型的選擇是至關(guān)重要的,因?yàn)椴煌P涂赡芴崛〉奶卣鞑煌?。目前基于不同學(xué)習(xí)模型的程序修復(fù)方法針對(duì)不同類(lèi)型缺陷的修復(fù)偏好尚不明確,在現(xiàn)存的文獻(xiàn)中沒(méi)有關(guān)于基于深度學(xué)習(xí)的軟件自動(dòng)修復(fù)方法以及不同學(xué)習(xí)模型對(duì)不同缺陷類(lèi)型修復(fù)性能的研究,因此,本文擬在對(duì)缺陷分類(lèi)的基礎(chǔ)上通過(guò)分析比較近幾年有代表性的深度學(xué)習(xí)自動(dòng)軟件修復(fù)方法對(duì)不同缺陷類(lèi)型的修復(fù)偏好,可以幫助研究人員更好地了解不同的深度學(xué)習(xí)模型在軟件自動(dòng)修復(fù)當(dāng)中的作用,以便更好地進(jìn)行軟件自動(dòng)修復(fù)工作。

    1 基于深度學(xué)習(xí)的軟件修復(fù)工具

    目前幾種比較常用的基于深度學(xué)習(xí)的軟件缺陷修復(fù)工具,其使用的深度學(xué)習(xí)模型包括自編碼器、卷積神經(jīng)網(wǎng)絡(luò)、循環(huán)神經(jīng)網(wǎng)絡(luò)、長(zhǎng)短期記憶模型,它們的相關(guān)修復(fù)工具信息如表1所示。

    表1 修復(fù)工具信息Table 1 Ⅰnformation about repair tools

    表1 的第一列為5 種自動(dòng)修復(fù)工具;第二列是每種修復(fù)工具使用的模型,其中EDM指的是編碼器-解碼器模型(encoder-decoder model,EDM),LSTM-EDM 即為基于LSTM 的編碼器-解碼器模型,同理CNNs-EDM 是指基于CNNs的編碼器-解碼器模型,attention指注意力機(jī)制,copy 則是指復(fù)制機(jī)制;第三列是各種工具工作的代碼粒度,包括了多粒度級(jí)、代碼行以及方法級(jí);最后一列則是各個(gè)工具用于評(píng)估的數(shù)據(jù)集,這5種自動(dòng)修復(fù)工具都在Java程序的缺陷庫(kù)Defects4J[13]上進(jìn)行驗(yàn)證評(píng)估。

    1.1 DeepRepair

    DeepRepair[14]工具旨在通過(guò)深度學(xué)習(xí)代碼的相似性排序并轉(zhuǎn)換語(yǔ)句來(lái)推導(dǎo)程序修復(fù)成分,主要使用的學(xué)習(xí)模型為嵌入模型與自編碼器。實(shí)現(xiàn)這一工具的技術(shù)方法可分為三個(gè)階段:語(yǔ)言識(shí)別、機(jī)器學(xué)習(xí)與程序修復(fù)階段。該工具的方法框架如圖1所示。

    圖1 DeepRepair方法框架Fig.1 Framework of DeepRepair

    1.2 SequenceR

    SequenceR[15]是一種基于序列到序列的端到端的程序修復(fù)方法,該方法主要使用兩層的雙向長(zhǎng)短期記憶模型。這一技術(shù)主要分為兩個(gè)階段:訓(xùn)練以及推理階段。如圖2為SequenceR的方法框架。

    圖2 SequenceR方法框架Fig.2 Framework of SequenceR

    1.3 CODIT

    CODⅠT[16]使用基于樹(shù)的神經(jīng)網(wǎng)絡(luò)對(duì)源代碼更改進(jìn)行建模并學(xué)習(xí)代碼更改模式,即利用一個(gè)基于樹(shù)神經(jīng)機(jī)器翻譯模型來(lái)學(xué)習(xí)代碼中更改的概率分布,該方法包括兩個(gè)模型,使用的都為L(zhǎng)STM。如圖3 所示,實(shí)現(xiàn)這一工具同樣為三個(gè)階段:補(bǔ)丁預(yù)處理、模型訓(xùn)練、模型測(cè)試階段。

    圖3 CODⅠT方法框架Fig.3 Framework of CODⅠT

    1.4 DLFix

    DLFix[17]是用于程序自動(dòng)修復(fù)的基于上下文的代碼轉(zhuǎn)換學(xué)習(xí)方法,使用的是雙層基于樹(shù)的深度學(xué)習(xí)模型,該深度學(xué)習(xí)模型同樣為L(zhǎng)STM。工具實(shí)現(xiàn)主要分為四個(gè)階段:預(yù)處理、模型訓(xùn)練、程序分析過(guò)濾和補(bǔ)丁重排序階段。如圖4為DLFix的方法框架。

    圖4 DLFix方法框架Fig.4 Framework of DLFix

    1.5 CoCoNuT

    CoCoNuT[18]結(jié)合上下文感知的神經(jīng)機(jī)器翻譯模型并使用集成學(xué)習(xí)來(lái)進(jìn)行跨多語(yǔ)言的自動(dòng)修復(fù),主要使用的神經(jīng)網(wǎng)絡(luò)模型為卷積神經(jīng)網(wǎng)絡(luò),這是卷積神經(jīng)網(wǎng)絡(luò)在程序自動(dòng)修復(fù)中的首次應(yīng)用。如圖5所示,這一技術(shù)同樣包括三個(gè)階段:訓(xùn)練、推理和驗(yàn)證階段。

    圖5 CoCoNuT方法框架Fig.5 Framework of CoCoNuT

    2 缺陷分類(lèi)研究

    2.1 缺陷分類(lèi)

    缺陷分類(lèi)有很多種方法,根據(jù)不同的分類(lèi)目的,缺陷分類(lèi)的過(guò)程、復(fù)雜度和應(yīng)用領(lǐng)域也不同。在程序修復(fù)領(lǐng)域,Pan 等人[19]提出了針對(duì)Java 程序中的缺陷分類(lèi)方法,并將缺陷根據(jù)語(yǔ)句特征分為9 大類(lèi)。參照Pan 等人[19]及Liu 等人[20]提出修復(fù)模式,總結(jié)了10 個(gè)缺陷修復(fù)模式,并對(duì)缺陷庫(kù)Defects4J中缺陷進(jìn)行分類(lèi)。

    通過(guò)對(duì)Defects4J 中的補(bǔ)丁進(jìn)行分析,總結(jié)了基于代碼更改操作的10 個(gè)基本的缺陷類(lèi)型,每個(gè)類(lèi)型下會(huì)有不同的子類(lèi)型。

    (1)ⅠF語(yǔ)句:這一類(lèi)是與ⅠF語(yǔ)句相關(guān)的缺陷,包括增加/刪除ⅠF謂詞、增加/刪除ⅠF主體、增加/刪除else語(yǔ)句、ⅠF條件表達(dá)式的更改,以及ⅠF語(yǔ)句與其他語(yǔ)句的替換。

    (2)方法語(yǔ)句:這一類(lèi)是與方法語(yǔ)句相關(guān)的缺陷。包括增加/刪除/更改方法聲明、增加/刪除方法調(diào)用、更改調(diào)用方法、更改參數(shù)值或參數(shù)數(shù)量、其他語(yǔ)句與方法調(diào)用的替換。

    (3)循環(huán)語(yǔ)句:這一類(lèi)是與循環(huán)語(yǔ)句相關(guān)的缺陷。包括增加/刪除循環(huán)、循環(huán)條件更改以及其他語(yǔ)句與循環(huán)體之間的替換。

    (4)賦值語(yǔ)句:這一類(lèi)是與賦值語(yǔ)句相關(guān)的缺陷。包括增加/刪除賦值語(yǔ)句以及賦值表達(dá)式的更改。

    (5)switch:這一類(lèi)是與switch語(yǔ)句相關(guān)的缺陷。主要包括增加/刪除case分支/switch條件的更改。

    (6)try/catch:這一類(lèi)是與try/catch 語(yǔ)句相關(guān)的缺陷。包括添加/刪除try語(yǔ)句或catch語(yǔ)句塊。

    (7)return:這里的return 指代是return/break/continue/throw(拋出異常)語(yǔ)句,這類(lèi)缺陷是指與它們相關(guān)的缺陷。包括增加/刪除這些語(yǔ)句、return 表達(dá)式的更改,以及這些語(yǔ)句之間的替換。

    (8)類(lèi)字段:這一類(lèi)是與類(lèi)字段相關(guān)的缺陷。包括類(lèi)字段聲明更改、執(zhí)行多個(gè)類(lèi)實(shí)例創(chuàng)建。

    (9)移動(dòng)語(yǔ)句:這一類(lèi)主要是指需要改變語(yǔ)句所在位置的缺陷。

    (10)其他:這一類(lèi)缺陷的修復(fù)包括類(lèi)型更改、運(yùn)算符更改、變量更改、整數(shù)除法更改。這些類(lèi)型排除之前提到過(guò)的相關(guān)類(lèi)型。

    2.2 評(píng)測(cè)對(duì)象

    由于目前Defects4J 是軟件自動(dòng)修復(fù)工具最常使用的基準(zhǔn)集,且進(jìn)行比較的幾種基于深度學(xué)習(xí)的軟件自動(dòng)修復(fù)工具都可在Defects4J 上進(jìn)行評(píng)估,Defects4J 缺陷庫(kù)中的缺陷類(lèi)型包括6 個(gè)項(xiàng)目,如表2 所示。這里使用的是Defects4J-v1.1.0

    表2 Defects4J 的組成Table 2 Composition of Defects4J

    在使用Defects4J數(shù)據(jù)集時(shí),需要根據(jù)不同的模型對(duì)數(shù)據(jù)集進(jìn)行不同的預(yù)處理。比如,在使用工具SequenceR時(shí),由于SequenceR 專(zhuān)注于修復(fù)單行缺陷代碼,所以需要排除掉Defects4J中的非單行缺陷;在使用CODⅠT時(shí),則需要從Defects4J的6個(gè)項(xiàng)目中創(chuàng)建一個(gè)代碼更改集。

    2.3 Defects4J缺陷類(lèi)型分析

    Defects4J中全部缺陷類(lèi)型組成,如表3所示。

    表3 Defects4J中缺陷的類(lèi)型Table 3 Types of defects in Defects4J

    Defects4J中與ⅠF語(yǔ)句相關(guān)的缺陷多達(dá)230個(gè),占所有缺陷的58.5%,其中類(lèi)型為“增加ⅠF主體的缺陷”數(shù)量最多,有120個(gè),占ⅠF語(yǔ)句缺陷類(lèi)型的51.9%,其次有80個(gè)缺陷為“ⅠF條件表達(dá)式更改”類(lèi)型,占ⅠF語(yǔ)句缺陷類(lèi)型的34.6%;方法語(yǔ)句類(lèi)型:Defects4J 中與其相關(guān)的缺陷有92 個(gè),是全部缺陷的23.3%,是除ⅠF 語(yǔ)句類(lèi)型外最多的缺陷類(lèi)型,而其中“更改方法調(diào)用參數(shù)”類(lèi)型的缺陷數(shù)量最多;除此之外,Defects4J 中與return 語(yǔ)句類(lèi)型相關(guān)的缺陷數(shù)量最多,共50個(gè),占Defects4J中缺陷的12.7%;最少的是try/catch類(lèi)型。要注意的是,由于Defects4J中的缺陷一般包含多個(gè)錯(cuò)誤行,因此一個(gè)缺陷可能和多種缺陷類(lèi)型相關(guān),在表3 中,將Defects4J 中的缺陷歸到某一類(lèi)時(shí),主要是指該缺陷包含該缺陷類(lèi)型的錯(cuò)誤行,所以每種缺陷類(lèi)型的缺陷數(shù)量之和會(huì)超過(guò)Defects4J中的缺陷數(shù)量395,因?yàn)橥粋€(gè)缺陷可能會(huì)與多種缺陷類(lèi)型相關(guān)。

    3 實(shí)驗(yàn)

    該實(shí)證研究的目的是研究基于深度學(xué)習(xí)的軟件自動(dòng)修復(fù)方法對(duì)不同類(lèi)型缺陷的修復(fù)偏好。為此,首先分析基于深度學(xué)習(xí)模型的軟件自動(dòng)修復(fù)方法整體上對(duì)不同類(lèi)型缺陷的修復(fù)概率,然后比較不同學(xué)習(xí)模型對(duì)不同類(lèi)型缺陷的修復(fù)偏好,并比較分析每種方法各自更傾向于修復(fù)哪一類(lèi)型的缺陷。

    本文實(shí)驗(yàn)的運(yùn)行環(huán)境為64 位Windows 與Linux 系統(tǒng),編譯環(huán)境為Python3。

    3.1 不同缺陷類(lèi)型的總修復(fù)概率

    表4展示了5種修復(fù)工具通過(guò)實(shí)驗(yàn)修復(fù)的不同類(lèi)型缺陷的總的修復(fù)概率。由第三列可以看出,5種修復(fù)工具修復(fù)的缺陷類(lèi)型涉及了除try/catch語(yǔ)句之外的9種基本類(lèi)型,修復(fù)的缺陷數(shù)量最多的3種缺陷類(lèi)型依次為ⅠF語(yǔ)句類(lèi)型、方法語(yǔ)句類(lèi)型以及return語(yǔ)句類(lèi)型,然后是賦值語(yǔ)句與類(lèi)字段類(lèi)型的缺陷。而try/catch 語(yǔ)句類(lèi)型的缺陷沒(méi)有得到修復(fù)的原因,可能是Defects4J 中這一類(lèi)型的缺陷量最少,總共只有5個(gè)。

    表4 所有修復(fù)缺陷的缺陷類(lèi)型Table 4 Types of all repaired defects

    表4所示的修復(fù)概率可以看出,其他類(lèi)型的缺陷修復(fù)概率最高,其次是方法語(yǔ)句類(lèi)型的缺陷,然后是return語(yǔ)句類(lèi)型,賦值語(yǔ)句與類(lèi)字段類(lèi)型的修復(fù)概率相當(dāng),其后才是ⅠF語(yǔ)句類(lèi)型的缺陷??梢钥闯觯迯?fù)概率與修復(fù)缺陷數(shù)量并不是成正比的關(guān)系,基于下面的原因。

    首先,其他類(lèi)型的缺陷基本上只包含運(yùn)算符更改、類(lèi)型更改等簡(jiǎn)單易修復(fù)的缺陷,而且數(shù)據(jù)集中這一類(lèi)缺陷數(shù)量較少,因此盡管結(jié)果顯示這一類(lèi)缺陷修復(fù)概率較高,但這只是表明修復(fù)方法傾向于修復(fù)復(fù)雜程度低的缺陷,而方法語(yǔ)句與return語(yǔ)句類(lèi)型的修復(fù)概率較高,與之對(duì)應(yīng)的修復(fù)缺陷數(shù)量也較高,可以得出基于深度學(xué)習(xí)的軟件自動(dòng)修復(fù)方法對(duì)這兩種缺陷的修復(fù)偏好是較高的;對(duì)于賦值語(yǔ)句與類(lèi)字段類(lèi)型來(lái)說(shuō),由于類(lèi)字段類(lèi)型當(dāng)中包括類(lèi)字段的聲明與賦值,所以這兩種在很大程度上可以看作是賦值語(yǔ)句類(lèi)型,因此兩者的修復(fù)數(shù)量與概率都相差不大;對(duì)于ⅠF語(yǔ)句,從缺陷分類(lèi)的結(jié)果可以看到,數(shù)據(jù)集中與這一類(lèi)型相關(guān)的缺陷數(shù)量最多,而復(fù)雜程度較高的缺陷基本都與這一類(lèi)型相關(guān),復(fù)雜程度越高越難以修復(fù),因此這一類(lèi)型相關(guān)的缺陷修復(fù)概率與前面幾種相比顯得不高。

    因此,經(jīng)過(guò)綜合分析后可以得知:對(duì)于修復(fù)的缺陷數(shù)量來(lái)說(shuō),基于深度學(xué)習(xí)的軟件自動(dòng)修復(fù)方法修復(fù)最多的是ⅠF 語(yǔ)句類(lèi)型、方法語(yǔ)句類(lèi)型、return 語(yǔ)句類(lèi)型的缺陷,但是對(duì)于缺陷修復(fù)的概率來(lái)說(shuō),由于受到缺陷復(fù)雜程度的影響,基于深度學(xué)習(xí)的軟件自動(dòng)修復(fù)方法對(duì)ⅠF語(yǔ)句的修復(fù)概率較低,其他類(lèi)型的缺陷修復(fù)概率較高,同時(shí)修復(fù)方法語(yǔ)句類(lèi)型、return語(yǔ)句類(lèi)型、賦值語(yǔ)句與類(lèi)字段類(lèi)型缺陷的概率也較高。

    3.2 缺陷的修復(fù)偏好比較分析

    表5 展示了基于不同深度學(xué)習(xí)模型的軟件修復(fù)工具在Defects4J上修復(fù)的不同類(lèi)型的缺陷數(shù)量。第一列為缺陷類(lèi)型,第二至六列是5種缺陷修復(fù)工具的修復(fù)缺陷數(shù)量;最后一行的缺陷總數(shù)總是小于等于10 種缺陷類(lèi)型的修復(fù)缺陷數(shù)量之和,因?yàn)榇嬖谕蝗毕菖c多種缺陷類(lèi)型相關(guān)的情況。

    表5 各修復(fù)工具修復(fù)缺陷的缺陷類(lèi)型組成Table 5 Types composition of defects repaired by each repair tool

    如果僅從表4的占比來(lái)看,每一種類(lèi)型缺陷的修復(fù)偏好相差不大,其根本原因在于現(xiàn)有的缺陷自動(dòng)修復(fù)方法修復(fù)能力不足。例如,表5 中所示的修復(fù)Defect4J 數(shù)據(jù)集缺陷最多的DeepRepair 方法,僅僅修復(fù)了51 個(gè)缺陷,占總?cè)毕輸?shù)的12.9%(51/395),使得每一種類(lèi)的修復(fù)占比都比較低,差距小。在此背景下,DeepRepair 修復(fù)24個(gè)ⅠF語(yǔ)句類(lèi)型缺陷,10個(gè)方法語(yǔ)句缺陷,前者是后者的2.4倍,由此可以看出修復(fù)偏好相差較大。

    整體來(lái)看,除了CODⅠT之外,其他每種修復(fù)工具與3.1節(jié)的結(jié)論相符,修復(fù)最多的缺陷為ⅠF語(yǔ)句類(lèi)型、方法語(yǔ)句類(lèi)型以及return 語(yǔ)句類(lèi)型的缺陷;對(duì)于CODⅠT,除了方法語(yǔ)句類(lèi)型以及return語(yǔ)句類(lèi)型的缺陷,修復(fù)的類(lèi)字段類(lèi)型的缺陷比ⅠF語(yǔ)句類(lèi)型的缺陷更多。從最后一行可以看到,基于自編碼器且在多粒度上運(yùn)行的Deep-Repair 修復(fù)的缺陷最多,與其他的修復(fù)工具相比,它修復(fù)的ⅠF語(yǔ)句類(lèi)型、循環(huán)語(yǔ)句類(lèi)型、賦值語(yǔ)句類(lèi)型以及類(lèi)字段類(lèi)型相關(guān)的缺陷數(shù)量明顯高于其他工具,原因是DeepRepair使用了多個(gè)修復(fù)策略,并在多個(gè)粒度上尋找補(bǔ)丁。由此可知,修復(fù)策略、工作粒度對(duì)學(xué)習(xí)模型的修復(fù)效果具有極大的促進(jìn)作用;而SequenceR修復(fù)的缺陷數(shù)最少,因?yàn)樗会槍?duì)單行缺陷。下面詳細(xì)分析比較幾種修復(fù)方法的修復(fù)結(jié)果。

    (1)基于LSTM、AE以及CNNs模型修復(fù)工具的修復(fù)結(jié)果分析

    由于SequenceR、CODⅠT 與DLFix 使用基本的深度學(xué)習(xí)模型都為基于LSTM的編碼器-解碼器的神經(jīng)機(jī)器翻譯模型,可將三者的修復(fù)結(jié)果合為一體以LSTM 表示,與其他兩種工具的修復(fù)結(jié)果進(jìn)行比較;AE指的是基于自編碼器的DeepRepair 的結(jié)果;CNNs 指的是基于CNNs的CoCoNuT的結(jié)果。

    如圖6通過(guò)韋恩圖表示了3種學(xué)習(xí)模型所修復(fù)缺陷的重疊的情況,重點(diǎn)關(guān)注修復(fù)結(jié)果的不同之處,并結(jié)合表5分析圖6中非重疊的部分的缺陷。

    圖6 3種不同學(xué)習(xí)模型修復(fù)缺陷的重疊情況Fig.6 Overlapping of repaired defects of three different learning models

    首先,對(duì)于DeepRepair,非重疊部分的27個(gè)缺陷,其中有48.1%的缺陷與ⅠF語(yǔ)句類(lèi)型相關(guān),這表明與其他模型相比,它更擅長(zhǎng)于修復(fù)ⅠF 語(yǔ)句類(lèi)型的缺陷,這與表5中的結(jié)果一致;同時(shí),DeepRepair 修復(fù)的缺陷種類(lèi)數(shù)是最多的,只有它修復(fù)了一個(gè)移動(dòng)語(yǔ)句類(lèi)型的缺陷,而且它修復(fù)缺陷中的賦值語(yǔ)句類(lèi)型的缺陷占比明顯高于其他兩種基本學(xué)習(xí)模型。這表明基于自編碼器且擁有多種修復(fù)策略與工作粒度的軟件自動(dòng)修復(fù)方法在修復(fù)的缺陷數(shù)量和缺陷類(lèi)型數(shù)量上具有一定優(yōu)勢(shì)。

    其次,對(duì)使用基于LSTM 的編碼器-解碼器的神經(jīng)機(jī)器翻譯模型的修復(fù)方法來(lái)說(shuō),與其他兩種模型相比,它們修復(fù)的26個(gè)缺陷中與方法語(yǔ)句類(lèi)型相關(guān)的缺陷數(shù)最多,占比達(dá)到61.5%,這表明本文用于比較的3種基于LSTM 的修復(fù)方法整體上更傾向于修復(fù)方法語(yǔ)句類(lèi)型的缺陷,這同樣與表5中的結(jié)果一致;同時(shí),只有它獨(dú)自修復(fù)的缺陷中包含switch類(lèi)型的語(yǔ)句。

    最后,對(duì)于基于CNNs 的修復(fù)工具CoCoNuT 來(lái)說(shuō),不僅是從非重疊部分的11個(gè)缺陷的分析,還是從表5的分析中都可以發(fā)現(xiàn),它的修復(fù)結(jié)果中,與ⅠF語(yǔ)句類(lèi)型、方法語(yǔ)句類(lèi)型以及return語(yǔ)句類(lèi)型相關(guān)的缺陷數(shù)量相差不大,這表明它對(duì)這3 種類(lèi)型缺陷的修復(fù)偏好相差不大。而從缺陷的復(fù)雜程度來(lái)看,DeepRepair 與CoCoNuT 能修復(fù)更高復(fù)雜程度的缺陷。

    (2)SequenceR與CODⅠT的修復(fù)結(jié)果分析

    對(duì)于同樣使用LSTM模型的兩種修復(fù)方法SequenceR與CODⅠT來(lái)說(shuō),SequenceR是序列到序列的神經(jīng)機(jī)器翻譯模型,CODⅠT 是基于樹(shù)的序列到序列的神經(jīng)機(jī)器翻譯模型,如圖7是SequenceR與CODⅠT的修復(fù)結(jié)果的重疊情況。

    圖7 SequenceR與CODⅠT修復(fù)缺陷的重疊情況Fig.7 Overlapping of repaired defects of SequenceR and CODⅠT

    其中SequenceR 單獨(dú)修復(fù)13 個(gè)缺陷,而CODⅠT 單獨(dú)修復(fù)20個(gè)缺陷。在非重疊部分,SequenceR修復(fù)更多的是與ⅠF 語(yǔ)句類(lèi)型相關(guān)的缺陷,而CODⅠT 修復(fù)更多的是與方法語(yǔ)句類(lèi)型相關(guān)的缺陷。造成這一結(jié)果的原因是SequenceR 是序列到序列的模型,針對(duì)的是代碼行,而CODⅠT和DLFix都是方法粒度的。這說(shuō)明工作粒度在很大程度上影響了修復(fù)的缺陷類(lèi)型。

    (3)CODⅠT與DLFix的修復(fù)結(jié)果分析

    對(duì)于使用LSTM 模型的兩種修復(fù)方法CODⅠT 與DLFix來(lái)說(shuō),CODⅠT是基于樹(shù)的序列到序列的神經(jīng)機(jī)器翻譯模型,而DLFix則是雙層基于樹(shù)的代碼轉(zhuǎn)換的神經(jīng)機(jī)器翻譯模型,如圖8是CODⅠT與DLFix的修復(fù)結(jié)果的重疊情況,CODⅠT單獨(dú)修復(fù)缺陷17個(gè),而DLFix單獨(dú)修復(fù)缺陷32個(gè)。對(duì)圖8的非重疊部分的缺陷進(jìn)行分析,并結(jié)合表5可以看到,使用DLFix比CODⅠT能夠修復(fù)更多缺陷;同時(shí),從表5中可以看到,CODⅠT主要修復(fù)方法語(yǔ)句類(lèi)型缺陷而較大程度上忽略ⅠF 語(yǔ)句類(lèi)型的缺陷,而DLFix則彌補(bǔ)了這一缺陷,它對(duì)這兩種類(lèi)型缺陷的修復(fù)偏好相差不大。

    圖8 CODⅠT與DLFix修復(fù)缺陷的重疊情況Fig.8 Overlapping of repaired defects of CODⅠT and DLFix

    3.3 有效性影響因素分析

    可從內(nèi)部有效性和外部有效性兩個(gè)方面來(lái)分析可能影響到本文實(shí)證研究結(jié)論有效性的影響因素。

    影響內(nèi)部有效性的因素主要來(lái)自兩個(gè)方面,一個(gè)是缺陷分類(lèi)的標(biāo)準(zhǔn),另一個(gè)是用于比較的修復(fù)方法。對(duì)于缺陷分類(lèi),本文參考了多篇文獻(xiàn),根據(jù)修復(fù)模式逐個(gè)對(duì)缺陷進(jìn)行了分類(lèi),保證了分類(lèi)的準(zhǔn)確性;對(duì)于修復(fù)方法,本文主要比較的是文中選取的五種修復(fù)方法的結(jié)果,而其他修復(fù)方法的結(jié)果如何有待進(jìn)一步研究。而且在研究不同模型對(duì)缺陷類(lèi)型的修復(fù)偏好時(shí),其他因素(如工作粒度等)的影響較大,之后的工作可以進(jìn)行探討。

    而影響外部有效性的因素主要來(lái)源于缺陷庫(kù)。Defects4J中部分項(xiàng)目的缺陷數(shù)量較少,因此在分析不同項(xiàng)目?jī)?nèi)的缺陷時(shí)對(duì)結(jié)果的影響較大,但是本文主要是針對(duì)整體缺陷進(jìn)行研究,因此很大程度上可以避免這一影響;而Defect4J 數(shù)據(jù)集不涉及深度學(xué)習(xí)模型的訓(xùn)練,只是對(duì)訓(xùn)練后的深度學(xué)習(xí)模型進(jìn)行評(píng)估。本文之所以選取Defect4J進(jìn)行分析,是因?yàn)楸疚闹兴械姆椒ㄔ谠u(píng)估時(shí)都用到了該數(shù)據(jù)集。同時(shí),Defect4J數(shù)據(jù)集是一個(gè)被廣泛使用的缺陷基準(zhǔn)數(shù)據(jù)集,涉及的缺陷類(lèi)型全面,適合進(jìn)行缺陷修復(fù)偏好研究。為了進(jìn)一步減少數(shù)據(jù)集方面存在的有效性威脅,在未來(lái)的工作中,將進(jìn)行更全面的實(shí)驗(yàn),從而分析本文中的這些方法在更多缺陷基準(zhǔn)中的修復(fù)偏好性。

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

    本文根據(jù)缺陷修復(fù)模式對(duì)Defects4J 中的缺陷進(jìn)行分類(lèi),通過(guò)實(shí)驗(yàn)給出了5種基于不同學(xué)習(xí)模型的修復(fù)工具 在Defects4J 上整體的修復(fù)概率,同時(shí)分析這5 種修復(fù)工具各自在Defects4J 上的修復(fù)結(jié)果,并對(duì)各類(lèi)缺陷的修復(fù)偏好進(jìn)行比較分析。實(shí)驗(yàn)結(jié)果表明,基于深度學(xué)習(xí)的軟件自動(dòng)修復(fù)方法傾向于修復(fù)ⅠF語(yǔ)句類(lèi)型、方法語(yǔ)句類(lèi)型、return 語(yǔ)句類(lèi)型的缺陷?;谧跃幋a器的軟件自動(dòng)修復(fù)方法DeepRepair 更傾向于修復(fù)ⅠF 語(yǔ)句類(lèi)型的缺陷,選取的基于LSTM 的編碼器-解碼器的修復(fù)方法整體上更傾向于修復(fù)與方法語(yǔ)句類(lèi)型相關(guān)的缺陷,而基于CNNs 編碼器-解碼器的修復(fù)方法則對(duì)ⅠF 語(yǔ)句類(lèi)型、方法語(yǔ)句類(lèi)型以及return語(yǔ)句類(lèi)型這3種類(lèi)型缺陷的修復(fù)偏好相差不大。

    猜你喜歡
    編碼器語(yǔ)句工具
    波比的工具
    波比的工具
    重點(diǎn):語(yǔ)句銜接
    基于FPGA的同步機(jī)軸角編碼器
    精彩語(yǔ)句
    “巧用”工具
    讀者(2017年18期)2017-08-29 21:22:03
    基于PRBS檢測(cè)的8B/IOB編碼器設(shè)計(jì)
    JESD204B接口協(xié)議中的8B10B編碼器設(shè)計(jì)
    電子器件(2015年5期)2015-12-29 08:42:24
    多總線式光電編碼器的設(shè)計(jì)與應(yīng)用
    如何搞定語(yǔ)句銜接題
    亚洲成人精品中文字幕电影| 日本一二三区视频观看| 女的被弄到高潮叫床怎么办| 亚洲丝袜综合中文字幕| 99久久久亚洲精品蜜臀av| 久久久久久伊人网av| 深爱激情五月婷婷| 最近2019中文字幕mv第一页| 国产激情偷乱视频一区二区| 国产爱豆传媒在线观看| 国产精品三级大全| 禁无遮挡网站| 国产又黄又爽又无遮挡在线| 在线天堂最新版资源| avwww免费| 欧美一区二区亚洲| 久久久国产成人精品二区| 小蜜桃在线观看免费完整版高清| 欧美又色又爽又黄视频| 亚洲av免费在线观看| 卡戴珊不雅视频在线播放| 亚洲成人久久爱视频| 亚洲av成人精品一区久久| 亚洲经典国产精华液单| 精品国产三级普通话版| 丝袜美腿在线中文| 久久精品国产鲁丝片午夜精品| 婷婷亚洲欧美| 国产高清激情床上av| 女人十人毛片免费观看3o分钟| 又爽又黄无遮挡网站| 中国美白少妇内射xxxbb| 在线观看av片永久免费下载| 久久精品综合一区二区三区| 久久精品夜色国产| 国产成人一区二区在线| 精品久久久久久久久亚洲| 国产精品日韩av在线免费观看| 国产亚洲av嫩草精品影院| 老女人水多毛片| 一个人看的www免费观看视频| 男人舔女人下体高潮全视频| 能在线免费看毛片的网站| 婷婷色av中文字幕| 久久久久久久久久久免费av| 国产精品,欧美在线| 欧美xxxx黑人xx丫x性爽| 人妻久久中文字幕网| 中国美白少妇内射xxxbb| av在线蜜桃| 久久久久久久久久黄片| 国产精华一区二区三区| 亚洲三级黄色毛片| 成人毛片60女人毛片免费| 国产高清视频在线观看网站| 午夜激情欧美在线| 欧美激情国产日韩精品一区| 日韩欧美精品v在线| 久久久精品欧美日韩精品| 国产麻豆成人av免费视频| 国产在线男女| 亚洲自拍偷在线| 在线观看美女被高潮喷水网站| 99热这里只有是精品在线观看| 日韩欧美在线乱码| 国产一区二区在线观看日韩| 国产高清有码在线观看视频| 亚洲国产精品国产精品| 国产老妇女一区| 久久99热这里只有精品18| 欧美成人一区二区免费高清观看| 精品人妻一区二区三区麻豆| 国产成人精品久久久久久| 深夜精品福利| 免费在线观看成人毛片| 国产精品国产高清国产av| 婷婷六月久久综合丁香| 精品欧美国产一区二区三| 欧美潮喷喷水| 欧美日韩在线观看h| 午夜亚洲福利在线播放| 在线播放国产精品三级| 国产女主播在线喷水免费视频网站 | 亚洲国产精品成人久久小说 | av在线天堂中文字幕| 夜夜夜夜夜久久久久| 欧美日韩国产亚洲二区| 村上凉子中文字幕在线| 亚洲av第一区精品v没综合| 国产v大片淫在线免费观看| 看免费成人av毛片| av免费在线看不卡| 禁无遮挡网站| kizo精华| 色噜噜av男人的天堂激情| 毛片一级片免费看久久久久| 99热这里只有是精品50| 亚洲av中文av极速乱| 我要看日韩黄色一级片| 久久久国产成人精品二区| 岛国毛片在线播放| 亚洲av.av天堂| 男插女下体视频免费在线播放| 午夜精品一区二区三区免费看| 国产免费一级a男人的天堂| 久久久久久国产a免费观看| 久久精品夜色国产| 成人高潮视频无遮挡免费网站| 男女做爰动态图高潮gif福利片| 一边摸一边抽搐一进一小说| 国产av麻豆久久久久久久| 中文字幕av成人在线电影| 日韩强制内射视频| 别揉我奶头 嗯啊视频| 美女脱内裤让男人舔精品视频 | 校园春色视频在线观看| 欧美三级亚洲精品| 国产精品女同一区二区软件| 国产精品永久免费网站| 亚洲中文字幕日韩| 激情 狠狠 欧美| 久久草成人影院| 网址你懂的国产日韩在线| 国产私拍福利视频在线观看| 国产淫片久久久久久久久| 小蜜桃在线观看免费完整版高清| 免费观看a级毛片全部| 亚洲av熟女| 又爽又黄a免费视频| 寂寞人妻少妇视频99o| 亚洲精品国产成人久久av| 国产一级毛片在线| 1000部很黄的大片| 久久6这里有精品| 日韩欧美国产在线观看| 男的添女的下面高潮视频| 乱人视频在线观看| 老女人水多毛片| 22中文网久久字幕| 99久久无色码亚洲精品果冻| a级一级毛片免费在线观看| 神马国产精品三级电影在线观看| 日本av手机在线免费观看| 亚洲精品乱码久久久v下载方式| 亚洲人成网站在线播放欧美日韩| 国产一区二区激情短视频| 欧美色欧美亚洲另类二区| 大香蕉久久网| 麻豆国产97在线/欧美| 亚洲成a人片在线一区二区| 欧美激情久久久久久爽电影| 国产一区二区亚洲精品在线观看| 成年av动漫网址| 亚洲国产高清在线一区二区三| 国产一区二区在线av高清观看| a级毛色黄片| 大香蕉久久网| 久久久久久大精品| 天堂影院成人在线观看| 中文欧美无线码| 午夜福利在线观看吧| 日韩大尺度精品在线看网址| 婷婷色综合大香蕉| 成人av在线播放网站| 亚洲无线观看免费| 国产精品人妻久久久影院| 少妇熟女欧美另类| 久久久久久久久久久免费av| 最近视频中文字幕2019在线8| 人妻久久中文字幕网| 国产极品精品免费视频能看的| 色综合站精品国产| 亚洲国产精品国产精品| 欧美日本亚洲视频在线播放| 亚洲最大成人手机在线| 久久鲁丝午夜福利片| 丰满人妻一区二区三区视频av| 国产美女午夜福利| h日本视频在线播放| 国产av不卡久久| 青春草国产在线视频 | 波野结衣二区三区在线| 大型黄色视频在线免费观看| 久久这里只有精品中国| АⅤ资源中文在线天堂| 国产精品日韩av在线免费观看| 嫩草影院入口| 狂野欧美激情性xxxx在线观看| 男人和女人高潮做爰伦理| 高清毛片免费看| 欧美日韩国产亚洲二区| 一进一出抽搐gif免费好疼| 国内揄拍国产精品人妻在线| 变态另类丝袜制服| 精品久久久久久久末码| 一进一出抽搐动态| 99久久人妻综合| 亚洲在久久综合| 免费看a级黄色片| 嫩草影院精品99| 国产人妻一区二区三区在| 国产亚洲av片在线观看秒播厂 | 成人漫画全彩无遮挡| 久99久视频精品免费| 亚洲av成人精品一区久久| 亚洲经典国产精华液单| 欧美日韩精品成人综合77777| 嫩草影院新地址| av在线老鸭窝| 色噜噜av男人的天堂激情| 国产淫片久久久久久久久| 黄色配什么色好看| 中文字幕熟女人妻在线| 精品久久久噜噜| 亚洲欧美精品专区久久| 国产成人aa在线观看| 人妻制服诱惑在线中文字幕| 乱人视频在线观看| av专区在线播放| 日韩精品有码人妻一区| 99热这里只有是精品在线观看| 在线天堂最新版资源| 超碰av人人做人人爽久久| 乱码一卡2卡4卡精品| 自拍偷自拍亚洲精品老妇| 美女cb高潮喷水在线观看| 91狼人影院| 美女黄网站色视频| 国产精品一二三区在线看| 女同久久另类99精品国产91| 欧美在线一区亚洲| 亚洲无线观看免费| 一级毛片电影观看 | 亚洲av中文字字幕乱码综合| 国产精品免费一区二区三区在线| 亚洲成a人片在线一区二区| 免费观看在线日韩| 欧美成人a在线观看| 看黄色毛片网站| av免费在线看不卡| 亚洲图色成人| 看非洲黑人一级黄片| 国产精品美女特级片免费视频播放器| 亚洲人成网站在线播放欧美日韩| 夜夜爽天天搞| 色5月婷婷丁香| 免费不卡的大黄色大毛片视频在线观看 | 中国国产av一级| 又黄又爽又刺激的免费视频.| 91av网一区二区| 国产老妇伦熟女老妇高清| 九草在线视频观看| 日韩成人av中文字幕在线观看| 成人美女网站在线观看视频| 久久99热这里只有精品18| 成年免费大片在线观看| 在线观看av片永久免费下载| 插阴视频在线观看视频| 老熟妇乱子伦视频在线观看| 91在线精品国自产拍蜜月| 国产激情偷乱视频一区二区| 久久人人爽人人爽人人片va| 丝袜喷水一区| 免费av毛片视频| 国产69精品久久久久777片| 国产成人精品久久久久久| 夜夜爽天天搞| 少妇高潮的动态图| 一个人免费在线观看电影| 免费一级毛片在线播放高清视频| 欧美精品国产亚洲| 观看免费一级毛片| 精品一区二区免费观看| 国产精品久久电影中文字幕| 亚洲精品日韩在线中文字幕 | 免费看a级黄色片| 国产淫片久久久久久久久| 国产高清不卡午夜福利| 一个人观看的视频www高清免费观看| 亚洲欧美成人精品一区二区| 国产男人的电影天堂91| 久久久a久久爽久久v久久| 少妇丰满av| 青春草国产在线视频 | 18禁裸乳无遮挡免费网站照片| 伊人久久精品亚洲午夜| 校园人妻丝袜中文字幕| 久久久久免费精品人妻一区二区| 激情 狠狠 欧美| 精品国内亚洲2022精品成人| 日韩欧美三级三区| 国产色爽女视频免费观看| 久久亚洲精品不卡| 欧美高清性xxxxhd video| 2021天堂中文幕一二区在线观| 欧美色视频一区免费| 99视频精品全部免费 在线| 91在线精品国自产拍蜜月| 中文字幕av在线有码专区| 久久久久久久久久黄片| 日本一本二区三区精品| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 久久精品人妻少妇| 在线免费十八禁| 中文亚洲av片在线观看爽| 一区二区三区四区激情视频 | 免费人成视频x8x8入口观看| 国产精品乱码一区二三区的特点| 丰满的人妻完整版| av女优亚洲男人天堂| 亚洲,欧美,日韩| 国产女主播在线喷水免费视频网站 | 真实男女啪啪啪动态图| 久久99蜜桃精品久久| 能在线免费看毛片的网站| 国产成人精品一,二区 | 久久久久久久久久久丰满| 99久久九九国产精品国产免费| 美女国产视频在线观看| 国产视频内射| 亚洲成人av在线免费| 床上黄色一级片| 亚洲精品456在线播放app| 全区人妻精品视频| 国产视频首页在线观看| 男人狂女人下面高潮的视频| 国产精品一区二区在线观看99 | 可以在线观看毛片的网站| 18禁黄网站禁片免费观看直播| 91久久精品国产一区二区三区| 听说在线观看完整版免费高清| 99久久无色码亚洲精品果冻| 日本撒尿小便嘘嘘汇集6| 亚洲国产精品合色在线| 久久久久久伊人网av| 亚洲一区高清亚洲精品| 精品少妇黑人巨大在线播放 | 国产乱人视频| 91久久精品国产一区二区三区| 青春草国产在线视频 | 久久精品国产清高在天天线| 国产老妇伦熟女老妇高清| 亚洲av二区三区四区| 国产一区二区亚洲精品在线观看| 亚洲欧美中文字幕日韩二区| 男女那种视频在线观看| 永久网站在线| 激情 狠狠 欧美| 久久久精品大字幕| 久久99蜜桃精品久久| 国产精品久久久久久av不卡| av在线老鸭窝| 国产午夜精品久久久久久一区二区三区| 深爱激情五月婷婷| 特大巨黑吊av在线直播| 亚洲第一区二区三区不卡| 两个人视频免费观看高清| 级片在线观看| 亚洲精品乱码久久久久久按摩| 欧美激情在线99| 国产精品电影一区二区三区| 色噜噜av男人的天堂激情| 在现免费观看毛片| 久久精品国产亚洲av涩爱 | 老司机福利观看| 变态另类成人亚洲欧美熟女| 99热只有精品国产| 婷婷色av中文字幕| 亚洲色图av天堂| 天堂√8在线中文| 中文字幕免费在线视频6| 蜜臀久久99精品久久宅男| 国产黄片视频在线免费观看| 男人狂女人下面高潮的视频| 成人特级黄色片久久久久久久| 亚洲精品粉嫩美女一区| 尤物成人国产欧美一区二区三区| 日韩av不卡免费在线播放| 美女内射精品一级片tv| 国产在线男女| 免费av毛片视频| 亚洲一区高清亚洲精品| 99视频精品全部免费 在线| 欧美日韩乱码在线| 亚洲av中文字字幕乱码综合| 波多野结衣高清作品| 欧美丝袜亚洲另类| 搞女人的毛片| 国产精品人妻久久久影院| 别揉我奶头 嗯啊视频| 男人舔奶头视频| 午夜福利在线观看吧| 日日摸夜夜添夜夜添av毛片| 日韩中字成人| 日本欧美国产在线视频| 亚洲国产日韩欧美精品在线观看| 国产高清激情床上av| 成人av在线播放网站| 国产黄片美女视频| 国国产精品蜜臀av免费| 婷婷色av中文字幕| 精品人妻偷拍中文字幕| 成人无遮挡网站| 天天一区二区日本电影三级| 亚洲精品粉嫩美女一区| 日本三级黄在线观看| 亚洲中文字幕日韩| 欧美一区二区亚洲| 国产色爽女视频免费观看| 丰满的人妻完整版| 麻豆乱淫一区二区| 中文亚洲av片在线观看爽| 免费观看人在逋| 亚洲丝袜综合中文字幕| 亚洲欧美成人综合另类久久久 | 亚洲最大成人手机在线| 国产伦一二天堂av在线观看| 亚洲18禁久久av| 精品99又大又爽又粗少妇毛片| 我的老师免费观看完整版| 亚洲欧美日韩卡通动漫| 日韩视频在线欧美| 久久婷婷人人爽人人干人人爱| 夜夜夜夜夜久久久久| 全区人妻精品视频| 偷拍熟女少妇极品色| 99久久成人亚洲精品观看| 亚洲自拍偷在线| 在线免费十八禁| 女同久久另类99精品国产91| 99九九线精品视频在线观看视频| 成人欧美大片| 99热网站在线观看| 夜夜夜夜夜久久久久| 国产成人精品久久久久久| 日本爱情动作片www.在线观看| 日韩一区二区视频免费看| 美女黄网站色视频| 亚洲欧美精品综合久久99| 成人毛片60女人毛片免费| 亚洲精品影视一区二区三区av| av在线亚洲专区| 色哟哟·www| 日本在线视频免费播放| 国产极品天堂在线| 三级毛片av免费| 国产高潮美女av| 日韩高清综合在线| 国产黄片美女视频| 最近中文字幕高清免费大全6| 日本撒尿小便嘘嘘汇集6| 久久久精品大字幕| 久久久久久久久大av| 国产69精品久久久久777片| 成人毛片a级毛片在线播放| av在线播放精品| 亚洲,欧美,日韩| 男女边吃奶边做爰视频| 亚洲久久久久久中文字幕| 婷婷色综合大香蕉| 久久人人爽人人片av| 国产老妇女一区| 高清毛片免费观看视频网站| 日韩国内少妇激情av| 欧美一区二区亚洲| 色5月婷婷丁香| 国产精品日韩av在线免费观看| av在线老鸭窝| 日韩欧美三级三区| 亚洲国产精品久久男人天堂| 婷婷精品国产亚洲av| 免费人成视频x8x8入口观看| 18+在线观看网站| 国产男人的电影天堂91| 国产精品麻豆人妻色哟哟久久 | 有码 亚洲区| 亚洲美女搞黄在线观看| 午夜a级毛片| 亚洲av不卡在线观看| 国产午夜精品久久久久久一区二区三区| 99热6这里只有精品| 国产三级中文精品| 午夜福利视频1000在线观看| 婷婷亚洲欧美| 日日摸夜夜添夜夜爱| 国产免费男女视频| a级毛片a级免费在线| 黄色欧美视频在线观看| 亚洲av免费在线观看| 国产色爽女视频免费观看| 国产精品国产三级国产av玫瑰| 又爽又黄a免费视频| 亚洲综合色惰| 久久精品国产亚洲av天美| 哪个播放器可以免费观看大片| 国产单亲对白刺激| 自拍偷自拍亚洲精品老妇| 日本黄色片子视频| av在线观看视频网站免费| 秋霞在线观看毛片| 两个人的视频大全免费| 男插女下体视频免费在线播放| 白带黄色成豆腐渣| 日日干狠狠操夜夜爽| 成人高潮视频无遮挡免费网站| 久久韩国三级中文字幕| 亚洲国产精品合色在线| 一夜夜www| 久久久久久久久久成人| 成人漫画全彩无遮挡| 看黄色毛片网站| 九九热线精品视视频播放| 成人美女网站在线观看视频| av免费在线看不卡| 亚洲国产精品久久男人天堂| 国产不卡一卡二| 极品教师在线视频| 日韩欧美精品v在线| 性欧美人与动物交配| 精华霜和精华液先用哪个| 国产精品一二三区在线看| 国产亚洲5aaaaa淫片| 国产精品久久久久久精品电影小说 | 岛国在线免费视频观看| 国产精品乱码一区二三区的特点| 一夜夜www| 伊人久久精品亚洲午夜| 亚洲欧美日韩卡通动漫| 久久久久久久久久成人| 超碰av人人做人人爽久久| 尾随美女入室| 日本爱情动作片www.在线观看| 免费看光身美女| 国产黄色小视频在线观看| 岛国毛片在线播放| 亚洲av第一区精品v没综合| 岛国毛片在线播放| 国产成人影院久久av| 成人毛片a级毛片在线播放| 午夜爱爱视频在线播放| 日韩人妻高清精品专区| 少妇人妻精品综合一区二区 | 一级毛片电影观看 | 成人亚洲精品av一区二区| 91av网一区二区| 人妻久久中文字幕网| 国产一区二区在线观看日韩| 女的被弄到高潮叫床怎么办| 美女大奶头视频| 国产久久久一区二区三区| 丰满的人妻完整版| 精品人妻一区二区三区麻豆| 美女国产视频在线观看| 最近最新中文字幕大全电影3| 99热网站在线观看| 亚洲在线自拍视频| 精品午夜福利在线看| 啦啦啦韩国在线观看视频| 日韩强制内射视频| 久久久久久久久久成人| 久久6这里有精品| 波野结衣二区三区在线| 一本久久精品| 国产女主播在线喷水免费视频网站 | www.av在线官网国产| 91久久精品国产一区二区成人| 变态另类成人亚洲欧美熟女| 美女cb高潮喷水在线观看| 国产高潮美女av| 韩国av在线不卡| 国产一区二区三区av在线 | 亚洲欧洲国产日韩| 国产综合懂色| 久久久久久国产a免费观看| 国产成人一区二区在线| 久久九九热精品免费| 免费观看a级毛片全部| 国产欧美日韩精品一区二区| 性插视频无遮挡在线免费观看| 久久久午夜欧美精品| 男女那种视频在线观看| 亚洲av熟女| 日韩精品青青久久久久久| 国产色爽女视频免费观看| 狠狠狠狠99中文字幕| 日韩一本色道免费dvd| 午夜久久久久精精品| 嫩草影院新地址| 日韩人妻高清精品专区| 国产大屁股一区二区在线视频| 亚洲av一区综合| 国产精品综合久久久久久久免费| 日本在线视频免费播放| 免费看美女性在线毛片视频| 国产高潮美女av| av黄色大香蕉| 69人妻影院| 国产三级中文精品| 国产在线精品亚洲第一网站| 亚洲欧美日韩卡通动漫| 午夜福利在线在线| 国内精品久久久久精免费| 嫩草影院入口| 国产一区二区三区av在线 | 日日摸夜夜添夜夜爱| 国产精品久久久久久亚洲av鲁大| 99热这里只有是精品50| 99久久无色码亚洲精品果冻| 国产三级在线视频| 欧美潮喷喷水| 日韩高清综合在线| 婷婷色综合大香蕉| 亚洲欧美成人精品一区二区| 99在线视频只有这里精品首页| 菩萨蛮人人尽说江南好唐韦庄 |