• <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| 国产成人aa在线观看| 女的被弄到高潮叫床怎么办| 欧美激情国产日韩精品一区| 美女大奶头视频| 亚洲精品国产成人久久av| 好男人在线观看高清免费视频| 日韩欧美国产在线观看| 日本黄色视频三级网站网址| 国产伦精品一区二区三区视频9| 日本免费a在线| 精品无人区乱码1区二区| 中文字幕免费在线视频6| 国产伦精品一区二区三区四那| 你懂的网址亚洲精品在线观看 | 床上黄色一级片| 亚洲欧美清纯卡通| 十八禁国产超污无遮挡网站| 国产极品精品免费视频能看的| 亚洲精品久久久久久婷婷小说 | 亚洲久久久久久中文字幕| 欧美人与善性xxx| 亚洲精品日韩在线中文字幕| 国产精品精品国产色婷婷| 51国产日韩欧美| 99热精品在线国产| 91午夜精品亚洲一区二区三区| 又粗又硬又长又爽又黄的视频| 美女cb高潮喷水在线观看| 亚洲国产精品国产精品| 成年女人看的毛片在线观看| 一边亲一边摸免费视频| 简卡轻食公司| 国产精品人妻久久久久久| 国产精品综合久久久久久久免费| 色哟哟·www| 久久久久网色| 久久久久久久久中文| 边亲边吃奶的免费视频| 亚洲熟妇中文字幕五十中出| 亚洲国产精品成人久久小说| 美女被艹到高潮喷水动态| 国产成人精品久久久久久| 日韩欧美三级三区| 能在线免费观看的黄片| 日韩成人伦理影院| 亚洲自拍偷在线| 亚洲av一区综合| 韩国高清视频一区二区三区| 欧美激情久久久久久爽电影| 亚洲精品成人久久久久久| 搡老妇女老女人老熟妇| 亚洲不卡免费看| 亚洲色图av天堂| 少妇丰满av| 日日摸夜夜添夜夜爱| 一卡2卡三卡四卡精品乱码亚洲| 欧美日韩国产亚洲二区| 久久精品久久久久久噜噜老黄 | 国产极品精品免费视频能看的| 亚洲av免费在线观看| 最近手机中文字幕大全| a级一级毛片免费在线观看| 精品一区二区三区人妻视频| 国产亚洲最大av| 在线免费观看不下载黄p国产| 91精品国产九色| 日韩,欧美,国产一区二区三区 | 亚洲天堂国产精品一区在线| 纵有疾风起免费观看全集完整版 | 少妇裸体淫交视频免费看高清| 亚洲一区高清亚洲精品| 白带黄色成豆腐渣| 最新中文字幕久久久久| 一本久久精品| 波多野结衣巨乳人妻| 久久精品人妻少妇| 嫩草影院新地址| 欧美成人精品欧美一级黄| 亚洲国产精品合色在线| 美女黄网站色视频| 在线免费观看不下载黄p国产| 国产精品人妻久久久久久| 亚洲真实伦在线观看| 青青草视频在线视频观看| 男人狂女人下面高潮的视频| 成人亚洲欧美一区二区av| 99久久中文字幕三级久久日本| 久久久久九九精品影院| 亚洲人成网站在线观看播放| 亚洲成人精品中文字幕电影| 成人无遮挡网站| 丝袜喷水一区| 亚洲激情五月婷婷啪啪| 校园人妻丝袜中文字幕| 亚洲国产精品久久男人天堂| 国产免费一级a男人的天堂| 国产国拍精品亚洲av在线观看| 国产亚洲精品久久久com| 又黄又爽又刺激的免费视频.| 欧美区成人在线视频| 97超视频在线观看视频| 秋霞在线观看毛片| 看十八女毛片水多多多| 亚洲国产欧洲综合997久久,| 久久久久性生活片| 日韩,欧美,国产一区二区三区 | av专区在线播放| 2022亚洲国产成人精品| 嫩草影院入口| 亚洲三级黄色毛片| 久久久亚洲精品成人影院| 嫩草影院精品99| 亚洲性久久影院| 国产不卡一卡二| 哪个播放器可以免费观看大片| 一二三四中文在线观看免费高清| 久久久精品大字幕| 日本与韩国留学比较| 最近中文字幕高清免费大全6| 高清毛片免费看| 国产熟女欧美一区二区| a级毛片免费高清观看在线播放| 国产亚洲一区二区精品| 小说图片视频综合网站| 国产私拍福利视频在线观看| 精品一区二区三区视频在线| 尾随美女入室| 精品国产三级普通话版| 国产片特级美女逼逼视频| 精品久久久久久久人妻蜜臀av| av在线观看视频网站免费| 免费观看性生交大片5| 亚洲精品乱码久久久v下载方式| 99视频精品全部免费 在线| 五月玫瑰六月丁香| 啦啦啦啦在线视频资源| 天堂中文最新版在线下载 | 日本免费一区二区三区高清不卡| 91在线精品国自产拍蜜月| 国产av一区在线观看免费| 国产免费福利视频在线观看| 69人妻影院| 级片在线观看| 蜜臀久久99精品久久宅男| 我要看日韩黄色一级片| 九九爱精品视频在线观看| 久久精品91蜜桃| 久久久久久国产a免费观看| 国产亚洲一区二区精品| 全区人妻精品视频| 中文字幕熟女人妻在线| 又爽又黄a免费视频| 国产高潮美女av| 精品久久国产蜜桃| 久久久久久久国产电影| 91午夜精品亚洲一区二区三区| 日本爱情动作片www.在线观看| 精品久久久久久久久久久久久| 国产免费一级a男人的天堂| 青春草亚洲视频在线观看| 麻豆成人午夜福利视频| 精品少妇黑人巨大在线播放 | 欧美一级a爱片免费观看看| 亚洲精品久久久久久婷婷小说 | 亚洲性久久影院| 99久久精品热视频| 非洲黑人性xxxx精品又粗又长| 国产精品不卡视频一区二区| 最近最新中文字幕免费大全7| 午夜激情欧美在线| 成人亚洲欧美一区二区av| 麻豆国产97在线/欧美| 国产单亲对白刺激| 纵有疾风起免费观看全集完整版 | 一级毛片我不卡| av专区在线播放| 免费观看a级毛片全部| 一级毛片我不卡| 中文字幕av在线有码专区| 国产三级在线视频| 亚洲欧美日韩高清专用| 少妇高潮的动态图| 嫩草影院精品99| 国产在线一区二区三区精 | 午夜福利视频1000在线观看| 亚洲在久久综合| 久久99热这里只有精品18| 国产真实乱freesex| 内射极品少妇av片p| 国产精品一及| 国产精品蜜桃在线观看| 国产午夜福利久久久久久| or卡值多少钱| 99热这里只有是精品50| 在线观看一区二区三区| 久久人人爽人人片av| 人人妻人人澡人人爽人人夜夜 | 一夜夜www| 国产精品麻豆人妻色哟哟久久 | 免费大片18禁| 国产淫语在线视频| 草草在线视频免费看| 亚洲成人久久爱视频| 黄色一级大片看看| 听说在线观看完整版免费高清| 久久久久久久久久久丰满| 中文字幕av成人在线电影| 卡戴珊不雅视频在线播放| 最近最新中文字幕大全电影3| 日韩欧美 国产精品| 欧美性猛交╳xxx乱大交人| 精品人妻一区二区三区麻豆| 深夜a级毛片| 亚洲aⅴ乱码一区二区在线播放| 青春草视频在线免费观看| 日韩中字成人| 最近的中文字幕免费完整| 久久久久久久久久久免费av| 欧美性猛交黑人性爽| 久久精品国产鲁丝片午夜精品| 神马国产精品三级电影在线观看| 毛片女人毛片| 国产精品99久久久久久久久| 国产亚洲午夜精品一区二区久久 | 久久久久性生活片| 国产女主播在线喷水免费视频网站 | 少妇熟女aⅴ在线视频| 99久久精品热视频| 晚上一个人看的免费电影| 国产极品精品免费视频能看的| 色综合亚洲欧美另类图片| 久久综合国产亚洲精品| 午夜爱爱视频在线播放| 我要看日韩黄色一级片| 国产精品一区www在线观看| 久久亚洲国产成人精品v| 91av网一区二区| 国产成人免费观看mmmm| 久久久久网色| 成人综合一区亚洲| 纵有疾风起免费观看全集完整版 | av播播在线观看一区| 国产精品福利在线免费观看| 日韩三级伦理在线观看| 亚洲国产最新在线播放| 老女人水多毛片| 精品酒店卫生间| 热99在线观看视频| 能在线免费看毛片的网站| 久久久a久久爽久久v久久| 国产白丝娇喘喷水9色精品| 久久久精品94久久精品| 大又大粗又爽又黄少妇毛片口| 色噜噜av男人的天堂激情| 亚洲成人久久爱视频| 成人亚洲欧美一区二区av| 我要搜黄色片| av在线蜜桃| 国产一区亚洲一区在线观看| 插阴视频在线观看视频| 亚洲欧美中文字幕日韩二区| 久久精品综合一区二区三区| 国产美女午夜福利| 亚洲性久久影院| 自拍偷自拍亚洲精品老妇| 国产精品三级大全| 日日撸夜夜添| 2021少妇久久久久久久久久久| 国产 一区 欧美 日韩| 中文亚洲av片在线观看爽| 欧美精品国产亚洲| 狂野欧美白嫩少妇大欣赏| 欧美激情国产日韩精品一区| 村上凉子中文字幕在线| 欧美xxxx性猛交bbbb| 插逼视频在线观看| 毛片一级片免费看久久久久| 色5月婷婷丁香| 亚洲自偷自拍三级| 久久精品国产亚洲av天美| av在线观看视频网站免费| 搡老妇女老女人老熟妇| 久久久a久久爽久久v久久| 少妇被粗大猛烈的视频| 男人和女人高潮做爰伦理| 国产探花在线观看一区二区| 亚洲国产欧美在线一区| 观看免费一级毛片| 免费电影在线观看免费观看| 中文字幕免费在线视频6| 久久99蜜桃精品久久| 在线免费十八禁| 欧美区成人在线视频| 日日摸夜夜添夜夜爱| 中国美白少妇内射xxxbb| 精品午夜福利在线看| 国产乱人偷精品视频| av免费观看日本| 99热全是精品| 婷婷色麻豆天堂久久 | 国产老妇女一区| 两个人视频免费观看高清| 亚洲国产日韩欧美精品在线观看| 久久久精品欧美日韩精品| 国产精品电影一区二区三区| 亚洲精品色激情综合| 色尼玛亚洲综合影院| 国产一区二区在线观看日韩| 成人二区视频| 亚洲国产精品sss在线观看| 99热全是精品| 亚洲真实伦在线观看| 熟女人妻精品中文字幕| 午夜福利高清视频| 久久精品久久精品一区二区三区| 天天一区二区日本电影三级| 校园人妻丝袜中文字幕| 国产精品乱码一区二三区的特点| 嫩草影院新地址| av在线亚洲专区| 欧美性猛交黑人性爽| 成人一区二区视频在线观看| 天堂√8在线中文| 精品久久久久久成人av| 欧美精品一区二区大全| 青春草亚洲视频在线观看| 国产激情偷乱视频一区二区| 亚洲av福利一区| 男女那种视频在线观看| 久久婷婷人人爽人人干人人爱| 中文字幕免费在线视频6| av免费观看日本| 免费看av在线观看网站| 国产真实伦视频高清在线观看| 非洲黑人性xxxx精品又粗又长| 天天躁夜夜躁狠狠久久av| 亚洲国产色片| 天天躁夜夜躁狠狠久久av| 国产老妇伦熟女老妇高清| av.在线天堂| 性色avwww在线观看| 欧美最新免费一区二区三区| 成人无遮挡网站| .国产精品久久| 国产免费视频播放在线视频 | 日本色播在线视频| 欧美丝袜亚洲另类| 国产乱人视频| 久久人人爽人人片av| 91午夜精品亚洲一区二区三区| 人妻少妇偷人精品九色| 日韩一本色道免费dvd| 国产精品一区www在线观看| 国产高潮美女av| av女优亚洲男人天堂| 1000部很黄的大片| 乱系列少妇在线播放| 永久免费av网站大全| 日韩亚洲欧美综合| 一区二区三区高清视频在线| 亚洲国产精品成人久久小说| 日韩av不卡免费在线播放| 日韩 亚洲 欧美在线| 欧美一区二区精品小视频在线| av女优亚洲男人天堂| 91久久精品电影网| 亚洲国产精品成人久久小说| 午夜日本视频在线| 久久精品久久久久久久性| 国产精品福利在线免费观看| 18禁动态无遮挡网站| 少妇丰满av| 欧美高清性xxxxhd video| 26uuu在线亚洲综合色| 亚洲久久久久久中文字幕| 亚洲美女视频黄频| 午夜久久久久精精品| 国产私拍福利视频在线观看| 免费观看精品视频网站| 丰满乱子伦码专区| 高清视频免费观看一区二区 | 99久国产av精品| 3wmmmm亚洲av在线观看| 亚洲精品一区蜜桃| 在线免费观看的www视频| av在线老鸭窝| 国产亚洲午夜精品一区二区久久 | 国产成人a区在线观看| 亚洲国产欧洲综合997久久,| 波多野结衣巨乳人妻| 激情 狠狠 欧美| 日韩成人伦理影院| 久久6这里有精品| 一个人看的www免费观看视频| 久久午夜福利片| 色网站视频免费| 亚洲欧美清纯卡通| 欧美一区二区精品小视频在线| 51国产日韩欧美| 日本五十路高清| 亚洲一区高清亚洲精品| 免费播放大片免费观看视频在线观看 | 日韩一区二区视频免费看| 一级毛片电影观看 | 免费电影在线观看免费观看| 成年av动漫网址| 深夜a级毛片| 久久久久九九精品影院| 国产老妇伦熟女老妇高清| 女的被弄到高潮叫床怎么办| 日韩av在线免费看完整版不卡| 两个人视频免费观看高清| 成人美女网站在线观看视频| 日本wwww免费看| 99久国产av精品国产电影| 国产老妇女一区| 国产精品三级大全| 久久人人爽人人片av| 久久热精品热| 午夜福利视频1000在线观看| 最近中文字幕2019免费版| 毛片一级片免费看久久久久| 九草在线视频观看| av在线播放精品| 亚洲在久久综合| 日韩成人av中文字幕在线观看| 91狼人影院| 国产高清国产精品国产三级 | 国产白丝娇喘喷水9色精品| 一个人免费在线观看电影| 看黄色毛片网站| 日韩制服骚丝袜av| 国产乱人偷精品视频| 免费观看a级毛片全部| 成人av在线播放网站| 人妻夜夜爽99麻豆av| 男人和女人高潮做爰伦理| 国内精品美女久久久久久| 国语对白做爰xxxⅹ性视频网站| .国产精品久久| 亚洲高清免费不卡视频| 欧美激情久久久久久爽电影| 天美传媒精品一区二区| 精品久久久久久久人妻蜜臀av| 日韩制服骚丝袜av| 国产精品久久久久久久久免| 国产亚洲5aaaaa淫片| 久久人人爽人人爽人人片va| 国产精品久久视频播放| 麻豆乱淫一区二区| 亚洲精华国产精华液的使用体验| 少妇的逼好多水| 亚洲va在线va天堂va国产| 午夜精品一区二区三区免费看| 一级黄色大片毛片| 国产精品久久电影中文字幕| 精品人妻视频免费看| 国产乱来视频区| 国产极品天堂在线| 国产精华一区二区三区| 国产午夜福利久久久久久| 春色校园在线视频观看| av.在线天堂| 嫩草影院入口| 三级男女做爰猛烈吃奶摸视频| 六月丁香七月| 欧美激情久久久久久爽电影| 91在线精品国自产拍蜜月| 黄色一级大片看看| 久久久久久久午夜电影| 成人一区二区视频在线观看| 久久久成人免费电影| 国产精品美女特级片免费视频播放器| 国产精品一区二区性色av| 综合色丁香网| 青春草视频在线免费观看| 菩萨蛮人人尽说江南好唐韦庄 | 国产精品电影一区二区三区| 国产黄a三级三级三级人| av在线老鸭窝| 亚洲av福利一区| 大又大粗又爽又黄少妇毛片口| 亚洲18禁久久av| 成人美女网站在线观看视频| av免费在线看不卡| 国产精品永久免费网站| 亚洲av成人精品一二三区| 一卡2卡三卡四卡精品乱码亚洲| av播播在线观看一区| a级毛色黄片| 男人舔奶头视频| av女优亚洲男人天堂| 一区二区三区高清视频在线| 久久久国产成人免费| av在线蜜桃| 精品欧美国产一区二区三| 小说图片视频综合网站| 最后的刺客免费高清国语| 小说图片视频综合网站| 丰满少妇做爰视频| 亚洲中文字幕日韩| 亚洲精品国产av成人精品| 久久精品91蜜桃| 老司机影院成人| 中文天堂在线官网| 熟女人妻精品中文字幕| 国产爱豆传媒在线观看| 最近的中文字幕免费完整| 国产精品乱码一区二三区的特点| 欧美bdsm另类| 久久欧美精品欧美久久欧美| 久久精品国产99精品国产亚洲性色| 欧美bdsm另类| 中文在线观看免费www的网站| 中文精品一卡2卡3卡4更新| 久久久久久久亚洲中文字幕| 一级毛片电影观看 | 精品一区二区三区人妻视频| 亚洲国产色片| 国产av在哪里看| 亚洲av电影不卡..在线观看| 我的女老师完整版在线观看| 99热这里只有是精品50| 长腿黑丝高跟| av专区在线播放| 亚洲最大成人av| 国产午夜精品论理片| 嫩草影院新地址| 国产精品国产高清国产av| 嫩草影院入口| 全区人妻精品视频| 日本欧美国产在线视频| 一区二区三区高清视频在线| 欧美xxxx性猛交bbbb| 亚洲真实伦在线观看| 蜜桃亚洲精品一区二区三区| 欧美bdsm另类| av黄色大香蕉| 国产一区亚洲一区在线观看| 一级毛片aaaaaa免费看小| 淫秽高清视频在线观看| 国产伦理片在线播放av一区| 午夜亚洲福利在线播放| 成年版毛片免费区| 丰满少妇做爰视频| 成年女人看的毛片在线观看| 国产淫片久久久久久久久| 久久久亚洲精品成人影院| 麻豆av噜噜一区二区三区| 欧美日韩精品成人综合77777| 九九爱精品视频在线观看| av免费在线看不卡| 免费观看精品视频网站| 久久久久久大精品| 国产精品乱码一区二三区的特点| 午夜福利在线观看吧| 非洲黑人性xxxx精品又粗又长| 村上凉子中文字幕在线| 久久久久久久久久久丰满| 有码 亚洲区| 两性午夜刺激爽爽歪歪视频在线观看| av在线播放精品| 午夜福利在线观看免费完整高清在| 国产精品熟女久久久久浪| 国产乱人视频| 麻豆av噜噜一区二区三区| 成人三级黄色视频| 久热久热在线精品观看| 少妇被粗大猛烈的视频| 乱码一卡2卡4卡精品| 亚洲欧洲日产国产| 尾随美女入室| 久久午夜福利片| 午夜福利网站1000一区二区三区| 在线免费观看不下载黄p国产| 七月丁香在线播放| 精品少妇黑人巨大在线播放 | 国产一区二区三区av在线| 免费观看精品视频网站| 亚洲精品影视一区二区三区av| 国产精品国产三级专区第一集| 国产一区有黄有色的免费视频 | 好男人视频免费观看在线| 午夜福利网站1000一区二区三区| 99热全是精品| 亚洲成人中文字幕在线播放| 国产在视频线在精品| 九色成人免费人妻av| 特级一级黄色大片| 最后的刺客免费高清国语| 亚洲国产精品sss在线观看| 成人欧美大片| 性插视频无遮挡在线免费观看| 2021天堂中文幕一二区在线观| 啦啦啦观看免费观看视频高清| 日韩av在线大香蕉| 日产精品乱码卡一卡2卡三| 天堂网av新在线| 亚洲av熟女| 婷婷色麻豆天堂久久 | 欧美性感艳星| 纵有疾风起免费观看全集完整版 | 秋霞伦理黄片| 亚洲国产最新在线播放| 美女大奶头视频| 亚洲人成网站在线观看播放| 18禁裸乳无遮挡免费网站照片| 精华霜和精华液先用哪个| 看黄色毛片网站| 一本一本综合久久| 久久精品夜夜夜夜夜久久蜜豆|