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

    基于RNN進(jìn)行面向主題的特征定位方法

    2017-07-10 10:27:26尹春林
    關(guān)鍵詞:源代碼文件夾定位

    尹春林 王 煒,2* 李 彤,2 何 云

    1(云南大學(xué)軟件學(xué)院 云南 昆明 650500)2(云南省軟件工程重點(diǎn)實(shí)驗(yàn)室 云南 昆明 650500)

    基于RNN進(jìn)行面向主題的特征定位方法

    尹春林1王 煒1,2*李 彤1,2何 云1

    1(云南大學(xué)軟件學(xué)院 云南 昆明 650500)2(云南省軟件工程重點(diǎn)實(shí)驗(yàn)室 云南 昆明 650500)

    軟件特征定位是軟件演化活動(dòng)得以順利展開的前提條件。當(dāng)前特征定位研究的性能仍有待于進(jìn)一步提高。為了獲得較好的性能,在文件夾粒度上獲取主題知識(shí),將系統(tǒng)中同一個(gè)文件夾下的所有類(class)劃分為同一個(gè)主題知識(shí)類,提出利用深度學(xué)習(xí)算法——循環(huán)神經(jīng)網(wǎng)絡(luò)RNN(Recurrent Neural Networks) 進(jìn)行面向主題的特征定位。同時(shí),在該方法的基礎(chǔ)上提出了一種改進(jìn)的模型。為了使實(shí)驗(yàn)結(jié)果更具現(xiàn)實(shí)意義,與基線方法和其他一些方法相比,將實(shí)驗(yàn)數(shù)據(jù)從10組提高到531組和將檢索率從15%縮小到10%,即使在這種情況下,所獲得的實(shí)驗(yàn)結(jié)果,無(wú)論是從正面與基線方法相比還是從側(cè)面與目前的一些特征定位方法相比,該方法都獲得了不錯(cuò)的性能。

    軟件特征定位 軟件演化 深度學(xué)習(xí) 循環(huán)神經(jīng)網(wǎng)絡(luò) 面向主題

    0 引 言

    特征定位[1]也被稱為概念定位[2-3]、軟件偵測(cè)[4],是程序理解領(lǐng)域一個(gè)重要的組成部分[5-6]。該研究旨在建立特征與源代碼之間映射關(guān)系,而特征[1]是指可被定義和評(píng)估的軟件功能屬性。

    對(duì)特征定位的研究最早可以追溯到1992年,Wilde[4]在其論文中提出了最早的特征定位方法——軟件偵測(cè)。經(jīng)過(guò)20多年的發(fā)展特征定位研究領(lǐng)域取得了長(zhǎng)足進(jìn)步,并且在軟件維護(hù)/演化、波及效應(yīng)分析、可追溯性復(fù)原等多個(gè)研究領(lǐng)域得到了應(yīng)用。在軟件維護(hù)/演化領(lǐng)域,沒(méi)有任何一個(gè)維護(hù)/演化任務(wù)能夠脫離特征定位的支持[1,7]。維護(hù)/演化活動(dòng)是原有開發(fā)活動(dòng)的繼續(xù),但是兩者之間存在本質(zhì)的差別:維護(hù)/演化活動(dòng)是在現(xiàn)有系統(tǒng)的約束下實(shí)施的受限開發(fā)。因此,理解特征與代碼之間的映射關(guān)系,并據(jù)此確定執(zhí)行維護(hù)/演化活動(dòng)的起始點(diǎn)和范圍,是成功實(shí)施維護(hù)/演化活動(dòng)的基礎(chǔ)。確定維護(hù)/演化活動(dòng)影響范圍的過(guò)程稱之為波及效應(yīng)分析[8-9]。該分析的前提通常是使用特征定位方法確定維護(hù)/演化活動(dòng)的起始點(diǎn)[1]??勺匪菪詮?fù)原[10]試圖建立軟件實(shí)體(代碼、需求文檔、設(shè)計(jì)文檔等)之間的映射關(guān)系。由于特征定位旨在建立軟件功能屬性與源代碼之間映射關(guān)系,因此可以認(rèn)為特征定位研究是可追溯性復(fù)原研究和進(jìn)行波及效應(yīng)分析的一個(gè)重要組成部分。建立高效的特征定位方法不僅對(duì)豐富程序理解研究?jī)?nèi)涵,同時(shí)對(duì)推動(dòng)多個(gè)研究領(lǐng)域的共同發(fā)展具有重要意義。

    根據(jù)分析思路的不同,目前的特征定位方法可歸結(jié)為四類[1]:靜態(tài)特征定位方法、基于文本的特征定位方法、動(dòng)態(tài)特征定位方法和集成特征定位方法。

    靜態(tài)方法是試圖對(duì)軟件源代碼的依賴關(guān)系和結(jié)構(gòu)的進(jìn)行分析,并建立特征和代碼間的映射關(guān)系[1]。動(dòng)態(tài)方法試圖建立用例與執(zhí)行跡之間的映射關(guān)系實(shí)現(xiàn)特征定位[11]?;谖谋镜奶卣鞫ㄎ环椒╗12-14]認(rèn)為,源代碼中的標(biāo)識(shí)符、注釋和其他文檔中蘊(yùn)含有豐富的主題知識(shí),所以源代碼與特征的關(guān)系就可以通過(guò)文本分析的方式獲得。當(dāng)前基于文本的特征定位方法大致可以分為3類:基于模式識(shí)別、基于自然語(yǔ)言處理和基于信息檢索的特征定位方法。目前基于自然語(yǔ)言的特征定位查準(zhǔn)率是最高的?;谧匀徽Z(yǔ)言處理的特征定位方法試圖將自然語(yǔ)言處理研究在詞性標(biāo)注、分詞、組塊分析等研究成果嫁接于特征定位問(wèn)題。本文試圖利用基于自然語(yǔ)言的文本特征定位方法進(jìn)行研究。本文認(rèn)為不同粒度的劃分、不同的程序模塊代表了不同的領(lǐng)域知識(shí),即代表了不同的主題知識(shí)。本文希望獲得一個(gè)好的語(yǔ)言模型LM(Language Model),該模型擁有良好的分類能力,能將源代碼系統(tǒng)中不同的主題知識(shí)進(jìn)行準(zhǔn)確的區(qū)分。所以問(wèn)題的關(guān)鍵轉(zhuǎn)化為了如何獲得一個(gè)擁有良好特征表達(dá)的LM。

    目前常用的信息檢索方法模型有隱語(yǔ)義索引LSI(Latent Semantic Indexing)[15]、隱狄利克雷分布LDA(Latent Dirichlet Allocation)[16]、向量空間模型VSM(Vector Space Model)[17]、依賴性語(yǔ)言模型DLM(Dependence Language Model)[18]。雖然這些方法都獲得了一定的效果,但并不令人滿意,在實(shí)踐中也暴露出一些問(wèn)題。不難發(fā)現(xiàn),這些方法都不能夠?qū)⒊绦蛑黝}知識(shí)完整地傳遞給計(jì)算機(jī),所以機(jī)器也就難以獲得良好的主題知識(shí)。良好的數(shù)值化方法和良好的上下文語(yǔ)義獲取方法是良好的主題知識(shí)表達(dá)的第一步。深度學(xué)習(xí)在自然語(yǔ)言處理NLP(Natural Language Process)方面給出了一些很好的數(shù)值化處理方法,如word embedding,即“詞向量”,典型的例子是google的word2vec。循環(huán)神經(jīng)網(wǎng)絡(luò)RNN(Recurrent Neural Networks)通過(guò)不斷循環(huán)的方式更完整的保存上下文語(yǔ)義關(guān)系。為此,本文希望通過(guò)利用深度學(xué)習(xí)算法——循環(huán)神經(jīng)網(wǎng)絡(luò)來(lái)進(jìn)行基于文本的特征定位以期獲得更好的效果。

    本文的創(chuàng)新點(diǎn)和貢獻(xiàn)如下:

    (1) 利用RNN語(yǔ)言模型來(lái)獲取文本上下文語(yǔ)義;

    (2) 文件夾粒度做主題分類;

    (3) 兩組實(shí)驗(yàn)對(duì)照獲得更有普遍性意義結(jié)果。

    1 本文方法

    本文方法主要分為三個(gè)步驟:主題知識(shí)生成、主題建模以及特征定位。圖1為本文框架圖。

    圖1 本文方法框架圖

    1.1 主題知識(shí)劃分

    一個(gè)源代碼系統(tǒng)由不同的程序模塊構(gòu)成,不同的模塊對(duì)應(yīng)于不同的功能/主題,即不同的功能/主題對(duì)應(yīng)著不同的特征。特征定位的目的就是獲得特征與源代碼之間的映射關(guān)系。本文的方法是先將源代碼系統(tǒng)利用RNN按主題知識(shí)進(jìn)行劃分,然后利用獲得的模型將程序員給出的功能描述語(yǔ)句進(jìn)行分類,抽象地描述就是“輸入功能描述就能輸出目標(biāo)代碼”,形式化描述:Y=f(X),X表示功能描述,Y表示輸出的目標(biāo)代碼,f是這種映射關(guān)系的表示。研究的目標(biāo)就是希望獲得這一個(gè)能夠準(zhǔn)確地建立起特征與源代碼之間的一致性關(guān)系的模型。因此,好的主題劃分是獲得好的特征定位的前提條件。

    本文提出以下幾種劃分粒度:(1)方法/函數(shù)級(jí);(2)類級(jí);(3)文件夾級(jí);(4)包級(jí)。方法/函數(shù)級(jí)劃分將源代碼系統(tǒng)按方法/函數(shù)進(jìn)行拆分,將一個(gè)方法/函數(shù)看做是一個(gè)數(shù)據(jù),認(rèn)為多個(gè)方法/函數(shù)共同表示一個(gè)主題。類級(jí)劃分將源代碼系統(tǒng)按“類”進(jìn)行劃分,將一個(gè)類看做是一個(gè)數(shù)據(jù),認(rèn)為一個(gè)或者幾個(gè)類共同代表一個(gè)功能/主題。文件夾級(jí)劃分將源代碼系統(tǒng)中同一個(gè)文件夾下的所有方法或者函數(shù)看做是同一個(gè)類簇,認(rèn)為同一個(gè)文件夾下的所有類或者函數(shù)共同代表著一個(gè)功能/主題。包級(jí)劃分將源代碼系統(tǒng)中同一個(gè)包下的所有文檔看做是同一個(gè)類簇,認(rèn)為同一個(gè)包下的所有文檔代表著一個(gè)主題。函數(shù)級(jí)和類級(jí)的劃分粒度比較小,所以可能一個(gè)功能就對(duì)應(yīng)多個(gè)函數(shù)或者多個(gè)類,這樣的劃分就需要先對(duì)數(shù)據(jù)進(jìn)行聚類,認(rèn)為聚類后獲得的結(jié)果中的一個(gè)類簇就對(duì)應(yīng)一個(gè)主題。包級(jí)的劃分是一種大的模糊的劃分方式,適合應(yīng)用到大的源代碼系統(tǒng)中進(jìn)行試驗(yàn)。程序員在進(jìn)行軟件開發(fā)時(shí)通常會(huì)將實(shí)現(xiàn)了相同功能的類放到同一個(gè)文件夾下,相同文件夾下的所有類的相關(guān)關(guān)系更緊密,所以認(rèn)為同一個(gè)文件夾下的所有類更能良好地表達(dá)同一個(gè)主題,并且這樣的劃分方式無(wú)需進(jìn)行聚類處理就可以直接將同一個(gè)文件夾下的所有類標(biāo)注到同一個(gè)類簇中。所以綜合以上考慮,本文選擇文件夾粒度進(jìn)行試驗(yàn)。

    1.2 主題建模

    基于文本的特征定位方法通常希望獲得一個(gè)好的語(yǔ)言分類模型,該模型能夠良好地表達(dá)主題知識(shí)。數(shù)值化抽象是特征定位的基礎(chǔ),該過(guò)程依賴于代碼語(yǔ)言模型的建立,通常語(yǔ)言模型可以抽象為關(guān)鍵詞的概率分布函數(shù)。假設(shè)源代碼SC由關(guān)鍵詞{w1,w2,…,wn}構(gòu)成的文本序列,則SC對(duì)應(yīng)的概率分布函數(shù)如公式(1):

    (1)

    式(1)可以被鏈?zhǔn)降胤纸鉃椋?/p>

    (2)

    (3)

    (4)

    式(4)中count(wi-(n-1),…,wi-1)表示文本序列wi-(n-1),…,wi-1在語(yǔ)料庫(kù)中出現(xiàn)的次數(shù)。

    1.3 特征定位

    (5)

    Softmax回歸其實(shí)就相當(dāng)于多類別情況下的邏輯回歸,式(5)中Softmax有k個(gè)類,也就是對(duì)應(yīng)實(shí)驗(yàn)中的38個(gè)類,并且函數(shù)將-θ×X作為指數(shù)的系數(shù),所以就有j=1…k項(xiàng)。然后除以他們的累加和,這樣做就實(shí)現(xiàn)了歸一化,使得輸出的k個(gè)數(shù)的和為1,而每一個(gè)數(shù)就代表那個(gè)類別出現(xiàn)的概率。因此:Softmax的假設(shè)函數(shù)輸出的是一個(gè)k維列向量,每一個(gè)維度的數(shù)就代表那個(gè)類別出現(xiàn)的概率。這樣計(jì)算出每個(gè)特征描述與每一個(gè)類相關(guān)的概率,然后依次按概率相關(guān)程度降序排列。為此,我們獲得一個(gè)概率相關(guān)列表,越在最前面的類就是就是相關(guān)度越大的類。我們獲得的特征定位的結(jié)果就是每個(gè)查詢語(yǔ)句與每個(gè)類的相似度。

    2 實(shí)驗(yàn)過(guò)程及數(shù)據(jù)

    2.1 實(shí)驗(yàn)所用數(shù)據(jù)數(shù)碼

    文章使用源代碼系統(tǒng)是jedit4.3source[1],該系統(tǒng)包含531個(gè)class,6 400余個(gè)method,1.9萬(wàn)行代碼。同時(shí),還有272個(gè)通過(guò)使用IST(issue tracking system)和SVN(subversion)工具分析獲得的特征。其中150個(gè)特征用例搜集過(guò)執(zhí)行跡,這些特征以ID作為標(biāo)識(shí),在jEdit更新日志中可查(http://sourceforge.Net/p/jedit/bugs/search/)。每個(gè)特征對(duì)應(yīng)于3個(gè)數(shù)據(jù)文件:Queries、Traces以及GoldSet。實(shí)驗(yàn)中所用到的RNN模型代碼是基于http: //github.com/IndicoDataSolutions/passage.git中的模板進(jìn)行修改得到的,該網(wǎng)站上提供的是一個(gè)用于二分類的代碼模板,修改后可以用于多分類。

    2.2 實(shí)驗(yàn)過(guò)程及參數(shù)設(shè)置

    本文選用的源代碼系統(tǒng)jedit4.3包含分布在38個(gè)文件夾下的531個(gè)class,每個(gè)class是一個(gè)以“.java”為后綴名的文件。RNN屬于監(jiān)督學(xué)習(xí),需要使用標(biāo)簽數(shù)據(jù),于是我們就進(jìn)行了人工標(biāo)記,將同一個(gè)文件夾下的class標(biāo)注為同一個(gè)類簇,數(shù)據(jù)的標(biāo)簽名就選用阿拉伯?dāng)?shù)字0到37進(jìn)行表示。表1是38帶標(biāo)簽的數(shù)據(jù)示意圖,其中一個(gè)數(shù)據(jù)用一個(gè)類的路徑來(lái)表示(后同)。

    表1 標(biāo)簽數(shù)據(jù)示意

    表2表示同一個(gè)文件夾下的所有類,這些類屬于同一個(gè)類簇,都被劃分到類“0”中。

    表2 同一文件夾下所有類標(biāo)注為同一類

    模型的輸入是分別屬于38個(gè)類的531個(gè)數(shù)據(jù)。首先是對(duì)獲得的訓(xùn)練數(shù)據(jù)集和預(yù)測(cè)數(shù)據(jù)集進(jìn)行簡(jiǎn)單的預(yù)處理。每一個(gè).java文件都包含大量的注釋,我們認(rèn)為注釋更能很好地表達(dá)主題知識(shí),所以也將其保留下來(lái)不做特殊處理。由于RNN可以獲取上下文語(yǔ)義關(guān)系,所以與傳統(tǒng)的預(yù)處理不同,本文的預(yù)處理不做停詞、分詞和詞干還原等操作,僅僅只是將文本中對(duì)表達(dá)主題毫無(wú)幫助的那些注釋符號(hào)去掉,如分割線“————”。訓(xùn)練模型的數(shù)據(jù)準(zhǔn)備完畢,接下來(lái)就可以訓(xùn)練生成RNN模型了。實(shí)驗(yàn)數(shù)據(jù)集被劃分成兩部分:訓(xùn)練數(shù)據(jù)集和預(yù)測(cè)數(shù)據(jù)集,訓(xùn)練數(shù)據(jù)集用來(lái)訓(xùn)練生成模型,預(yù)測(cè)數(shù)據(jù)集用來(lái)挑選模型。從每一個(gè)類簇中挑選出一個(gè)數(shù)據(jù)作為預(yù)測(cè)數(shù)據(jù)集,剩余的作為訓(xùn)練數(shù)據(jù)集,如果存在一個(gè)類簇,該類簇只含一個(gè)數(shù)據(jù)則該數(shù)據(jù)既作為訓(xùn)練數(shù)據(jù)也作為預(yù)測(cè)數(shù)據(jù)。而我們的模型不但對(duì)預(yù)測(cè)數(shù)據(jù)集進(jìn)行預(yù)測(cè)也對(duì)訓(xùn)練數(shù)據(jù)集進(jìn)行預(yù)測(cè)。挑選出對(duì)訓(xùn)練數(shù)據(jù)集和對(duì)預(yù)測(cè)數(shù)據(jù)集預(yù)測(cè)準(zhǔn)確率高的模型進(jìn)行特征定位的實(shí)驗(yàn)。下面是我們選用的RNN模板需要設(shè)置的幾個(gè)參數(shù):

    (1) 隱藏層layers:[ Embedding(size=128);GatedRecurrent(size=256,activation=′tanh′, gate_activation=′steeper_sigmoid′,init=′orthogonal′,seq_output=False);Dense(size=531,activation=′softmax′, init=′orthogonal′)]

    (2) 模型model=RNN(layers=layers, cost=′cce′)

    “cce”在模板中是一個(gè)設(shè)置為多分類并用softmax進(jìn)行輸出的參數(shù),在訓(xùn)練生成RNN模型同時(shí)獲得用于計(jì)算相似度的softmax的參數(shù)θ。在訓(xùn)練了多個(gè)模型之后文章使用了一個(gè)預(yù)測(cè)準(zhǔn)確率相對(duì)較高的模型:預(yù)測(cè)訓(xùn)練數(shù)據(jù)集準(zhǔn)確率為91%,預(yù)測(cè)預(yù)測(cè)數(shù)據(jù)集準(zhǔn)確率為52%。該模型每次訓(xùn)練100個(gè)數(shù)據(jù),迭代訓(xùn)練150次獲得。模型選定之后接下來(lái)的工作就是進(jìn)行特征定位。本文選用的是Queries里面的“ShortDescription[ID].txt”作為查詢語(yǔ)句,提交查詢語(yǔ)句之后輸出該查詢語(yǔ)句與每一個(gè)class的相似度,選取相似度最高的前10%進(jìn)行輸出。

    3 實(shí)驗(yàn)結(jié)果及分析

    3.1 實(shí)驗(yàn)結(jié)果分析

    本文主要將文獻(xiàn)[13]作為基線方法與本文的方法進(jìn)行對(duì)比?;€方法在函數(shù)級(jí)粒度上進(jìn)行預(yù)處理后生成語(yǔ)料庫(kù),然后進(jìn)行Single Value Decomposition(SVD)生成LSI space,最后輸入query進(jìn)行查詢,詳細(xì)介紹看文獻(xiàn)[13]。同時(shí)也與文獻(xiàn)[23-24]中提出來(lái)的方法進(jìn)行一個(gè)側(cè)面的對(duì)比,文獻(xiàn)[24]是動(dòng)態(tài)特征定位和靜態(tài)特征定位相結(jié)合獲得的結(jié)果,文獻(xiàn)[23]中使用的數(shù)據(jù)集是ArgoUML,ArgoUML數(shù)據(jù)集比iEdit大,包含1 562個(gè)類和96個(gè)包。為了驗(yàn)證本文方法的有效性,我們還設(shè)計(jì)了一組自我對(duì)照實(shí)驗(yàn),即測(cè)試了與基線方法和文獻(xiàn)[24]相同的10個(gè)數(shù)據(jù)。為了獲得一個(gè)較公平的評(píng)價(jià)標(biāo)準(zhǔn)通常使用信息檢索中提供的查全率、查準(zhǔn)率和調(diào)和平均數(shù)F(F-measure)來(lái)度量特征定位技術(shù)的綜合性能[11]。表3是各種實(shí)驗(yàn)對(duì)比情況。

    表3 實(shí)驗(yàn)結(jié)果對(duì)比

    在表3中“本文531”是指利用本文提出的方法測(cè)試了531個(gè)數(shù)據(jù)的實(shí)驗(yàn),“本文10”是指利用本文提出的方法測(cè)試了10個(gè)數(shù)據(jù)的對(duì)照試驗(yàn)。表3的檢索率是指輸出與查詢語(yǔ)句相似度高的實(shí)驗(yàn)數(shù)據(jù)個(gè)數(shù)占實(shí)驗(yàn)數(shù)據(jù)總個(gè)數(shù)的比例,一般用文獻(xiàn)[13]推薦的方法取相似度高的前10%~15%。從表3可見(jiàn),在同樣取10個(gè)相同的數(shù)據(jù)進(jìn)行測(cè)試的情況下,本文方法的平均查準(zhǔn)率為8.07%,平均查全率為75.30%,調(diào)和平均數(shù)為14.58%,檢索率為10%;基線方法平均查準(zhǔn)率8.50%,調(diào)和平均數(shù)13.86%,檢索率為15%,而平均查全率只有62.78%。在我們將實(shí)驗(yàn)數(shù)據(jù)個(gè)數(shù)從10個(gè)擴(kuò)大到531(全部實(shí)驗(yàn)數(shù)據(jù))個(gè)且檢索率依然為10%的情況下,仍然取得了6.1%的查準(zhǔn)率、43.01%的查全率和10.68%的調(diào)和平均數(shù)。雖然較基線方法有所下降,但是我們的實(shí)驗(yàn)數(shù)據(jù)對(duì)象是全部的試驗(yàn)數(shù)據(jù)。我們也認(rèn)為只有在所有的數(shù)據(jù)上進(jìn)行試驗(yàn)才更具有普遍意義和更具有可信度,單純從幾個(gè)數(shù)據(jù)來(lái)說(shuō)可能存在一定的偶然性,就本實(shí)驗(yàn)來(lái)說(shuō),在我們?nèi)?0個(gè)數(shù)據(jù)的情況下獲得的查全率為75.3%就比基線方法和其他方法都要高很多。同時(shí)特征定位的理想目標(biāo)是獲得特征與源代碼的準(zhǔn)確映射關(guān)系,所以認(rèn)為越低的檢索率對(duì)特征定位越有意義。由于文獻(xiàn)[23]是在另一個(gè)數(shù)據(jù)集上的實(shí)驗(yàn),該數(shù)據(jù)集個(gè)數(shù)要遠(yuǎn)大于我們的實(shí)驗(yàn)數(shù)據(jù)集,雖然他的檢索率為5%,但計(jì)算下來(lái)也跟iEdit 4.3的15%僅相差1個(gè)數(shù)據(jù)。綜合以上比較發(fā)現(xiàn),本文方法綜合性能更優(yōu)。

    3.2 實(shí)驗(yàn)不足

    由于實(shí)驗(yàn)檢索出來(lái)的結(jié)果是按相似度進(jìn)行降序,與查詢語(yǔ)句相似度高的類簇排在前面,而一個(gè)類簇里至少包含一個(gè)以上類,多的包含實(shí)驗(yàn)總數(shù)據(jù)的10%(約53個(gè))以上,由于每一個(gè)類簇里面的數(shù)據(jù)是無(wú)序的,所以存在這樣的一些數(shù)據(jù),雖然這些數(shù)據(jù)包含在我們檢索出來(lái)的類簇中,但是沒(méi)有辦法計(jì)算在查準(zhǔn)率和查全率中。比如在一組實(shí)驗(yàn)中檢索出了兩個(gè)與特征相關(guān)的類簇,這兩個(gè)類簇包含的類的個(gè)數(shù)加起來(lái)超過(guò)了53個(gè),這樣就得將相似度低的第二個(gè)類簇的一些類去除,然而第二個(gè)類簇里的類與特征的相似度是未知的,所以保留哪些類難以確定。

    3.3 基于本文方法提出的新模型

    混合特征定位的方法通常會(huì)獲得更好的結(jié)果,一種方法是:“動(dòng)態(tài)+文本”,該方法先利用動(dòng)態(tài)特征定位約減搜索空間再進(jìn)行基于文本的特征定位。這種方法的缺陷是每進(jìn)行一次特征定位就需要進(jìn)行一次建模,即需要對(duì)每一個(gè)查詢語(yǔ)句都進(jìn)行一次“動(dòng)態(tài)+文本”的特征定位。這樣的方式工程量大沒(méi)有什么現(xiàn)實(shí)意義的。然而利用RNN可以先對(duì)所有的數(shù)據(jù)建一個(gè)文本模型,該模型的作用是計(jì)算每一個(gè)類與查詢語(yǔ)句的相似度并進(jìn)行排序,然后再在該模型的頂部加一層動(dòng)態(tài)層,與前面提到的方法不同的是此處的動(dòng)態(tài)層的作用是通過(guò)將動(dòng)態(tài)層輸出的結(jié)果與基于文本的方式輸出的結(jié)果進(jìn)行交集計(jì)算來(lái)提高準(zhǔn)確率和查全率。模型形式化見(jiàn)式(6):

    F=f(X)∩R=g(Z)

    (6)

    式中,F(xiàn)是基于文本的特征定位的輸出,該輸出包含每一個(gè)類的類名及其與查詢語(yǔ)句的相似度,X是基于文本的輸入,f是映射關(guān)系;R是動(dòng)態(tài)特征定位的輸出,Z是動(dòng)態(tài)特征定位的輸入,g是映射關(guān)系。最后將式(6)得到的結(jié)果按F的相似度進(jìn)行降序,排在最前面的就是模型定位的最終結(jié)果。此模型是以利用RNN行進(jìn)基于文本的特征定位為前提,劃分粒度選擇類級(jí)別。該模型的好處是可以保證在當(dāng)前的模型的基礎(chǔ)上提高綜合性能,并且相對(duì)與“動(dòng)態(tài)+文本”的特征定位來(lái)說(shuō)減少了工程量。

    4 結(jié) 語(yǔ)

    軟件特征定位是軟件演化活動(dòng)得以順利展開的保證。然而目前的特征定位無(wú)論是查準(zhǔn)率還是查全率都還處于一個(gè)很低水平。本文從基于文本的特征定位出發(fā)提出在文件夾粒度上利用RNN進(jìn)行面向主題的特征定位。本文認(rèn)為主題劃分的好壞直接影響到特征定位的結(jié)果,本文還提出了幾種不同的主題劃分方式,同時(shí)選擇了“文件夾級(jí)”粒度的劃分方式來(lái)進(jìn)行試驗(yàn)。通過(guò)實(shí)驗(yàn)結(jié)果的對(duì)比得知雖然我們的方法存在一定的缺陷,但還是對(duì)利用深度學(xué)習(xí)進(jìn)行特征定位進(jìn)行了一定的探索,試驗(yàn)的綜合性能也較優(yōu)。最后還提出了一個(gè)“基于文本的特征定位+動(dòng)態(tài)特征定位”模型,未來(lái)的工作分兩部分:一是繼續(xù)探索用其他粒度劃分主題,二是利用本文提出的新模型進(jìn)行試驗(yàn)論證。

    [1] Dit B, Revelle M, Gethers M, et al. Feature location in source code: a taxonomy and survey[J]. Journal of Software: Evolution and Process, 2013, 25(1): 53-95.

    [2] Abebe S L, Alicante A, Corazza A, et al. Supporting concept location through identifier parsing and ontology extraction[J]. Journal of Systems & Software, 2013, 86(11):2919-2938.

    [3] Scanniello G, Marcus A, Pascale D. Link analysis algorithms for static concept location: an empirical assessment[J]. Empirical Software Engineering, 2015, 20(6): 1666-1720.

    [4] Wilde N, Gomez J A, Gust T, et al. Locating user functionality in old code[C]// Software Maintenance, 1992. Proceerdings. Conference on. IEEE Xplore, 1992:200-205.

    [5] Alhindawi N, Alsakran J, Rodan A, et al. A Survey of Concepts Location Enhancement for Program Comprehension and Maintenance[J]. Journal of Software Engineering and Applications, 2014, 7(5): 413-421.

    [6] Dit B, Revelle M, Poshyvanyk D. Integrating Information Retrieval, Execution and Link Analysis Algorithms to Improve Feature Location in Software[J]. Empirical Software Engineering, 2013, 18(2): 277-309.

    [7] Rajlich V, Gosavi P. Incremental change in object-oriented programming[J]. IEEE Software, 2004, 21(4): 62-69.

    [8] Li B, Sun X, Leung H, et al. A survey of code-based change impact analysis techniques[J]. Software Testing Verification & Reliability, 2013, 23(8):613-646.

    [9] 王煒, 李彤, 何云,等. 一種軟件演化活動(dòng)波及效應(yīng)混合分析方法[J]. 計(jì)算機(jī)研究與發(fā)展, 2016, 53(3):503-516.

    [10] Lucia A D, Marcus A, Oliveto R, et al. Information retrieval methods for automated traceability recovery, in Software and systems traceability[M]. London: Springer, 2012.

    [11] Ju Xiaolin, Jiang Shujuan, Zhang Yanmei, et al. Advanced in Fault Localization techniques[J]. Journal of Frontiers of Computer Science and Technology, 2012, 6(6):481-494.

    [12] Petrenko M, Rajlich V, Vanciu R. Partial domain comprehension in software evolution and maintenance[C]// Proceedings of the 16th IEEE International Conference on Program Comprehension (ICPC ’08), Amsterdam, Netherlands, Jun 10-13, 2008. Washington, DC, USA: IEEE Computer Society, 2008: 13-22.

    [13] Marcus A, Sergeyev A, Rajlich V, et al. An information retrieval approach to concept location in source code[C]// Proceedings of the 11th Working Conference on Reverse Engineering (WCRE’04), Delft, Netherlands, Nov 8-12, 2004. Washington, DC, USA: IEEE Computer Society, 2004: 214-223.

    [14] Hill E, Pollock L, Vijay-Shanker K. Automatically Capturing Source Code Context of NL-Queries for Software Maintenance and Reuse[C]// Proceedings of the 31st IEEE International Conference on Software Engineering (ICSE’09), Vancouver, BC, May 16-24, 2009. Washington, DC, USA: IEEE Computer Society, 2009: 232-242.

    [15] Dumais S T. Latent semantic analysis[J]. Annual review of information science and technology, 2004, 38(1): 188-230.

    [16] Blei D M, Ng A Y, Jordan M I. Latent dirichlet allocation[J]. Journal of Machine Learning Research, 2003, 3:993-1022.

    [17] Salton G. A vector space model for automatic indexing[J]. Communications of the Acm, 1974, 18(11):613-620.

    [18] Gao J, Nie J Y, Wu G, et al. Dependence language model for information retrieval[C]// SIGIR 2004: Proceedings of the, International ACM SIGIR Conference on Research and Development in Information Retrieval, Sheffield, Uk, July. 2004:170-177.

    [19] Xu W, Rudnicky A. Can artificial neural networks learn language models?[C]// International Conference on Spoken Language Processing, Icslp 2000 / INTERSPEECH 2000, Beijing, China, October. DBLP, 2000:202-205.

    [20] Bengio Y, Senecal J S. Adaptive importance sampling to accelerate training of a neural probabilistic language model[J]. IEEE Transactions on Neural Networks, 2008, 19(4):713-22.

    [21] 來(lái)斯惟.基于神經(jīng)網(wǎng)絡(luò)的詞和文檔語(yǔ)義向量表示方法研究[D].北京:中國(guó)科學(xué)院自動(dòng)化研究所,2016.

    [22] Mikolov T, Karafiát M, Burget L, et al. Recurrent neural network based language model[C]// Conference of the International Speech Communication Association, Makuhari, Chiba, Japan, September. 2010.

    [23] 韓俊明, 王煒, 李彤,等. 演化軟件的特征定位方法[J]. 計(jì)算機(jī)科學(xué)與探索, 2016, 10(9):1201-1210.

    [24] 何云, 王煒, 李彤,等. 面向行為主題的軟件特征定位方法[J]. 計(jì)算機(jī)科學(xué)與探索, 2014, 8(12):1452-1462.

    TOPIC ORIENTED FEATURE LOCALIZATION METHOD BASED ON RNN

    Yin Chunlin1Wang Wei1,2*Li Tong1,2He Yun1

    1(SchoolofSoftware,YunnanUniversity,Kunming650500,Yunnan,China)2(KeyLaboratoryforSoftwareEngineeringofYunnanProvince,Kunming650500,Yunnan,China)

    Software feature localization is a prerequisite for the smooth development of software evolution. The performance of the current feature location study still needs to be further improved. In order to obtain better performance, get the subject knowledge in the folder granularity was gotten. All the classes under a folder in the system were divided into the same subject knowledge class, This paper proposed a topic-oriented feature locating using depth learning algorithm-Recurrent Neural Networks(RNN). At the same time, an improved model was proposed based on this method. In order to make the experimental results more realistic, compared with the baseline method and other methods, this article will test data from 10 to 531 group and the retrieval rate from 15% to 10%. The experimental results show that this method has better performance than either the baseline method or the feature orientation method.

    Software feature localization Software evolution Deep learning Recurrent neural network Topic oriented

    2016-07-23。尹春林,碩士生,主研領(lǐng)域:軟件過(guò)程,軟件演化,特征定位等。王煒,副教授。李彤,教授。何云,博士生。

    TP311.52

    A

    10.3969/j.issn.1000-386x.2017.06.003

    猜你喜歡
    源代碼文件夾定位
    人工智能下復(fù)雜軟件源代碼缺陷精準(zhǔn)校正
    磁力文件夾
    基于TXL的源代碼插樁技術(shù)研究
    《導(dǎo)航定位與授時(shí)》征稿簡(jiǎn)則
    Smartrail4.0定位和控制
    軟件源代碼非公知性司法鑒定方法探析
    找準(zhǔn)定位 砥礪前行
    調(diào)動(dòng)右鍵 解決文件夾管理三大難題
    揭秘龍湖產(chǎn)品“源代碼”
    青年擇業(yè)要有準(zhǔn)確定位
    亚洲国产最新在线播放| 麻豆乱淫一区二区| 久久6这里有精品| 观看美女的网站| 日韩av在线大香蕉| 免费在线观看成人毛片| 91精品一卡2卡3卡4卡| 精品不卡国产一区二区三区| 精品久久久久久久久亚洲| 青春草亚洲视频在线观看| 国产真实乱freesex| 99热这里只有是精品50| 欧美日韩一区二区视频在线观看视频在线 | 免费看a级黄色片| 床上黄色一级片| 国产亚洲av嫩草精品影院| 中文字幕免费在线视频6| 伦精品一区二区三区| 综合色av麻豆| 在线观看美女被高潮喷水网站| 三级毛片av免费| 天堂网av新在线| 中文亚洲av片在线观看爽| 婷婷六月久久综合丁香| 超碰av人人做人人爽久久| 中文字幕精品亚洲无线码一区| 成人综合一区亚洲| 国产av码专区亚洲av| 搡女人真爽免费视频火全软件| 日本av手机在线免费观看| 国产视频内射| 免费看光身美女| 村上凉子中文字幕在线| 日韩成人av中文字幕在线观看| 国产精品一二三区在线看| 天堂av国产一区二区熟女人妻| 中文天堂在线官网| 久久久久久久午夜电影| 久久精品久久久久久久性| 免费av观看视频| 日韩一本色道免费dvd| 日本猛色少妇xxxxx猛交久久| 午夜精品在线福利| 看片在线看免费视频| 国产免费一级a男人的天堂| 日韩三级伦理在线观看| 国产精品久久久久久精品电影小说 | ponron亚洲| 99在线人妻在线中文字幕| 日本欧美国产在线视频| 亚洲在线观看片| 欧美日韩一区二区视频在线观看视频在线 | 极品教师在线视频| av在线老鸭窝| 亚洲中文字幕日韩| 成人三级黄色视频| 国产黄片视频在线免费观看| 国产亚洲一区二区精品| 成年版毛片免费区| 国产成年人精品一区二区| 欧美一区二区亚洲| 国产黄片视频在线免费观看| 天天躁日日操中文字幕| 少妇熟女欧美另类| 欧美激情国产日韩精品一区| 亚洲av成人精品一二三区| 日本爱情动作片www.在线观看| 婷婷色av中文字幕| 国产精品一区二区在线观看99 | 亚洲av成人av| 最近的中文字幕免费完整| 亚洲av中文字字幕乱码综合| 久久99蜜桃精品久久| 免费看美女性在线毛片视频| av线在线观看网站| 永久免费av网站大全| 一边亲一边摸免费视频| 国产乱来视频区| 国产亚洲精品av在线| 人人妻人人澡欧美一区二区| 卡戴珊不雅视频在线播放| 中文字幕制服av| 国产白丝娇喘喷水9色精品| 欧美bdsm另类| 午夜免费激情av| 一级爰片在线观看| 国产极品天堂在线| 亚洲欧美日韩卡通动漫| 久久人妻av系列| 在线观看66精品国产| 国产精品久久久久久久电影| 成人一区二区视频在线观看| 尾随美女入室| 国产久久久一区二区三区| 精品国内亚洲2022精品成人| 免费观看精品视频网站| 色网站视频免费| 3wmmmm亚洲av在线观看| 99九九线精品视频在线观看视频| av女优亚洲男人天堂| 亚洲av电影不卡..在线观看| 色5月婷婷丁香| 亚洲精品乱码久久久久久按摩| 国产成人免费观看mmmm| 日韩强制内射视频| 欧美成人a在线观看| 精品一区二区三区视频在线| 国产精品伦人一区二区| 国产精品电影一区二区三区| 久久久久久久久久成人| 国产av码专区亚洲av| 亚洲精品日韩av片在线观看| 亚洲av成人av| 观看美女的网站| 午夜福利在线观看吧| 18禁动态无遮挡网站| 精品人妻一区二区三区麻豆| 中国美白少妇内射xxxbb| 国内精品美女久久久久久| 久久99精品国语久久久| 天堂√8在线中文| 99久久无色码亚洲精品果冻| 国产单亲对白刺激| 亚洲人成网站在线观看播放| 国产毛片a区久久久久| 午夜福利网站1000一区二区三区| 欧美精品一区二区大全| 午夜福利高清视频| 高清午夜精品一区二区三区| 久久精品国产自在天天线| 五月伊人婷婷丁香| 国产精品av视频在线免费观看| 亚洲伊人久久精品综合 | 亚洲欧美清纯卡通| 极品教师在线视频| 黄色欧美视频在线观看| 亚洲成色77777| 国产成人午夜福利电影在线观看| 老司机影院毛片| 亚洲精品成人久久久久久| 变态另类丝袜制服| 亚洲高清免费不卡视频| 成人二区视频| 亚洲在线自拍视频| 岛国毛片在线播放| 日本色播在线视频| 少妇裸体淫交视频免费看高清| 最后的刺客免费高清国语| 久久精品91蜜桃| 婷婷色综合大香蕉| 成年女人永久免费观看视频| 色播亚洲综合网| 男人狂女人下面高潮的视频| 高清在线视频一区二区三区 | 久久99热这里只有精品18| 日本午夜av视频| 国产成年人精品一区二区| 午夜福利在线观看吧| 在线免费观看不下载黄p国产| 亚洲在线观看片| 欧美日韩一区二区视频在线观看视频在线 | 人人妻人人澡欧美一区二区| 久久久久久久久大av| 久久久久久久久大av| 一区二区三区乱码不卡18| 欧美成人免费av一区二区三区| 一级毛片aaaaaa免费看小| .国产精品久久| 少妇被粗大猛烈的视频| 激情 狠狠 欧美| 久久久色成人| 中文字幕人妻熟人妻熟丝袜美| 色网站视频免费| 精品一区二区免费观看| 欧美xxxx黑人xx丫x性爽| 久久久国产成人精品二区| 亚洲人成网站高清观看| 女人久久www免费人成看片 | 欧美高清性xxxxhd video| 美女脱内裤让男人舔精品视频| 日韩中字成人| 美女xxoo啪啪120秒动态图| 99久久精品国产国产毛片| 久久久久久久久久久丰满| 亚洲av二区三区四区| 日日撸夜夜添| 亚洲精品影视一区二区三区av| 蜜桃亚洲精品一区二区三区| 熟妇人妻久久中文字幕3abv| 汤姆久久久久久久影院中文字幕 | 三级男女做爰猛烈吃奶摸视频| 人人妻人人澡欧美一区二区| 国产男人的电影天堂91| 久久6这里有精品| 久99久视频精品免费| a级一级毛片免费在线观看| 国产一级毛片七仙女欲春2| 美女大奶头视频| 国产精品福利在线免费观看| 噜噜噜噜噜久久久久久91| 热99re8久久精品国产| 成人综合一区亚洲| 欧美又色又爽又黄视频| 国产成人精品婷婷| 一级毛片久久久久久久久女| videossex国产| 青春草国产在线视频| 男女那种视频在线观看| 中国美白少妇内射xxxbb| 永久网站在线| 国产一区二区在线av高清观看| 国产v大片淫在线免费观看| 国产一级毛片七仙女欲春2| 日本免费a在线| 亚洲av成人精品一区久久| 亚洲国产精品sss在线观看| 春色校园在线视频观看| 白带黄色成豆腐渣| 一级二级三级毛片免费看| 级片在线观看| 色噜噜av男人的天堂激情| 99在线视频只有这里精品首页| 国内精品一区二区在线观看| 舔av片在线| 天堂影院成人在线观看| av播播在线观看一区| 18禁裸乳无遮挡免费网站照片| 亚洲国产日韩欧美精品在线观看| 少妇的逼好多水| 99热这里只有精品一区| 国产午夜精品久久久久久一区二区三区| 日本一二三区视频观看| 国产精品.久久久| 男女国产视频网站| 亚洲天堂国产精品一区在线| 少妇被粗大猛烈的视频| 干丝袜人妻中文字幕| 国产午夜福利久久久久久| 一夜夜www| av专区在线播放| 亚洲美女视频黄频| 亚洲一区高清亚洲精品| 日韩一本色道免费dvd| 成人无遮挡网站| 国产伦理片在线播放av一区| 变态另类丝袜制服| 99热这里只有是精品50| www日本黄色视频网| 人妻少妇偷人精品九色| 亚洲国产高清在线一区二区三| 嫩草影院新地址| 秋霞伦理黄片| 亚洲国产欧美在线一区| 国产又黄又爽又无遮挡在线| 日本wwww免费看| 国产69精品久久久久777片| 国产高清不卡午夜福利| 九色成人免费人妻av| 99热这里只有是精品在线观看| 亚洲人成网站高清观看| 午夜福利在线观看免费完整高清在| 亚洲国产欧洲综合997久久,| 国产中年淑女户外野战色| 日本熟妇午夜| 国产 一区精品| 欧美激情国产日韩精品一区| 午夜福利在线在线| 精品一区二区三区人妻视频| 久久6这里有精品| 日本免费一区二区三区高清不卡| 久久久精品94久久精品| 亚洲一区高清亚洲精品| 色综合色国产| 国产 一区精品| 在线观看美女被高潮喷水网站| 女的被弄到高潮叫床怎么办| 欧美激情国产日韩精品一区| 少妇被粗大猛烈的视频| 能在线免费看毛片的网站| 日韩欧美国产在线观看| 看十八女毛片水多多多| 日本wwww免费看| 一个人免费在线观看电影| 禁无遮挡网站| 成人美女网站在线观看视频| 伦精品一区二区三区| 男的添女的下面高潮视频| 边亲边吃奶的免费视频| 成年女人永久免费观看视频| 国产高清有码在线观看视频| 国产精品国产三级国产专区5o | 欧美高清成人免费视频www| 2022亚洲国产成人精品| 青青草视频在线视频观看| 一级av片app| 18禁动态无遮挡网站| 国产精品国产三级国产专区5o | 少妇被粗大猛烈的视频| 成人午夜高清在线视频| 国产色婷婷99| 国产av在哪里看| 免费观看性生交大片5| 国产一级毛片在线| 老司机影院毛片| 色吧在线观看| 国产麻豆成人av免费视频| 岛国毛片在线播放| 国产精品av视频在线免费观看| 成人午夜高清在线视频| 精品久久久久久成人av| 国产白丝娇喘喷水9色精品| 国产精品,欧美在线| 中文乱码字字幕精品一区二区三区 | 日韩 亚洲 欧美在线| 麻豆一二三区av精品| 亚洲欧美日韩无卡精品| 少妇猛男粗大的猛烈进出视频 | 久久久久久伊人网av| 一本一本综合久久| 搞女人的毛片| 国产成年人精品一区二区| 干丝袜人妻中文字幕| .国产精品久久| 日韩强制内射视频| 老师上课跳d突然被开到最大视频| 人人妻人人澡欧美一区二区| 春色校园在线视频观看| 天堂网av新在线| 国产av在哪里看| 1024手机看黄色片| 亚洲最大成人中文| 国产精品av视频在线免费观看| 精品无人区乱码1区二区| 高清午夜精品一区二区三区| 国产亚洲最大av| 国产又黄又爽又无遮挡在线| 神马国产精品三级电影在线观看| 一边摸一边抽搐一进一小说| 日韩欧美在线乱码| 日日撸夜夜添| 国产麻豆成人av免费视频| 黄色一级大片看看| 九九热线精品视视频播放| 国产在线一区二区三区精 | 国产高清视频在线观看网站| 熟女人妻精品中文字幕| 熟女人妻精品中文字幕| 欧美不卡视频在线免费观看| 天堂√8在线中文| 又爽又黄无遮挡网站| 小蜜桃在线观看免费完整版高清| 国产高清三级在线| 在线观看av片永久免费下载| 久久精品影院6| 女人被狂操c到高潮| av在线蜜桃| 国产高清有码在线观看视频| 乱码一卡2卡4卡精品| 人人妻人人澡人人爽人人夜夜 | 精品久久久久久久久久久久久| 身体一侧抽搐| 九九热线精品视视频播放| 91精品国产九色| 精品国产露脸久久av麻豆 | 久久99精品国语久久久| 狂野欧美白嫩少妇大欣赏| 国内少妇人妻偷人精品xxx网站| 国产精品熟女久久久久浪| 成年女人看的毛片在线观看| 国产淫片久久久久久久久| 我的老师免费观看完整版| 中文乱码字字幕精品一区二区三区 | 日本免费一区二区三区高清不卡| 少妇人妻精品综合一区二区| 国产伦理片在线播放av一区| 国产精品伦人一区二区| 免费观看在线日韩| 日本av手机在线免费观看| 国产成人精品一,二区| 村上凉子中文字幕在线| 亚洲五月天丁香| 啦啦啦韩国在线观看视频| 高清午夜精品一区二区三区| 欧美性猛交╳xxx乱大交人| 日韩欧美国产在线观看| 哪个播放器可以免费观看大片| 久久精品国产99精品国产亚洲性色| 国产 一区精品| 亚洲欧美精品综合久久99| 精华霜和精华液先用哪个| 午夜精品国产一区二区电影 | 国产淫语在线视频| 91久久精品国产一区二区三区| 人人妻人人看人人澡| 国产黄a三级三级三级人| 天堂av国产一区二区熟女人妻| 欧美性猛交黑人性爽| 在线播放无遮挡| 免费大片18禁| 少妇高潮的动态图| 日韩欧美精品免费久久| 日本黄色视频三级网站网址| 国产精品一区www在线观看| 久久精品人妻少妇| 干丝袜人妻中文字幕| 亚洲成人中文字幕在线播放| 久久精品国产鲁丝片午夜精品| 国产私拍福利视频在线观看| 成人一区二区视频在线观看| 国产精品精品国产色婷婷| 天堂网av新在线| 精品久久国产蜜桃| 国产伦在线观看视频一区| 视频中文字幕在线观看| 国产精品1区2区在线观看.| 18禁裸乳无遮挡免费网站照片| 国产极品精品免费视频能看的| 日韩亚洲欧美综合| 久久久午夜欧美精品| 成人鲁丝片一二三区免费| 久久精品国产自在天天线| 99久久成人亚洲精品观看| 99久久中文字幕三级久久日本| 国产免费又黄又爽又色| 中文字幕熟女人妻在线| 熟妇人妻久久中文字幕3abv| 亚洲婷婷狠狠爱综合网| 精品一区二区三区人妻视频| 久久精品国产亚洲网站| 国产不卡一卡二| 又爽又黄a免费视频| 亚洲av福利一区| 亚洲人成网站在线观看播放| 免费观看性生交大片5| 一个人看的www免费观看视频| 久久6这里有精品| 人体艺术视频欧美日本| 国产精品美女特级片免费视频播放器| 人人妻人人澡欧美一区二区| 亚洲美女搞黄在线观看| 精品午夜福利在线看| 免费一级毛片在线播放高清视频| av专区在线播放| 精品午夜福利在线看| 赤兔流量卡办理| 免费观看人在逋| 白带黄色成豆腐渣| 男人和女人高潮做爰伦理| 国产高潮美女av| 少妇人妻精品综合一区二区| 亚洲精品日韩在线中文字幕| 中文字幕制服av| 日韩大片免费观看网站 | 国产精品,欧美在线| 久久精品熟女亚洲av麻豆精品 | 午夜福利在线观看吧| 身体一侧抽搐| 久久精品久久久久久久性| 久久久久精品久久久久真实原创| 国产一区有黄有色的免费视频 | 毛片一级片免费看久久久久| 大话2 男鬼变身卡| 日本黄色片子视频| 国产精品久久久久久精品电影| 一级爰片在线观看| 欧美性感艳星| 色网站视频免费| 人妻少妇偷人精品九色| 97人妻精品一区二区三区麻豆| 亚洲国产精品国产精品| 久久久久久国产a免费观看| 久久久久久久久久成人| 午夜老司机福利剧场| 91久久精品电影网| 久热久热在线精品观看| 亚洲av.av天堂| 亚洲av中文字字幕乱码综合| 久久6这里有精品| 天堂中文最新版在线下载 | 久久综合国产亚洲精品| 最近中文字幕2019免费版| 亚洲国产精品成人久久小说| 国产 一区精品| 老女人水多毛片| 一级毛片电影观看 | 一级二级三级毛片免费看| 国语自产精品视频在线第100页| 亚洲欧美日韩高清专用| 午夜福利在线在线| 国产精品永久免费网站| 国国产精品蜜臀av免费| 亚洲国产日韩欧美精品在线观看| 噜噜噜噜噜久久久久久91| 欧美高清成人免费视频www| 男女国产视频网站| 赤兔流量卡办理| 听说在线观看完整版免费高清| 日韩在线高清观看一区二区三区| 青春草亚洲视频在线观看| 国产精品99久久久久久久久| 亚洲综合精品二区| 国产亚洲5aaaaa淫片| 国产精品伦人一区二区| 黑人高潮一二区| 亚洲无线观看免费| 久久久久九九精品影院| 亚洲精品,欧美精品| 国产乱人偷精品视频| 精品久久久久久久久av| 国产毛片a区久久久久| 精品欧美国产一区二区三| 国产精品无大码| 久久人妻av系列| 久久久精品欧美日韩精品| 黄色日韩在线| 国产成人aa在线观看| 男女下面进入的视频免费午夜| 大又大粗又爽又黄少妇毛片口| 日本免费a在线| 亚洲电影在线观看av| 韩国高清视频一区二区三区| 七月丁香在线播放| 尾随美女入室| 午夜福利视频1000在线观看| 亚洲成人精品中文字幕电影| 男女那种视频在线观看| 午夜亚洲福利在线播放| 亚洲av日韩在线播放| 久久精品夜色国产| 搡女人真爽免费视频火全软件| 久久这里有精品视频免费| 亚洲av熟女| 一区二区三区高清视频在线| 中文字幕免费在线视频6| 变态另类丝袜制服| 女人久久www免费人成看片 | 26uuu在线亚洲综合色| 天堂网av新在线| 最近中文字幕高清免费大全6| 欧美日韩一区二区视频在线观看视频在线 | 亚洲av中文av极速乱| 建设人人有责人人尽责人人享有的 | 欧美区成人在线视频| 三级国产精品片| 我的女老师完整版在线观看| 高清视频免费观看一区二区 | 啦啦啦韩国在线观看视频| 久久6这里有精品| 国产爱豆传媒在线观看| 色尼玛亚洲综合影院| 亚洲最大成人av| 国产精品国产高清国产av| 亚洲欧美中文字幕日韩二区| 精品国产三级普通话版| 国产成人午夜福利电影在线观看| 丰满少妇做爰视频| 国产精品福利在线免费观看| 成人美女网站在线观看视频| 成人午夜高清在线视频| 男女啪啪激烈高潮av片| 国产在视频线在精品| 免费看美女性在线毛片视频| 精品一区二区三区人妻视频| 欧美另类亚洲清纯唯美| 97在线视频观看| 国产精品乱码一区二三区的特点| 麻豆成人午夜福利视频| 热99在线观看视频| 亚洲欧美成人精品一区二区| 禁无遮挡网站| 日韩中字成人| 国产午夜精品一二区理论片| 亚洲国产最新在线播放| 日韩欧美精品v在线| 精品国内亚洲2022精品成人| 欧美成人a在线观看| 国产av在哪里看| 久久久精品大字幕| 少妇猛男粗大的猛烈进出视频 | 国内少妇人妻偷人精品xxx网站| 别揉我奶头 嗯啊视频| 亚洲av电影在线观看一区二区三区 | 国产精品麻豆人妻色哟哟久久 | 国产在线一区二区三区精 | 赤兔流量卡办理| 久久久久九九精品影院| 亚洲精品成人久久久久久| 看片在线看免费视频| 亚洲va在线va天堂va国产| 亚洲自拍偷在线| 国产淫语在线视频| videossex国产| 国产 一区精品| 日韩欧美国产在线观看| 国产一区亚洲一区在线观看| 亚洲人成网站在线观看播放| 两个人视频免费观看高清| 亚洲国产高清在线一区二区三| 人妻少妇偷人精品九色| 欧美日韩在线观看h| 亚洲精品一区蜜桃| 国产一区二区在线av高清观看| 国产成人一区二区在线| 性插视频无遮挡在线免费观看| av.在线天堂| 日韩一区二区三区影片| 国产伦精品一区二区三区视频9| 夜夜爽夜夜爽视频| 一级毛片电影观看 | av免费观看日本| 日本一本二区三区精品| 欧美性猛交黑人性爽| 日韩,欧美,国产一区二区三区 | 中文亚洲av片在线观看爽| 午夜爱爱视频在线播放|