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

    克隆代碼檢測(cè)技術(shù)研究

    2019-08-22 10:00:26張麗萍
    關(guān)鍵詞:檢測(cè)工具源代碼代碼

    侯 敏,張麗萍

    (內(nèi)蒙古師范大學(xué) 計(jì)算機(jī)與信息工程學(xué)院,內(nèi)蒙古 呼和浩特 010022)

    0 引 言

    在軟件開發(fā)和維護(hù)過程中復(fù)制代碼片段是常見的操作,這種重復(fù)使用的代碼被稱為克隆代碼(clone code),其與軟件工程領(lǐng)域中各種問題密切相關(guān),如:軟件質(zhì)量、演化、復(fù)雜性、架構(gòu)、復(fù)用,以及軟件授權(quán)、反剽竊等[1]。

    研究人員發(fā)現(xiàn)克隆代碼可能會(huì)影響軟件系統(tǒng)的質(zhì)量,特別是對(duì)軟件的維護(hù)和閱讀理解[2],也可能導(dǎo)致引入潛在Bug。因此大多數(shù)時(shí)候克隆被認(rèn)為對(duì)軟件的演化有負(fù)面影響,是一種壞氣味[3]。

    檢測(cè)大型軟件系統(tǒng)的克隆代碼并進(jìn)行相應(yīng)的維護(hù)是非常重要的。大量的克隆代碼不僅增加了系統(tǒng)的規(guī)模且會(huì)降低軟件代碼質(zhì)量,如遺漏的繼承或缺失的程序抽象?,F(xiàn)有技術(shù)可以自動(dòng)找到這些克隆代碼[4-5],然后通過源代碼重構(gòu)等操作修改或刪除有害的克隆代碼。近年來,克隆代碼檢測(cè)的相關(guān)研究成為代碼分析領(lǐng)域中一個(gè)十分活躍的分支[4]。

    文中對(duì)相關(guān)的克隆檢測(cè)技術(shù)進(jìn)行了總結(jié),首先描述了文獻(xiàn)中常用的克隆術(shù)語,以及常用克隆類型;其次分析了現(xiàn)有的克隆檢測(cè)框架、檢測(cè)方法、檢測(cè)工具,并對(duì)不同檢測(cè)技術(shù)進(jìn)行了比較;然后指出了克隆檢測(cè)技術(shù)在軟件工程其他領(lǐng)域中的應(yīng)用。

    1 相關(guān)概念

    1.1 克 隆

    克隆片段(clone fragment):源代碼中一段連續(xù)的代碼序列(有或者無注釋),可能是一個(gè)函數(shù)、方法或者代碼塊。兩個(gè)克隆片段之間的相似程度達(dá)到某一設(shè)定的閾值就構(gòu)成了克隆關(guān)系(clone relationship)。兩個(gè)具有克隆關(guān)系的片段組成一個(gè)克隆對(duì)(clone pair),多個(gè)具有克隆關(guān)系的片段則形成了一個(gè)克隆群(clone group),即克隆類(clone class)。在研究軟件中的克隆時(shí),會(huì)按照不同的克隆粒度進(jìn)行分析,研究粒度[6-8]通??煞譃槲募㈩?、函數(shù)、語句和塊等。

    1.2 克隆類型

    盡管研究者將克隆代碼稱為相同或者相似的代碼,但并沒有給出明確的定義?,F(xiàn)有研究[6]根據(jù)代碼片段之間文本和功能的差異將克隆分為了Type-1、Type-2、Type-3以及Type-4,四種克隆類型的描述如表1所示。

    表1 克隆類型描述

    2 克隆檢測(cè)過程

    一般來說,克隆檢測(cè)通常會(huì)遵循一定的步驟和階段(有些階段并不是必須的),具體檢測(cè)過程如圖1所示。不同的檢測(cè)方法會(huì)側(cè)重其中某幾個(gè)階段。

    圖1 克隆檢測(cè)過程

    (1)預(yù)處理階段:在這個(gè)階段的克隆檢測(cè)過程包括三部分:①去除無關(guān)項(xiàng):統(tǒng)一源代碼布局和去除檢測(cè)無關(guān)的字符串(如空白符、注釋),為的是減少比較和計(jì)算次數(shù)從而降低無關(guān)項(xiàng)對(duì)檢測(cè)結(jié)果的影響;②確定源單元:剩余的源代碼分成一組不相交的片段稱為源單元,這些單元都參與了直接克隆關(guān)系的相互關(guān)系;③確定比較單元:根據(jù)所使用的源單元的比較算法,可能需要進(jìn)一步劃分成更小的單元。

    (2)轉(zhuǎn)換階段:這一階段除了基于文本的方法都會(huì)用到,將源代碼的變量、標(biāo)識(shí)符轉(zhuǎn)換成一個(gè)相應(yīng)的中間表示形式進(jìn)行比較。①提取Tokens串:通過詞法分析器將源代碼進(jìn)行Token化,每行源代碼轉(zhuǎn)化為一組Token序列;②提取抽象語法樹(abstract syntax tree,AST):將源代碼轉(zhuǎn)換為一組抽象語法樹,通過比較子樹獲取檢測(cè)結(jié)果;③程序依賴圖(program dependency graph,PDG):一個(gè)程序依賴圖表示控制和數(shù)據(jù)圖,每個(gè)節(jié)點(diǎn)表示程序的語句和條件,通過語義技術(shù)從源代碼生成子圖進(jìn)行比較。

    (3)檢測(cè)匹配階段:源代碼預(yù)處理和轉(zhuǎn)換之后的結(jié)果作為此階段的輸入,并根據(jù)相應(yīng)的算法對(duì)源單元和比較單元進(jìn)行計(jì)算,之后將相鄰的小的單元合并成大的單元。匹配檢測(cè)的輸出是表示或聚集的轉(zhuǎn)化代碼中的匹配列表,形成一組候選克隆對(duì)。每個(gè)克隆對(duì)通常表示為變換后的代碼中每一個(gè)對(duì)應(yīng)相匹配的片段源坐標(biāo)。常見的匹配算法有動(dòng)態(tài)模式匹配(dynamic pattern matching,DPM)[9]、最長公共子序列(longest common subsequence,LCS)[10]、后綴數(shù)組(suffix-trees)[11]等等。

    (4)格式化階段:在這個(gè)階段中,將在上一階段通過比較算法所獲得的克隆對(duì)列表轉(zhuǎn)換成與原始源代碼相對(duì)應(yīng)的新克隆對(duì)列表。本階段實(shí)現(xiàn)的是從上一階段獲得的克隆結(jié)果與原始結(jié)果的映射,得到新克隆對(duì)和克隆類的位置之后,將其轉(zhuǎn)換成原始源文件上對(duì)應(yīng)的位置。

    (5)后處理階段(過濾)。

    此階段并不是所有克隆檢測(cè)工具必須的,通過使用手動(dòng)分析[6]或自動(dòng)啟發(fā)式的方式過濾或排名檢測(cè)出的克隆代碼,篩選出誤報(bào)或漏報(bào)的克隆。自動(dòng)啟發(fā)式過濾根據(jù)多樣性、頻率、長度或克隆的其他特性自動(dòng)排列和過濾候選克隆。此外,為了減少數(shù)據(jù)量,克隆對(duì)應(yīng)該被聚集成克隆類、克隆群或者集合。

    (6)檢測(cè)結(jié)果可視化階段。

    為了能夠讓研究人員更加直觀清晰地看到軟件系統(tǒng)中的克隆代碼,需要一種易于理解的方式對(duì)檢測(cè)結(jié)果進(jìn)行存儲(chǔ)和可視化。較為常用的存儲(chǔ)方式有超文本標(biāo)記語言(hypertext markup language,HTML)和可擴(kuò)展標(biāo)記語言(extensible markup language,XML),它們都有相對(duì)應(yīng)的節(jié)點(diǎn),可以清晰地表示克隆之間的鏈接關(guān)系和包含關(guān)系。此外還通過一些餅圖、散點(diǎn)圖、折線圖以及柱狀圖展示克隆片段的分布和數(shù)量。

    3 克隆代碼檢測(cè)方法及工具

    現(xiàn)有研究中存在較多不同的克隆檢測(cè)方法,這些技術(shù)都能夠找到軟件系統(tǒng)中的克隆代碼,絕大多數(shù)的克隆檢測(cè)技術(shù)被分為五種類型。這一部分主要闡述每一類克隆檢測(cè)技術(shù)的詳細(xì)細(xì)節(jié)。

    3.1 基于文本的克隆檢測(cè)方法

    基于文本的克隆檢測(cè)技術(shù)[12]將軟件系統(tǒng)中的源代碼看作字符序列,并去除源代碼中的注釋、空白符和新增行等無用部分,然后比較代碼中每個(gè)字符序列相似度并返回字符串匹配結(jié)果集。

    研究者們研究和開發(fā)出了各種基于文本的克隆檢測(cè)工具。Baker[13]使用基于代碼行的字符匹配算法開發(fā)出了克隆檢測(cè)工具—Dup,但此工具不能檢測(cè)不同風(fēng)格的程序代碼。Cordy等[14]使用基于文本的方法檢測(cè)HTML網(wǎng)頁中的近似克隆,但它無法標(biāo)準(zhǔn)化所有的代碼,且使用的也是最小的比較單元?;谧址膭?dòng)態(tài)模式匹配算法由Ducasse等[15]提出,該算法可以獨(dú)立于程序設(shè)計(jì)語言使用,由于代碼的內(nèi)聚性,這種技術(shù)不能以獨(dú)立于程序設(shè)計(jì)語言的方式確定有意義的克隆代碼。此后,Roy等[16]開發(fā)的 NICAD應(yīng)用靈活的過濾和規(guī)范化機(jī)制對(duì)文本檢測(cè)進(jìn)行改進(jìn),可有效檢測(cè)Type-1、Type-2以及Type-3克隆。

    3.2 基于Token的克隆檢測(cè)方法

    與基于文本的檢測(cè)方法類似,此方法在檢測(cè)之前先基于Token的轉(zhuǎn)換工具進(jìn)行解析,將源代碼轉(zhuǎn)化成一種中間表示形式—Token序列,基于Token的檢測(cè)工具會(huì)規(guī)定每個(gè)克隆片段的最小Token長度。在檢測(cè)過程中,利用匹配規(guī)則比較Token序列以便定位。

    Kamiya等[17]開發(fā)了一款名為CCFinder的克隆檢測(cè)工具。該工具將源代碼中每一行單獨(dú)轉(zhuǎn)化為Token序列,然后合并所有的Token序列,這樣做是因?yàn)榧词棺兞棵痛a結(jié)構(gòu)發(fā)生變化也不會(huì)影響檢測(cè)結(jié)果。Baker[18]也使用Token方法檢測(cè)克隆,但沒有使用任何轉(zhuǎn)化技術(shù),導(dǎo)致較多的誤報(bào)率。更為靈活的Token化方法RTF[19]使用后綴數(shù)組(suffix array)而不是后綴樹(suffix tree),后綴數(shù)組可以刪除不必要的Token序列從而降低虛假檢測(cè)次數(shù),但此技術(shù)實(shí)現(xiàn)較為復(fù)雜。張久杰等[20]提出了基于Token編輯距離的檢測(cè)方法,并實(shí)現(xiàn)了一款名為FClones的原型工具。

    3.3 基于樹的克隆檢測(cè)方法

    基于語法樹的檢測(cè)方法在匹配定位克隆對(duì)之前也要進(jìn)行代碼解析。在解析過程中,檢測(cè)工具創(chuàng)建一棵解析樹或者抽象語法樹(abstract syntax tree,AST)來表示源代碼。

    Baxter等[21]利用抽象語法樹開發(fā)出了一款檢測(cè)工具CloneDR,是基于樹的一款非常好的檢測(cè)工具,生成解析樹,然后通過哈希函數(shù)匹配子樹。但是這款工具不能夠識(shí)別類似的克隆。為了克服這一問題,Bauhaus等基于避免散列和相似性度量的方法開發(fā)了CCdiml[22]工具,但是不能夠識(shí)別重命名的標(biāo)識(shí)符。Wahler等[23]將源代碼解析成AST并存入可標(biāo)記擴(kuò)展語言(extensive markup language,XML),然后通過數(shù)據(jù)挖據(jù)技術(shù)檢測(cè)并提取克隆。

    3.4 基于程序依賴圖的檢測(cè)方法

    基于程序依賴圖(program dependency graph,PDG)的技術(shù)利用靜態(tài)分析方法將源代碼抽取成控制流和數(shù)據(jù)流圖,再通過比較及匹配子圖定位并檢測(cè)克隆。由于程序依賴圖保留了源程序的語義特征,因此此類方法的準(zhǔn)確度相對(duì)較高并且能夠檢測(cè)出Type-4克隆代碼。

    Komondoor等[24]使用一種名為PDG-DUP的技術(shù),此技術(shù)使用程序切片(program slicing)的方法在不改變其語義的前提下識(shí)別克隆群。Gallagher等[25]擴(kuò)展了Komomdoor等的工作,將程序切片應(yīng)用到了所有的代碼變量,但是并沒有得到任何結(jié)論。Krinke[5]將PDG技術(shù)當(dāng)作一種迭代方法,以便尋找最相似的子圖,但卻不能給一個(gè)適用任何類型系統(tǒng)尋找克隆的公式。2008年,Gabel等[26]將PDG中的子圖同構(gòu)問題規(guī)約為子樹同構(gòu)問題,再利用DECKARD進(jìn)行檢測(cè),以提高檢測(cè)的速度和可擴(kuò)展性。最近,Higo等[27]報(bào)告了一種基于啟發(fā)式策略的PDG檢測(cè)技術(shù),較好地推進(jìn)了該類技術(shù)的實(shí)用性。

    所有的研究人員使用PDG技術(shù)之后得出的結(jié)論是:雖然基于程序依賴圖的檢測(cè)技術(shù)可以找到非連續(xù)的克隆,但它不能應(yīng)用于大型系統(tǒng)。

    3.5 基于度量的檢測(cè)方法

    基于度量(metrics)的方法將源代碼分割成若干個(gè)小的度量單元(例如,一行,一種方法,一個(gè)類),這種方法并沒有直接比較源代碼,而是計(jì)算度量單位之間的不同。若代碼段的計(jì)算值相同,則被確定為克隆。

    Mayrand等[4]利用這一技術(shù),根據(jù)代碼的名稱、布局的度量和控制流進(jìn)行計(jì)算,但是無法識(shí)別基于復(fù)制粘貼操作的代碼段。Kontogiannis等[28]利用馬爾可夫鏈模型進(jìn)行檢測(cè),但此方法只能計(jì)算代碼之間的相似性而不是精確地尋找克隆。Lanubile Calefato使用eMetrics工具識(shí)別克隆,然后通過手動(dòng)檢查來發(fā)現(xiàn)已提取的克隆正確與否,但顯然這種手動(dòng)方法不適合大型系統(tǒng)[29]。Grant等[30]將數(shù)字信號(hào)處理領(lǐng)域的獨(dú)立分量分析(independent component analysis)技術(shù)用于代碼克隆的檢測(cè),初步結(jié)果顯示該方法具有較好的效果。南京大學(xué)計(jì)算機(jī)軟件新技術(shù)國家重點(diǎn)實(shí)驗(yàn)室的董加星[31]針對(duì)C語言程序提出了一種面向功能類似程序的克隆檢測(cè)方法,通過提取代碼的度量特征進(jìn)行檢測(cè)。

    3.6 其他檢測(cè)方法

    國外在克隆檢測(cè)方面的研究較多,Sudhamani等[32]提出了一種基于控制語句順序和內(nèi)容的克隆代碼檢測(cè)方法。該方法獨(dú)立于程序設(shè)計(jì)語言,并能夠檢測(cè)多種類型的克隆代碼;Sheneamer等[33]提出一種基于粗粒度和細(xì)粒度混合的克隆代碼檢測(cè)方法,提高了準(zhǔn)確率。國內(nèi)的相關(guān)研究中,哈爾濱工業(yè)大學(xué)的邊奕心等提出一種使用哈希值和標(biāo)識(shí)符沖突率來消除克隆代碼檢測(cè)的部分誤檢的方法[34];復(fù)旦大學(xué)的王海等在2013年提出了基于分組的代碼克隆增量檢測(cè)方法[35]。另外,北京大學(xué)的王浩宇等在2014年提出一種基于代碼檢測(cè)技術(shù)的Android應(yīng)用重打包檢測(cè)方法[36]。

    3.7 克隆檢測(cè)技術(shù)小結(jié)

    現(xiàn)有研究中有較多克隆檢測(cè)技術(shù)以及對(duì)應(yīng)的檢測(cè)工具,文中從抽象過程、表示形式、代表工具、優(yōu)缺點(diǎn)等幾個(gè)方面對(duì)上述檢測(cè)技術(shù)進(jìn)行分析比較,具體如表2所示。

    表2 克隆檢測(cè)技術(shù)比較

    4 克隆檢測(cè)技術(shù)應(yīng)用

    4.1 克隆重構(gòu)

    克隆代碼重構(gòu)是一種重組現(xiàn)有的克隆代碼而不改變其外部行為或功能的技術(shù),它能夠提高設(shè)計(jì)、靈活性和簡單性,而不改變程序的外部行為。克隆代碼重構(gòu)或去除是用來提高系統(tǒng)的可維護(hù)性和可理解性的一種技術(shù)[38]。Kim等[39]在克隆檢測(cè)的基礎(chǔ)上分析了克隆代碼的重構(gòu)性,發(fā)現(xiàn)克隆代碼的生命周期較短,且對(duì)于被修改的長壽命克隆代碼處在同一類中,認(rèn)為克隆代碼重構(gòu)并不是提高軟件質(zhì)量的完美方式。Meng等[40]設(shè)計(jì)并實(shí)現(xiàn)了一款名為RASE的自動(dòng)重構(gòu)代碼工具,RASE包括四種不同類型的克隆重構(gòu)方法。

    4.2 抄襲檢測(cè)

    克隆代碼檢測(cè)方法可用于軟件代碼的抄襲檢測(cè)。DUP[41]是一個(gè)用來發(fā)現(xiàn)軟件代碼部分相似的匹配技術(shù)。JPlag[42]是另一種能夠通過文本和程序結(jié)構(gòu)的字節(jié)比較,找到C,C++,Java程序語言編寫的相似之處的工具。

    4.3 克隆避免

    現(xiàn)有研究中有三種方法,兩種方法主要討論如何檢測(cè)克隆和如何去除克隆,另一種為如何避免克隆。Lague等[43]在軟件開發(fā)中使用兩種方式的克隆代碼檢測(cè)工具,第一種方法是使用代碼克隆檢測(cè)作為預(yù)防性控制,即在系統(tǒng)寫入代碼片段之前,檢查任何附加的代碼片段是否是任何現(xiàn)有代碼片段的復(fù)制版本;第二種方式為問題挖掘,在系統(tǒng)中搜索并修改相互之間類似的代碼片段。

    4.4 Bug檢測(cè)

    克隆檢測(cè)和軟件缺陷檢測(cè)也有密切的關(guān)系。特別是可以通過克隆檢測(cè)工具檢測(cè)到復(fù)制粘貼的軟件Bug?,F(xiàn)有的可用于查找代碼缺陷的檢測(cè)工具有CPMiner[44]。Higo等提出了一種有效地檢測(cè)由復(fù)制粘貼編程引起錯(cuò)誤的方法。他們的算法都是使用現(xiàn)有的克隆檢測(cè)工具,如CCFinderX[17]。然而,目前還不清楚錯(cuò)誤檢測(cè)技術(shù)如何幫助克隆檢測(cè)研究。

    5 結(jié)束語

    克隆檢測(cè)是一個(gè)活躍的研究領(lǐng)域,并已經(jīng)應(yīng)用于大中型軟件系統(tǒng)中。文中從克隆代碼的定義及分類、克隆檢測(cè)過程入手,通過對(duì)比已經(jīng)應(yīng)用的檢測(cè)技術(shù)闡述了克隆檢測(cè)的研究現(xiàn)狀以及克隆檢測(cè)的相關(guān)應(yīng)用研究。在保持現(xiàn)有優(yōu)勢(shì)的同時(shí),需要進(jìn)一步改進(jìn)或混合更多的方法以克服克隆檢測(cè)技術(shù)的局限性。

    本研究的結(jié)果可以給克隆檢測(cè)人員提供參考,同時(shí)也有助于確定后續(xù)的開放性研究問題和未來的研究途徑。

    猜你喜歡
    檢測(cè)工具源代碼代碼
    人工智能下復(fù)雜軟件源代碼缺陷精準(zhǔn)校正
    基于TXL的源代碼插樁技術(shù)研究
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    軟件源代碼非公知性司法鑒定方法探析
    高溫封隔器膠筒試驗(yàn)檢測(cè)工具的研究
    化工管理(2017年16期)2017-06-23 13:49:36
    德國Rosen公司發(fā)布新型漏磁檢測(cè)工具
    揭秘龍湖產(chǎn)品“源代碼”
    这个男人来自地球电影免费观看| 精品国产一区二区三区久久久樱花| 美女大奶头黄色视频| 成人国产av品久久久| 男人操女人黄网站| 国产精品免费大片| 成年人午夜在线观看视频| 国产高清视频在线播放一区 | 最新在线观看一区二区三区| 亚洲国产精品一区三区| 侵犯人妻中文字幕一二三四区| 精品亚洲成国产av| 99精国产麻豆久久婷婷| 国产精品秋霞免费鲁丝片| 成人影院久久| 黄色视频在线播放观看不卡| 日本91视频免费播放| 日韩,欧美,国产一区二区三区| 免费女性裸体啪啪无遮挡网站| 日韩有码中文字幕| 亚洲精品av麻豆狂野| 亚洲三区欧美一区| 18禁国产床啪视频网站| 丝袜人妻中文字幕| 搡老乐熟女国产| 欧美 亚洲 国产 日韩一| 丝瓜视频免费看黄片| 深夜精品福利| tocl精华| 久久久久久久精品精品| 蜜桃国产av成人99| 久久久欧美国产精品| 亚洲七黄色美女视频| 亚洲av男天堂| 亚洲一区中文字幕在线| 亚洲视频免费观看视频| 久久久国产成人免费| 我的亚洲天堂| 国产欧美日韩一区二区三区在线| 国产男女超爽视频在线观看| 久久久久视频综合| 国产精品99久久99久久久不卡| 亚洲国产看品久久| 亚洲精品久久久久久婷婷小说| 免费av中文字幕在线| 一边摸一边抽搐一进一出视频| 久久国产精品男人的天堂亚洲| 欧美激情高清一区二区三区| 大码成人一级视频| 夜夜骑夜夜射夜夜干| 亚洲精品中文字幕在线视频| av线在线观看网站| 国产又爽黄色视频| 国产主播在线观看一区二区| 久久久精品免费免费高清| 日韩视频在线欧美| 亚洲伊人色综图| 欧美 日韩 精品 国产| 久久久精品区二区三区| 91字幕亚洲| 午夜影院在线不卡| 欧美黄色片欧美黄色片| 欧美黑人欧美精品刺激| 久久精品人人爽人人爽视色| 黄频高清免费视频| 啪啪无遮挡十八禁网站| 成人黄色视频免费在线看| 国产97色在线日韩免费| 黑人猛操日本美女一级片| 一级毛片女人18水好多| 亚洲伊人色综图| 美女脱内裤让男人舔精品视频| 日本撒尿小便嘘嘘汇集6| 咕卡用的链子| 亚洲精品久久成人aⅴ小说| av超薄肉色丝袜交足视频| 日本猛色少妇xxxxx猛交久久| 丝袜脚勾引网站| 日韩欧美一区二区三区在线观看 | 国产日韩欧美在线精品| 亚洲av国产av综合av卡| av天堂久久9| 国产日韩欧美视频二区| 美女高潮到喷水免费观看| 亚洲欧美成人综合另类久久久| 热re99久久国产66热| www.自偷自拍.com| 狠狠狠狠99中文字幕| 人妻久久中文字幕网| 亚洲午夜精品一区,二区,三区| 久久久精品免费免费高清| 国产黄色免费在线视频| 日日夜夜操网爽| 亚洲专区中文字幕在线| 51午夜福利影视在线观看| 国产男女内射视频| 999精品在线视频| 国产在线免费精品| 自拍欧美九色日韩亚洲蝌蚪91| 热99国产精品久久久久久7| 欧美97在线视频| 亚洲国产欧美一区二区综合| 人人妻人人添人人爽欧美一区卜| 十八禁高潮呻吟视频| 少妇裸体淫交视频免费看高清 | 波多野结衣av一区二区av| 亚洲欧美一区二区三区黑人| 久久毛片免费看一区二区三区| 成在线人永久免费视频| 中文精品一卡2卡3卡4更新| 在线十欧美十亚洲十日本专区| 欧美黑人精品巨大| 午夜精品久久久久久毛片777| 美女福利国产在线| 青春草视频在线免费观看| 麻豆av在线久日| 久久久久久久久免费视频了| 国产精品影院久久| 午夜福利在线观看吧| 久久人人爽av亚洲精品天堂| 日韩欧美国产一区二区入口| 国产精品久久久久久人妻精品电影 | 久久中文字幕一级| 夫妻午夜视频| 亚洲专区中文字幕在线| 国产伦人伦偷精品视频| 久久国产精品人妻蜜桃| 日本五十路高清| 美女脱内裤让男人舔精品视频| av网站在线播放免费| 久久国产精品影院| 日韩视频一区二区在线观看| 正在播放国产对白刺激| 亚洲伊人色综图| 免费观看人在逋| 一级毛片电影观看| 99国产极品粉嫩在线观看| 亚洲av日韩在线播放| av一本久久久久| 老司机靠b影院| 亚洲性夜色夜夜综合| 大码成人一级视频| 每晚都被弄得嗷嗷叫到高潮| 永久免费av网站大全| 国产日韩一区二区三区精品不卡| tube8黄色片| 欧美精品一区二区大全| 美女福利国产在线| 国产又色又爽无遮挡免| av片东京热男人的天堂| 亚洲欧美精品综合一区二区三区| 午夜福利免费观看在线| av一本久久久久| 在线亚洲精品国产二区图片欧美| 亚洲一码二码三码区别大吗| 一区二区三区四区激情视频| 午夜免费观看性视频| 国产色视频综合| 久久精品国产综合久久久| 国产精品香港三级国产av潘金莲| 欧美成狂野欧美在线观看| 大片免费播放器 马上看| 精品一区二区三卡| 久9热在线精品视频| 女人爽到高潮嗷嗷叫在线视频| 午夜免费观看性视频| 国产熟女午夜一区二区三区| 下体分泌物呈黄色| 亚洲精品美女久久久久99蜜臀| 精品国产乱码久久久久久小说| 色视频在线一区二区三区| 亚洲中文字幕日韩| 91精品三级在线观看| 91国产中文字幕| 50天的宝宝边吃奶边哭怎么回事| 少妇粗大呻吟视频| 一本一本久久a久久精品综合妖精| 亚洲天堂av无毛| 国产成人免费无遮挡视频| 成人国产一区最新在线观看| 90打野战视频偷拍视频| 久久国产精品人妻蜜桃| 欧美在线黄色| 黄色片一级片一级黄色片| 欧美精品啪啪一区二区三区 | 久久久国产一区二区| 韩国高清视频一区二区三区| 满18在线观看网站| 9191精品国产免费久久| 99精品欧美一区二区三区四区| 精品久久久久久电影网| 99热全是精品| 亚洲欧美精品自产自拍| 日韩中文字幕视频在线看片| 美国免费a级毛片| 曰老女人黄片| 成年av动漫网址| 美女高潮喷水抽搐中文字幕| 男女免费视频国产| tocl精华| 亚洲国产精品一区三区| 黄色视频在线播放观看不卡| 在线观看人妻少妇| 欧美日韩中文字幕国产精品一区二区三区 | 一区二区三区四区激情视频| 国产无遮挡羞羞视频在线观看| 日韩 欧美 亚洲 中文字幕| 久久久国产精品麻豆| 最黄视频免费看| 日本av手机在线免费观看| 精品少妇一区二区三区视频日本电影| 午夜福利一区二区在线看| 久久99一区二区三区| 黄色a级毛片大全视频| 亚洲国产毛片av蜜桃av| 亚洲色图 男人天堂 中文字幕| 亚洲va日本ⅴa欧美va伊人久久 | 黑人欧美特级aaaaaa片| 欧美在线黄色| 桃花免费在线播放| 妹子高潮喷水视频| 久久人妻熟女aⅴ| 看免费av毛片| 国产伦理片在线播放av一区| 亚洲欧洲日产国产| 国产在线观看jvid| av片东京热男人的天堂| 亚洲全国av大片| 中亚洲国语对白在线视频| 王馨瑶露胸无遮挡在线观看| 十八禁网站免费在线| 午夜激情久久久久久久| 黑人巨大精品欧美一区二区蜜桃| 亚洲天堂av无毛| 老熟妇乱子伦视频在线观看 | 精品少妇久久久久久888优播| 欧美在线黄色| 18禁裸乳无遮挡动漫免费视频| 999精品在线视频| 天天操日日干夜夜撸| 中文字幕高清在线视频| 日韩,欧美,国产一区二区三区| 国产精品免费大片| 亚洲第一av免费看| 国产97色在线日韩免费| 国产深夜福利视频在线观看| 欧美人与性动交α欧美精品济南到| 国产精品久久久久久精品电影小说| videosex国产| 啦啦啦中文免费视频观看日本| 一个人免费在线观看的高清视频 | 极品少妇高潮喷水抽搐| 久久精品久久久久久噜噜老黄| 亚洲精品第二区| 狠狠婷婷综合久久久久久88av| 高潮久久久久久久久久久不卡| 久久精品熟女亚洲av麻豆精品| 久久久精品国产亚洲av高清涩受| 婷婷成人精品国产| 91国产中文字幕| 国产精品久久久久久精品电影小说| 亚洲人成77777在线视频| 丰满迷人的少妇在线观看| 男人添女人高潮全过程视频| 国产成人一区二区三区免费视频网站| 国产高清视频在线播放一区 | 亚洲av成人不卡在线观看播放网 | 97在线人人人人妻| 日本一区二区免费在线视频| 妹子高潮喷水视频| 一级,二级,三级黄色视频| 午夜福利影视在线免费观看| 久久久水蜜桃国产精品网| 国产精品 欧美亚洲| 日本91视频免费播放| 日韩有码中文字幕| 热re99久久精品国产66热6| 精品福利永久在线观看| 99九九在线精品视频| 亚洲国产日韩一区二区| 青青草视频在线视频观看| 久热这里只有精品99| 爱豆传媒免费全集在线观看| 精品亚洲成国产av| 最新在线观看一区二区三区| av在线app专区| 美女主播在线视频| 成人av一区二区三区在线看 | 伊人久久大香线蕉亚洲五| 免费人妻精品一区二区三区视频| 亚洲精品成人av观看孕妇| 性色av乱码一区二区三区2| 91精品伊人久久大香线蕉| 国产伦理片在线播放av一区| 亚洲av电影在线观看一区二区三区| 免费少妇av软件| 日本撒尿小便嘘嘘汇集6| 中文字幕制服av| 青草久久国产| 日韩一区二区三区影片| 亚洲人成电影观看| 国产精品一二三区在线看| 母亲3免费完整高清在线观看| 女人爽到高潮嗷嗷叫在线视频| 国产精品九九99| 淫妇啪啪啪对白视频 | 2018国产大陆天天弄谢| 亚洲第一av免费看| 人妻久久中文字幕网| videos熟女内射| 热99re8久久精品国产| 每晚都被弄得嗷嗷叫到高潮| 99香蕉大伊视频| 精品国产超薄肉色丝袜足j| 中亚洲国语对白在线视频| 成年人午夜在线观看视频| 91av网站免费观看| 中文字幕精品免费在线观看视频| 人人妻人人澡人人爽人人夜夜| 亚洲精品久久午夜乱码| 老汉色av国产亚洲站长工具| 91大片在线观看| 国产免费av片在线观看野外av| 久久久久国产一级毛片高清牌| 亚洲少妇的诱惑av| 亚洲免费av在线视频| 久久精品国产a三级三级三级| 操出白浆在线播放| 亚洲av成人不卡在线观看播放网 | 日韩视频在线欧美| 免费久久久久久久精品成人欧美视频| 男女无遮挡免费网站观看| av又黄又爽大尺度在线免费看| 亚洲成人免费av在线播放| 久久久精品国产亚洲av高清涩受| 99国产极品粉嫩在线观看| 黄色片一级片一级黄色片| 午夜视频精品福利| 国产成人一区二区三区免费视频网站| 亚洲精品一区蜜桃| 操美女的视频在线观看| 日本91视频免费播放| 极品人妻少妇av视频| 午夜精品国产一区二区电影| 操出白浆在线播放| 日韩欧美国产一区二区入口| 夜夜夜夜夜久久久久| 精品人妻一区二区三区麻豆| 十分钟在线观看高清视频www| 十八禁高潮呻吟视频| 精品久久久久久电影网| 无遮挡黄片免费观看| 日本wwww免费看| 丝瓜视频免费看黄片| 日本一区二区免费在线视频| 99国产极品粉嫩在线观看| 极品人妻少妇av视频| 乱人伦中国视频| 欧美日韩一级在线毛片| 建设人人有责人人尽责人人享有的| 香蕉丝袜av| 高潮久久久久久久久久久不卡| 久久精品国产a三级三级三级| 男女下面插进去视频免费观看| 久久久久久久精品精品| 美女午夜性视频免费| 后天国语完整版免费观看| 脱女人内裤的视频| 人人妻,人人澡人人爽秒播| 最近中文字幕2019免费版| 色综合欧美亚洲国产小说| 国产精品国产三级国产专区5o| www.av在线官网国产| e午夜精品久久久久久久| 欧美国产精品va在线观看不卡| kizo精华| 视频区图区小说| 国产免费一区二区三区四区乱码| h视频一区二区三区| 国产国语露脸激情在线看| 国产精品1区2区在线观看. | av一本久久久久| 嫩草影视91久久| 久久精品国产亚洲av高清一级| 国产成人av激情在线播放| 亚洲成人免费av在线播放| 十八禁人妻一区二区| 岛国在线观看网站| 欧美激情 高清一区二区三区| 国产精品 欧美亚洲| 在线永久观看黄色视频| 色视频在线一区二区三区| 国产欧美日韩精品亚洲av| 日日夜夜操网爽| 欧美日韩中文字幕国产精品一区二区三区 | 欧美另类一区| 欧美黑人欧美精品刺激| 午夜福利视频精品| 久久中文字幕一级| 老司机影院成人| 人成视频在线观看免费观看| 97精品久久久久久久久久精品| 免费高清在线观看视频在线观看| 飞空精品影院首页| 日本vs欧美在线观看视频| 丝袜喷水一区| 欧美国产精品一级二级三级| 高清视频免费观看一区二区| 真人做人爱边吃奶动态| 99国产综合亚洲精品| 夜夜骑夜夜射夜夜干| 国产成人精品久久二区二区91| 亚洲欧美精品综合一区二区三区| 日本av免费视频播放| 在线亚洲精品国产二区图片欧美| 夜夜夜夜夜久久久久| 国产xxxxx性猛交| 国产亚洲午夜精品一区二区久久| 精品乱码久久久久久99久播| 久久国产亚洲av麻豆专区| 久久女婷五月综合色啪小说| 欧美精品啪啪一区二区三区 | 另类亚洲欧美激情| 淫妇啪啪啪对白视频 | 黄色a级毛片大全视频| 亚洲精品国产精品久久久不卡| 大片免费播放器 马上看| 中文字幕人妻丝袜制服| 亚洲欧美精品综合一区二区三区| 中国国产av一级| 美女中出高潮动态图| 正在播放国产对白刺激| www.999成人在线观看| 美女福利国产在线| 久久精品国产亚洲av高清一级| av免费在线观看网站| 国产精品偷伦视频观看了| 少妇粗大呻吟视频| 国产精品亚洲av一区麻豆| avwww免费| 久久国产精品人妻蜜桃| 久久精品人人爽人人爽视色| 老司机影院成人| 这个男人来自地球电影免费观看| 亚洲国产成人一精品久久久| 一本色道久久久久久精品综合| 美女中出高潮动态图| 制服人妻中文乱码| 国产三级黄色录像| av不卡在线播放| 亚洲国产欧美一区二区综合| 黄色 视频免费看| 亚洲伊人久久精品综合| 亚洲精品久久成人aⅴ小说| 亚洲情色 制服丝袜| 久久精品人人爽人人爽视色| 色老头精品视频在线观看| 黄片大片在线免费观看| 自线自在国产av| 可以免费在线观看a视频的电影网站| 日韩精品免费视频一区二区三区| 50天的宝宝边吃奶边哭怎么回事| 最近中文字幕2019免费版| 国产精品久久久久久精品电影小说| 一区二区三区精品91| 91字幕亚洲| 婷婷丁香在线五月| 欧美黑人欧美精品刺激| 一区二区三区乱码不卡18| 老鸭窝网址在线观看| 久久久精品区二区三区| 免费不卡黄色视频| 热99久久久久精品小说推荐| 黄色怎么调成土黄色| 国产精品自产拍在线观看55亚洲 | 人妻人人澡人人爽人人| 1024视频免费在线观看| 18禁观看日本| 免费久久久久久久精品成人欧美视频| 精品人妻熟女毛片av久久网站| 王馨瑶露胸无遮挡在线观看| 最近最新免费中文字幕在线| 久久久久久久国产电影| 婷婷丁香在线五月| 精品少妇黑人巨大在线播放| 中文字幕精品免费在线观看视频| 超色免费av| 伊人久久大香线蕉亚洲五| 一级片'在线观看视频| 日本精品一区二区三区蜜桃| 一本综合久久免费| 嫁个100分男人电影在线观看| 丝瓜视频免费看黄片| 美女扒开内裤让男人捅视频| 捣出白浆h1v1| 岛国在线观看网站| 久久香蕉激情| 美女午夜性视频免费| 黄色a级毛片大全视频| 丝袜美腿诱惑在线| 亚洲成人免费电影在线观看| av片东京热男人的天堂| 91麻豆精品激情在线观看国产 | 亚洲精品自拍成人| 久久人人97超碰香蕉20202| 久久久国产一区二区| 十八禁网站网址无遮挡| 我要看黄色一级片免费的| 啪啪无遮挡十八禁网站| 亚洲专区中文字幕在线| 国产成人啪精品午夜网站| 19禁男女啪啪无遮挡网站| 女性被躁到高潮视频| 成人黄色视频免费在线看| 欧美精品高潮呻吟av久久| 9色porny在线观看| 国产亚洲精品久久久久5区| 丰满饥渴人妻一区二区三| 女人精品久久久久毛片| 久久av网站| 亚洲欧美清纯卡通| 国产一区二区三区av在线| 男女午夜视频在线观看| 亚洲av电影在线观看一区二区三区| 天天添夜夜摸| 久久人人爽人人片av| 日韩一卡2卡3卡4卡2021年| 国产精品国产av在线观看| 亚洲国产欧美网| 麻豆av在线久日| 亚洲伊人色综图| 国产人伦9x9x在线观看| 美女脱内裤让男人舔精品视频| 一边摸一边做爽爽视频免费| 亚洲伊人久久精品综合| a级片在线免费高清观看视频| 99久久99久久久精品蜜桃| 久久久久国内视频| 91成人精品电影| 久久久久久久久免费视频了| 免费观看av网站的网址| 黄色 视频免费看| 国产亚洲欧美精品永久| 日韩三级视频一区二区三区| 97人妻天天添夜夜摸| 久久久精品国产亚洲av高清涩受| 久久毛片免费看一区二区三区| 亚洲国产欧美网| 亚洲精品久久久久久婷婷小说| 丁香六月天网| 制服人妻中文乱码| 亚洲精品粉嫩美女一区| netflix在线观看网站| 狠狠狠狠99中文字幕| 国产精品久久久久久精品电影小说| 午夜福利在线观看吧| 妹子高潮喷水视频| 亚洲精品久久久久久婷婷小说| 97精品久久久久久久久久精品| 这个男人来自地球电影免费观看| 国产视频一区二区在线看| 香蕉国产在线看| 婷婷色av中文字幕| 日本一区二区免费在线视频| 十八禁高潮呻吟视频| 老司机福利观看| 两个人免费观看高清视频| 久久午夜综合久久蜜桃| 欧美日本中文国产一区发布| 国产1区2区3区精品| 老司机影院毛片| 老司机影院成人| 丝袜人妻中文字幕| 欧美日韩亚洲高清精品| 老司机午夜十八禁免费视频| 国产精品久久久av美女十八| √禁漫天堂资源中文www| 国产91精品成人一区二区三区 | 午夜91福利影院| 69av精品久久久久久 | 韩国精品一区二区三区| 一本色道久久久久久精品综合| 日韩欧美一区视频在线观看| 亚洲欧洲精品一区二区精品久久久| 国产免费现黄频在线看| 亚洲三区欧美一区| 自拍欧美九色日韩亚洲蝌蚪91| 欧美日韩中文字幕国产精品一区二区三区 | 欧美国产精品va在线观看不卡| 中文欧美无线码| 在线观看免费视频网站a站| 久久精品国产综合久久久| 制服诱惑二区| 一区福利在线观看| netflix在线观看网站| 亚洲色图 男人天堂 中文字幕| 亚洲精品久久成人aⅴ小说| 91九色精品人成在线观看| 欧美精品一区二区免费开放| 男人添女人高潮全过程视频| 99久久99久久久精品蜜桃| 欧美日韩视频精品一区| av欧美777| 女人爽到高潮嗷嗷叫在线视频| 69精品国产乱码久久久| 国产又色又爽无遮挡免| 热99国产精品久久久久久7| 久久久精品国产亚洲av高清涩受| 亚洲男人天堂网一区| 午夜激情av网站| 国产成人欧美在线观看 | 国产欧美日韩精品亚洲av| 一级a爱视频在线免费观看| 成年女人毛片免费观看观看9 | 精品亚洲成国产av|