• <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ǔ)句銜接題
    国产乱人视频| 国产精品不卡视频一区二区| 真实男女啪啪啪动态图| 又爽又黄无遮挡网站| 国产亚洲一区二区精品| 秋霞在线观看毛片| 男人狂女人下面高潮的视频| 国产乱来视频区| 国语对白做爰xxxⅹ性视频网站| 成人午夜高清在线视频| 欧美97在线视频| 亚洲aⅴ乱码一区二区在线播放| 亚洲国产av新网站| 色吧在线观看| 97超视频在线观看视频| 国产精品久久久久久精品电影| xxx大片免费视频| 少妇的逼好多水| 一级a做视频免费观看| av一本久久久久| 亚洲精品国产成人久久av| 偷拍熟女少妇极品色| 在线观看美女被高潮喷水网站| 深爱激情五月婷婷| 色视频www国产| 日韩欧美一区视频在线观看 | 久久久午夜欧美精品| 国产 亚洲一区二区三区 | 色综合亚洲欧美另类图片| 久久久国产一区二区| 激情五月婷婷亚洲| 国模一区二区三区四区视频| 免费少妇av软件| 亚洲经典国产精华液单| 一个人看的www免费观看视频| 免费人成在线观看视频色| 午夜精品一区二区三区免费看| 精品一区二区三卡| 亚洲不卡免费看| 亚洲精品第二区| 日本黄色片子视频| 亚洲不卡免费看| 黄色欧美视频在线观看| 在线a可以看的网站| av天堂中文字幕网| 亚洲精品视频女| 久久久成人免费电影| 久久久久久久久大av| 亚洲国产欧美在线一区| 偷拍熟女少妇极品色| 国产精品美女特级片免费视频播放器| 国产精品久久久久久久久免| 国产 一区 欧美 日韩| 内射极品少妇av片p| 边亲边吃奶的免费视频| 色吧在线观看| 青青草视频在线视频观看| 天美传媒精品一区二区| 在线 av 中文字幕| 乱码一卡2卡4卡精品| 国产色婷婷99| 国产精品99久久久久久久久| av天堂中文字幕网| 自拍偷自拍亚洲精品老妇| 国产精品人妻久久久影院| 69av精品久久久久久| 国产麻豆成人av免费视频| 狠狠精品人妻久久久久久综合| 男人狂女人下面高潮的视频| 超碰97精品在线观看| 两个人视频免费观看高清| 久久综合国产亚洲精品| 国产精品女同一区二区软件| 深爱激情五月婷婷| 丰满乱子伦码专区| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 老师上课跳d突然被开到最大视频| 国产淫语在线视频| 狂野欧美白嫩少妇大欣赏| 综合色丁香网| 精品久久久久久久久亚洲| 欧美精品一区二区大全| 男女下面进入的视频免费午夜| 七月丁香在线播放| 18禁在线播放成人免费| 大香蕉97超碰在线| 亚洲一区高清亚洲精品| 极品少妇高潮喷水抽搐| 欧美激情国产日韩精品一区| 亚洲av日韩在线播放| 亚洲第一区二区三区不卡| 夜夜看夜夜爽夜夜摸| 91午夜精品亚洲一区二区三区| 日本与韩国留学比较| 中文欧美无线码| 色综合亚洲欧美另类图片| 国产亚洲91精品色在线| 成人特级av手机在线观看| 一级毛片久久久久久久久女| 一夜夜www| 国产成人免费观看mmmm| 久久这里有精品视频免费| 一二三四中文在线观看免费高清| 欧美成人一区二区免费高清观看| 免费播放大片免费观看视频在线观看| 久久精品综合一区二区三区| 两个人视频免费观看高清| 久久久久精品性色| 国产高潮美女av| 日韩精品青青久久久久久| 国产激情偷乱视频一区二区| 国产又色又爽无遮挡免| 亚洲国产欧美在线一区| 成人午夜高清在线视频| 日韩欧美精品免费久久| 边亲边吃奶的免费视频| 一个人看视频在线观看www免费| 色综合色国产| 高清视频免费观看一区二区 | 国产成人免费观看mmmm| 亚洲美女视频黄频| 又粗又硬又长又爽又黄的视频| 精品一区在线观看国产| 成年av动漫网址| 看免费成人av毛片| 五月伊人婷婷丁香| 国产在视频线精品| 大又大粗又爽又黄少妇毛片口| 成人毛片a级毛片在线播放| 97超视频在线观看视频| av在线天堂中文字幕| 国产精品精品国产色婷婷| 麻豆国产97在线/欧美| 天堂√8在线中文| 国产成年人精品一区二区| 久久人人爽人人爽人人片va| 国产免费视频播放在线视频 | 人妻制服诱惑在线中文字幕| 欧美日韩综合久久久久久| 日本-黄色视频高清免费观看| 国产精品国产三级专区第一集| 亚洲伊人久久精品综合| 一级片'在线观看视频| 日本免费a在线| 久久久精品欧美日韩精品| 国产精品一区二区三区四区免费观看| 久久精品国产亚洲av天美| 非洲黑人性xxxx精品又粗又长| 超碰97精品在线观看| 在线免费观看不下载黄p国产| 51国产日韩欧美| 国产单亲对白刺激| 亚洲欧美中文字幕日韩二区| 亚洲高清免费不卡视频| 舔av片在线| 日韩av免费高清视频| 草草在线视频免费看| 日韩一本色道免费dvd| 伦理电影大哥的女人| 亚洲欧美成人精品一区二区| 1000部很黄的大片| 国产精品一及| 视频中文字幕在线观看| 国产精品一区www在线观看| 成年av动漫网址| 在线播放无遮挡| 日本-黄色视频高清免费观看| 国产一区二区在线观看日韩| 国产高清有码在线观看视频| 韩国av在线不卡| 在线观看人妻少妇| 精品熟女少妇av免费看| 国产视频首页在线观看| 久久久久久久国产电影| 91午夜精品亚洲一区二区三区| 成人午夜高清在线视频| 又黄又爽又刺激的免费视频.| 婷婷色麻豆天堂久久| 久久精品久久精品一区二区三区| 青春草视频在线免费观看| 亚洲电影在线观看av| 最近视频中文字幕2019在线8| 成人二区视频| 色综合色国产| 亚洲av成人av| 天堂俺去俺来也www色官网 | 精品久久久久久电影网| 99热6这里只有精品| 国产毛片a区久久久久| 久久久久久久久久黄片| 午夜福利成人在线免费观看| 亚洲激情五月婷婷啪啪| 97热精品久久久久久| 看黄色毛片网站| 97人妻精品一区二区三区麻豆| 久久久久九九精品影院| 日本熟妇午夜| 国产成人精品婷婷| 精品亚洲乱码少妇综合久久| 蜜臀久久99精品久久宅男| 两个人视频免费观看高清| 日韩视频在线欧美| 欧美日韩精品成人综合77777| 美女cb高潮喷水在线观看| av专区在线播放| 亚洲成人中文字幕在线播放| 能在线免费观看的黄片| 亚洲人成网站在线观看播放| 国产成人freesex在线| 久久久久网色| 观看免费一级毛片| 亚洲电影在线观看av| 亚洲欧洲日产国产| 久久久久性生活片| 亚洲精华国产精华液的使用体验| 久久热精品热| 观看美女的网站| 亚洲一区高清亚洲精品| 国产成人freesex在线| 男女下面进入的视频免费午夜| 久久99热这里只频精品6学生| 我要看日韩黄色一级片| 精品熟女少妇av免费看| 亚洲激情五月婷婷啪啪| 淫秽高清视频在线观看| 国产人妻一区二区三区在| 亚洲天堂国产精品一区在线| 午夜视频国产福利| h日本视频在线播放| 婷婷色综合大香蕉| or卡值多少钱| 久久久色成人| 熟妇人妻不卡中文字幕| 精品一区二区三卡| 夫妻性生交免费视频一级片| 精品国产三级普通话版| 丝袜美腿在线中文| 中文字幕亚洲精品专区| 一个人看的www免费观看视频| 国产一区亚洲一区在线观看| 能在线免费看毛片的网站| 精品国内亚洲2022精品成人| av在线观看视频网站免费| 亚洲aⅴ乱码一区二区在线播放| 精品99又大又爽又粗少妇毛片| 麻豆成人av视频| 看非洲黑人一级黄片| 国产老妇伦熟女老妇高清| 久久精品国产鲁丝片午夜精品| 久久久久久九九精品二区国产| 国产成人福利小说| 麻豆av噜噜一区二区三区| 国产老妇女一区| 丰满人妻一区二区三区视频av| 欧美xxxx黑人xx丫x性爽| 日韩欧美精品v在线| 一区二区三区四区激情视频| 国产精品一二三区在线看| 亚洲欧美日韩东京热| 亚洲怡红院男人天堂| 亚洲欧美清纯卡通| 久久久久久久久久久丰满| 99视频精品全部免费 在线| 国产不卡一卡二| 一区二区三区乱码不卡18| 高清在线视频一区二区三区| 高清午夜精品一区二区三区| 3wmmmm亚洲av在线观看| 女人十人毛片免费观看3o分钟| 一区二区三区高清视频在线| 一级二级三级毛片免费看| 久久久久久久大尺度免费视频| 黄色配什么色好看| 99久久精品热视频| 婷婷色综合www| 久久精品熟女亚洲av麻豆精品 | 夜夜看夜夜爽夜夜摸| 色吧在线观看| 国产精品久久视频播放| 亚洲av成人精品一区久久| 夫妻午夜视频| 如何舔出高潮| 亚洲人与动物交配视频| 久久精品国产亚洲网站| 91狼人影院| 亚洲av中文av极速乱| 亚洲av男天堂| 卡戴珊不雅视频在线播放| 亚洲精品456在线播放app| 久久99热6这里只有精品| 黄色欧美视频在线观看| 99久久九九国产精品国产免费| 美女大奶头视频| av在线观看视频网站免费| 久久久精品欧美日韩精品| 校园人妻丝袜中文字幕| 丰满少妇做爰视频| 别揉我奶头 嗯啊视频| 免费大片黄手机在线观看| 久久99蜜桃精品久久| 性插视频无遮挡在线免费观看| 久热久热在线精品观看| 国产探花极品一区二区| 日韩欧美 国产精品| 亚洲av男天堂| 最近视频中文字幕2019在线8| 夫妻午夜视频| 午夜亚洲福利在线播放| 一二三四中文在线观看免费高清| 午夜爱爱视频在线播放| 成人综合一区亚洲| 亚洲在久久综合| 2021天堂中文幕一二区在线观| 成人特级av手机在线观看| 亚洲精品第二区| 十八禁国产超污无遮挡网站| 成人亚洲欧美一区二区av| 亚洲乱码一区二区免费版| 精品一区在线观看国产| 97热精品久久久久久| 免费观看精品视频网站| 日日啪夜夜撸| 国产老妇伦熟女老妇高清| 免费看光身美女| 欧美一区二区亚洲| 久久久久久久久中文| 精品一区二区免费观看| 别揉我奶头 嗯啊视频| 看非洲黑人一级黄片| 超碰97精品在线观看| 日产精品乱码卡一卡2卡三| 国产精品久久久久久精品电影小说 | 97热精品久久久久久| 看免费成人av毛片| 91在线精品国自产拍蜜月| 高清视频免费观看一区二区 | 久久久久久久久久久免费av| 在线观看免费高清a一片| 欧美人与善性xxx| 亚洲国产欧美人成| 日韩一区二区视频免费看| 国产欧美另类精品又又久久亚洲欧美| 国产日韩欧美在线精品| 国产欧美另类精品又又久久亚洲欧美| 国产日韩欧美在线精品| 国产国拍精品亚洲av在线观看| videos熟女内射| 国产成人91sexporn| 狠狠精品人妻久久久久久综合| 久久国产乱子免费精品| 亚洲精品成人av观看孕妇| 国产成人精品一,二区| 国产午夜精品久久久久久一区二区三区| 狂野欧美白嫩少妇大欣赏| 国产爱豆传媒在线观看| 精品一区二区三区视频在线| 精品人妻偷拍中文字幕| 免费在线观看成人毛片| 日韩av在线免费看完整版不卡| 亚洲精品影视一区二区三区av| 内射极品少妇av片p| 亚洲av福利一区| 精品亚洲乱码少妇综合久久| 日韩欧美精品v在线| 国产精品久久久久久精品电影小说 | 国产精品久久久久久精品电影| av卡一久久| 久久久欧美国产精品| 精品国产三级普通话版| 日本黄色片子视频| 老司机影院毛片| 久久97久久精品| 亚洲在线自拍视频| 免费高清在线观看视频在线观看| 一本久久精品| 黄色配什么色好看| 国产亚洲最大av| 国产91av在线免费观看| 精品熟女少妇av免费看| 欧美一区二区亚洲| 精品人妻一区二区三区麻豆| 亚洲经典国产精华液单| av播播在线观看一区| 亚洲精品国产成人久久av| 亚洲综合精品二区| 久久久久久久亚洲中文字幕| 久久热精品热| 欧美精品国产亚洲| 成年人午夜在线观看视频 | 床上黄色一级片| 五月天丁香电影| 精品酒店卫生间| 亚洲国产欧美人成| 国产免费视频播放在线视频 | 丝瓜视频免费看黄片| 国产精品综合久久久久久久免费| 两个人视频免费观看高清| 成人综合一区亚洲| 婷婷色麻豆天堂久久| 免费观看无遮挡的男女| 精品久久久久久久久久久久久| 欧美区成人在线视频| 日韩强制内射视频| 国产单亲对白刺激| 最近中文字幕2019免费版| 久久久久久久午夜电影| 久久久久久久大尺度免费视频| 精品人妻偷拍中文字幕| 校园人妻丝袜中文字幕| 国产色爽女视频免费观看| 街头女战士在线观看网站| 一级毛片电影观看| 欧美xxxx黑人xx丫x性爽| 如何舔出高潮| 欧美不卡视频在线免费观看| 国产成年人精品一区二区| 免费看av在线观看网站| 十八禁网站网址无遮挡 | 一级毛片电影观看| 久久人人爽人人片av| 伦理电影大哥的女人| 99久久精品热视频| 中文乱码字字幕精品一区二区三区 | 国产免费福利视频在线观看| 能在线免费观看的黄片| 黄片无遮挡物在线观看| 狠狠精品人妻久久久久久综合| 久久久成人免费电影| 亚洲在线自拍视频| 国产视频首页在线观看| 国内精品一区二区在线观看| 一区二区三区免费毛片| 国产免费福利视频在线观看| 韩国av在线不卡| 中文欧美无线码| 亚洲人成网站在线播| 久久久成人免费电影| 亚洲在线自拍视频| 日韩强制内射视频| 色综合色国产| 国产在视频线精品| 国产爱豆传媒在线观看| 国产单亲对白刺激| 亚洲av.av天堂| 国产淫语在线视频| 日韩强制内射视频| 伦理电影大哥的女人| 亚洲精品国产av成人精品| 边亲边吃奶的免费视频| 啦啦啦啦在线视频资源| 精品一区二区免费观看| 成人欧美大片| 亚洲最大成人av| 十八禁网站网址无遮挡 | 亚洲av中文av极速乱| 亚洲精品456在线播放app| 又大又黄又爽视频免费| 国产色爽女视频免费观看| 男女边吃奶边做爰视频| 伦精品一区二区三区| 日韩av在线大香蕉| 国产精品一区二区性色av| 国产精品国产三级国产专区5o| 日韩中字成人| 99热这里只有是精品50| 韩国av在线不卡| 街头女战士在线观看网站| 欧美成人午夜免费资源| 亚洲欧美成人综合另类久久久| 亚洲人成网站在线播| 精品久久久久久久久亚洲| 亚洲综合精品二区| 午夜激情福利司机影院| 久久久久久久久久成人| 日韩欧美三级三区| 欧美 日韩 精品 国产| 国产极品天堂在线| 日韩 亚洲 欧美在线| 免费观看在线日韩| 午夜福利在线观看吧| 亚洲av二区三区四区| 丝袜美腿在线中文| 国产成人精品福利久久| 日本一本二区三区精品| 国产成人免费观看mmmm| 国产乱人偷精品视频| 精品一区二区免费观看| 色尼玛亚洲综合影院| 国产不卡一卡二| 成人亚洲精品av一区二区| 婷婷色综合大香蕉| 一级黄片播放器| 亚洲精品亚洲一区二区| 最近的中文字幕免费完整| 国产免费福利视频在线观看| 国产亚洲精品久久久com| 色网站视频免费| 卡戴珊不雅视频在线播放| 国产黄片美女视频| 久久久久精品性色| 精品久久久久久久久亚洲| 又黄又爽又刺激的免费视频.| 搡老乐熟女国产| 国产精品1区2区在线观看.| 亚洲欧美中文字幕日韩二区| 精品久久久久久久久亚洲| 国产一区有黄有色的免费视频 | 国产乱来视频区| 草草在线视频免费看| 联通29元200g的流量卡| 最近中文字幕高清免费大全6| 人体艺术视频欧美日本| 99热全是精品| 色综合亚洲欧美另类图片| 国产一区有黄有色的免费视频 | 成人一区二区视频在线观看| 亚洲av电影在线观看一区二区三区 | a级一级毛片免费在线观看| 国产视频首页在线观看| 国产又色又爽无遮挡免| 亚洲熟妇中文字幕五十中出| 秋霞伦理黄片| 综合色av麻豆| 看黄色毛片网站| av在线播放精品| 在线观看免费高清a一片| 国产男女超爽视频在线观看| 两个人视频免费观看高清| 伦理电影大哥的女人| 校园人妻丝袜中文字幕| 亚洲欧美日韩东京热| a级毛片免费高清观看在线播放| 青春草视频在线免费观看| 有码 亚洲区| 亚洲在线观看片| 99久久中文字幕三级久久日本| 国产精品蜜桃在线观看| 精华霜和精华液先用哪个| 女的被弄到高潮叫床怎么办| 3wmmmm亚洲av在线观看| 国产91av在线免费观看| 亚洲伊人久久精品综合| 观看免费一级毛片| 日韩三级伦理在线观看| 国产精品麻豆人妻色哟哟久久 | 国产大屁股一区二区在线视频| 亚洲自偷自拍三级| 亚洲天堂国产精品一区在线| 久久久久久久久大av| 国产高清三级在线| 亚洲国产欧美在线一区| 久久久精品免费免费高清| 九九久久精品国产亚洲av麻豆| 观看免费一级毛片| 亚洲av成人av| 人人妻人人看人人澡| 舔av片在线| 精品久久久久久久人妻蜜臀av| 欧美一区二区亚洲| 黄色一级大片看看| 国模一区二区三区四区视频| 永久网站在线| 久久久色成人| 日韩av在线免费看完整版不卡| 国产单亲对白刺激| 2018国产大陆天天弄谢| 国产成人freesex在线| 男人爽女人下面视频在线观看| 97人妻精品一区二区三区麻豆| 夜夜爽夜夜爽视频| 成人午夜高清在线视频| 久久久久久九九精品二区国产| 久久久久久久大尺度免费视频| 国产黄a三级三级三级人| 国产成人精品福利久久| 非洲黑人性xxxx精品又粗又长| 最近最新中文字幕免费大全7| 久久这里有精品视频免费| 天美传媒精品一区二区| 三级男女做爰猛烈吃奶摸视频| 一区二区三区乱码不卡18| 中文天堂在线官网| 国产中年淑女户外野战色| 91av网一区二区| 直男gayav资源| 国产欧美另类精品又又久久亚洲欧美| 天堂av国产一区二区熟女人妻| 免费大片18禁| 人人妻人人澡人人爽人人夜夜 | 国产一级毛片在线| 国产亚洲5aaaaa淫片| 国产一级毛片在线| 九九久久精品国产亚洲av麻豆| 国产乱人偷精品视频| 亚洲国产精品专区欧美| 啦啦啦韩国在线观看视频| 男女国产视频网站| 三级经典国产精品| 久久久久精品性色| 日本色播在线视频| 国产在视频线在精品| 日韩av免费高清视频| 日韩成人伦理影院| 搡老妇女老女人老熟妇| h日本视频在线播放| 2021少妇久久久久久久久久久| 日产精品乱码卡一卡2卡三| 亚洲av不卡在线观看| 色吧在线观看| 欧美97在线视频| 免费看美女性在线毛片视频| 免费看光身美女| 一区二区三区乱码不卡18| 亚洲av成人av| 亚洲天堂国产精品一区在线|