999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于網絡表征學習的混合缺陷預測模型

2019-01-06 07:27:07劉成斌鄭巍樊鑫楊豐玉
計算機應用 2019年12期

劉成斌 鄭巍 樊鑫 楊豐玉

摘 要:針對軟件系統模塊間具有依賴關系的問題,通過對軟件系統網絡結構進行分析,構建了基于網絡表征學習的混合缺陷預測模型。首先,將軟件系統以模塊為單位轉換成軟件網絡;然后,使用網絡表征技術來無監督學習軟件網絡中每個模塊的系統結構特征;最后,結合系統結構特征和卷積神經網絡學習的語義特征構建一個混合缺陷預測模型。實驗結果表明:在Apache三個開源軟件poi、lucene和synapse上所提混合缺陷預測模型具有更好的缺陷預測效果,其F1指標比最優模型——基于卷積神經網絡(CNN)的缺陷預測模型分別提高了3.8%、1.0%、4.1%。軟件網絡結構特征分析為缺陷預測模型的構建提供了有效的研究思路。

關鍵詞:軟件網絡;缺陷預測;卷積神經網絡;語義特征;網絡表征學習

中圖分類號: TP311.53(軟件維護)文獻標志碼:A

Hybrid defect prediction model based on network representation learning

LIU Chengbin 1,2, ZHENG Wei1,2*, FAN Xin1,2, YANG Fengyu 1,2

(1. School of Software, Nanchang Hangkong University, Nanchang Jiangxi 330063, China;

2. Software Evaluation Center, Nanchang Hangkong University, Nanchang Jiangxi 330063, China)

Abstract: Aiming at the problem of the dependence between software system modules, a hybrid defect prediction model based on network representation learning was constructed by analyzing the network structure of software system. Firstly, the software system was converted into a software network on a module-by-module basis. Then, network representation technique was used to perform the unsupervised learning on the system structural feature of each module in software network. Finally, the system structural features and the semantic features learned by the convolutional neural network were combined to construct a hybrid defect prediction model. The experimental results show that the hybrid defect prediction model has better defect prediction effects in three open source softwares, poi, lucene and synapse of Apache, and its F1 index is respectively 3.8%, 1.0%, 4.1% higher than that of the optimal model based on Convolutional Neural Network (CNN). Software network structure feature analysis provides an effective research thought for the construction of defect prediction model.

Key words: software network; defect prediction; Convolutional Neural Network (CNN); semantic feature; network representation learning

0 引言

隨著軟件規模的增長,軟件缺陷預測技術[1-2]的研究對保證軟件可靠性具有重要意義。軟件缺陷預測技術研究軟件系統中的缺陷分布,檢測出軟件中有問題的模塊,可用于輔助軟件測試人員進行有目的的測試,在軟件部署階段前充分檢測軟件內在缺陷,及時修復有缺陷的軟件模塊,從而縮短軟件開發生命周期、提高軟件可靠性。

傳統缺陷預測技術主要研究缺陷數量與軟件規模的關系。Halstead等[3]研究了軟件體積度量元與軟件缺陷的關系,得出缺陷數量和體積度量元的正比例關系式。Lipow[4]對其進行了改進,提出了缺陷與可執行代碼行數之比是代碼行數自然對數的二次函數關系,并且對于不同的計算機語言函數系數具有差異。Takahashi等[5]則結合軟件文檔數量給出缺陷密度估計式,缺陷率是關于軟件規范變更頻率、程序員技能、軟件設計文檔的線性函數。傳統缺陷預測技術只能通過關系式估算缺陷密度,從而預計測試成本。

從機器學習的角度來看,軟件缺陷預測是一個分類問題。運用機器學習的方法可以從歷史測試數據中學習,從而發現潛在可能有問題的模塊。大量經典機器學習算法用于研究軟件缺陷預測:Khoshgoftaar等[6]對7種基于邏輯回歸和決策樹軟件缺陷預測模型進行了比較,提出使用誤分類代價作為模型性能比較的統一指標;Fenton等[7]研究了基于貝葉斯概率模型的軟件缺陷預測方法,實驗結果表明基于貝葉斯概率模型的缺陷預測方法通用性能較好;Vandecruys等[8]綜合比較了基于支持向量機、邏輯回歸、K近鄰軟件缺陷預測方法,發現不同的機器學習算法在相同的指標上性能差異并不顯著;傅藝綺等[9]提出利用集成學習將不同預測算法的預測結果作為軟件度量,并進行再次預測的組合機器學習的軟件缺陷預測模型,在Eclipse數據集實驗結果表明,該方法可以有效提高預測準確率;李勇等[10]總結了缺陷預測流程,比較不同場景下的模型性能,得出缺陷預測算法的性能由度量特征和算法模型決定,但不同場景下決定算法性能的關鍵特征有所差異;陳翔等[11]對缺陷預測進行了系統的研究,總結了影響預測性能的三個關鍵因素:度量指標、缺陷預測方法和缺陷數據;Arisholm等[12]將指標分為面向對象代碼指標、復雜性指標、過程指標等,得出特定缺陷建模技術對分類精度影響有限,然而不同的特征指標對于預測性能影響比較顯著。

2)軟件模塊系統結構特征提取。根據軟件基本模塊的依賴關系來構建描述整個軟件系統的軟件網絡,在軟件網絡中應用表征學習技術無監督學習模塊系統結構特征。

3)混合特征預測缺陷。將以上步驟得到的模塊系統結構特征,結合CNN學習到的語義特征和手工提取的統計指標作為Softmax神經網絡的輸入預測缺陷。

2.1 語義特征的提取

為了捕獲軟件模塊豐富的語義特征,需要提取模塊的詞序列表示,然后利用CNN高效的特征提取能力學習模塊的語義?;诰W絡表征學習的混合缺陷預測具體提取語義特征的流程如圖3所示,具體步驟如下:

1)從軟件系統模塊構建抽象語法樹。抽象語法樹構建算法可以提取變量聲明、循環、判斷、類聲明、接口定義、繼承、異常等含有軟件模塊執行邏輯的語義信息,以樹結構的形式表示程序模塊的執行邏輯信息[19]。

2)軟件模塊的詞序列的抽取。從軟件模塊構建抽象語法樹之后,利用深度優先算法遍歷抽象語法樹,抽取滿足以下三種類型的節點[13]添加到軟件模塊詞序列:方法調用和類實例創建節點、程序控制流程節點和聲明類型節點,抽象語法樹中抽取的部分節點類型如表1所示。

3)詞序列編碼。由于CNN不能直接對詞序列中的單詞字符進行處理,所以數據處理時需要對詞序列所有的單詞進行編碼。為了建立單詞和編碼值之間的一一對應關系,對于標簽編碼,由于所有的編碼值在一列中,那么模型可能會錯誤地認為編碼值存在某種大小關系,所以數據處理時使用One-Hot編碼。如此,將離散特征的編碼值擴展到了歐氏空間,離散特征的某個取值就對應歐氏空間的某個點。

4)CNN提取軟件模塊語義特征。利用CNN強大的特征生成能力,將經過以上步驟已編碼的詞序列作為CNN的輸入,經過一個嵌入層、一個卷積層、一個池化層和一個全連接層,提取出軟件模塊的語義特征。

2.2 系統結構特征提取

為了提取系統結構特征,以軟件模塊作為基本單位,利用模塊間的依賴關系構建整個軟件系統的軟件網絡,然后利用網絡表征[15-17]學習軟件模塊的低維表示,實現系統結構特征無監督提取。

利用系統模塊間存在數據的流動的關系,構建軟件網絡G=(V,E),其中:G表示由軟件系統構建的軟件網絡[20];V={vi|i=1,2,…,N}是軟件網絡中頂點集合,網絡大小N=|V|為頂點集合的個數,元素vi代表軟件系統中的模塊i,E={eij|vivj=1,i,j∈[1,N]∪i≠j}是軟件網絡中邊的集合,表示模塊i和模塊j存在關系。當存在以下三種情形[20]時,vivj=1 ,即eij∈E:1)模塊i與模塊j存在繼承關系;2)模塊i與模塊j存在組合關系;3)模塊i與模塊j存在依賴關系。

如圖4所示是由Apache開源軟件項目poi、lucene、synapse根據以上規則構建的軟件網絡。假設成功構建軟件系統的軟件網絡G, 網絡大小為N,需要利用網絡表征學習無監督提取軟件網絡的系統結構特征。

利用DeepWalk提取軟件模塊的系統結構特征主要分為兩個過程:隨機游走生成語料和Skip-Gram模型表征節點。具體過程如下:

1)在軟件網絡G中隨機選擇一個軟件模塊vi,然后以vi為起點、窗口大小m進行隨機游走采樣,生成隨機游走序列定義為T(vi) 。

2)將生成的隨機游走序列進行One-Hot編碼,作為Skip-Gram模型輸入。

3)構建Skip-Gram模型。Skip-Gram是一個神經語言模型,通過最大化詞序列vi、vj的共現概率來更新詞向量。同理,對于網絡G中起點為vi的隨機游走序列,利用游走序列的最大似然概率作為目標函數去學習模型的參數。

4)利用圖G中頂點V構建Huffman樹,替換Skip-Gram模型的輸出層,實現層次Softmax,優化Skip-Gram模型的計算復雜度。時間復雜度從O(V)降低到O(「log |V|), 從而降低了計算復雜度,重復以上過程更新權重。

2.3 混合缺陷預測模型

成功提取統計指標、語義特征和系統結構特征之后,利用這三種指標并結合Softmax神經網絡構建模型去預測缺陷,結構如圖5所示。

首先將人工提取的統計指標、CNN端到端學習的語義特征和DeepWalk無監督學習的系統結構特征組合作為Softmax神經網絡的輸入,然后經過兩個激活函數為ReLU的隱藏層和一個Softmax的輸出層。輸出層二分類Softmax計算式如下:

其中:pi表示模塊預測的概率,輸出結果pi大小在[0,1]內,并且∑ipi=1。

3 實驗與結果分析

3.1 實驗設計

為了驗證網絡表征學習無監督提取的系統結構特征能夠有效提高缺陷預測模型預測性能,研究使用控制變量法設計了3組對照實驗,選擇了4個模型在Apache開源軟件項目下進行缺陷預測實驗,具體詳情如下:

1)LR。使用20個統計特征構建基于邏輯回歸的缺陷預測模型。

2)CNN。使用卷積神經網絡對開源軟件數據集的源碼信息進行語義特征的提取,構建一個基于卷積神經網絡的缺陷預測模型。

3)DP-CNN。結合20個統計特征和卷積神經網絡提取的語義特征構建一個混合缺陷預測模型。

4)DP-NRL。結合20個統計特征、卷積神經網絡提取的語義特征以及Deepwalk無監督提取的系統結構特征構建一個混合缺陷預測模型。

3.2 實驗評價標準

為了評估模型性能,需要選擇合適的指標比較不同模型的性能。由于軟件缺陷預測數據集是一種典型不平衡數據集[21],所以預測正確率不能很好地反映應模型性能優劣,選擇F1指標對模型性能進行評估,F1指標是精度P和召回率R的調和平均。精度P計算式如下:

P=TPTP+FP(4)

其中:TP表示缺陷樣本預測正確的個數;FP表示無缺陷樣本預測為缺陷樣本的個數;P為預測結果中有缺陷的樣本預測正確的概率。召回率R計算式如下:

R=TPTP+TN(5)

其中:TN表示缺陷樣本中預測為無缺陷樣本的個數。這兩個指標進行調和平均計算F1值:

F1=2×P×RP+R(6)

對于數據分布平衡的數據集,精度P和召回率R可以很好地衡量模型性能;但是對于軟件缺陷這種經典的數據不平衡數據集,判定類別的先驗概率閾值不等于0.5,所以比較模型性能時使用F1值比較模型。

3.3 實驗數據

本實驗的數據來源于Apache基金會下的開源軟件項目,考慮到項目模塊數以及項目轉換成軟件網絡的平均度和連通性等影響因素,最終選擇使用了3個開源Java軟件項目poi、lucene、synapse。對于每一個開源軟件項目,本文選擇了其中兩個連續版本,軟件具體版本號如表2所示。在實驗中,利用舊版本作為訓練集訓練模型,使用新版本作為測試集評估模型性能。表2詳細給出了3個Apache開源軟件項目的功能、版本、平均文件數和缺陷率。

此外,本文收集了這3個Apache開源軟件項目的20個統計指標特征和缺陷統計情況數據集。統計特征數據來源于tera-PROMISE項目,數據集的貢獻來自于Jureczko。該數據集中包含了從軟件項目庫中統計得到的基于軟件規模和軟件復雜度的度量元數據,其中部分統計度量元如表3所示。

3.4 結果分析

根據實驗設計的方法,在Apache基金會下的3個開源軟件項目數據集上進行實驗。軟件舊版本作為訓練集,軟件新版本作為測試集。4個模型在3個開源軟件的F1分數實驗結果對比如表4所示。

為了驗證系統結構特征可以有效改進缺陷預測性能,需要對不同模型的實驗結果進行比較。由LR和CNN模型的缺陷預測結果可知,統計指標特征和CNN提取的語義特征能夠有效地對軟件模塊缺陷進行挖掘。DP-CNN綜合了統計指標特征和軟件模塊的語義特征,從實驗結果可以看出,DP-CNN比LR和CNN模型的缺陷預測的F1分數要高,表明通過組合軟件模塊的統計指標特征和語義特征的缺陷預測模型的綜合性能比分別基于統計特征和語義特征的缺陷預測模型性能略有提高。DP-NRL模型是本文提出的一種基于軟件網絡表示的缺陷預測模型。與DP-CNN模型的不同之處在于,DP-NRL不僅綜合了軟件模塊的統計指標特征和語義特征,還結合了DeepWalk無監督學習軟件網絡的系統結構特征。從DP-NRL在3個開源軟件項目上的實驗結果來看,DP-NRL的模型性能比最優模型DP-CNN模型性能要好,從而證明了DeepWalk無監督學習軟件網絡的系統結構特征和軟件缺陷存在相關性。

由表4可以看出,DP-NRL的F1分數比DP-CNN模型的F1分數要高。以poi為例,以poi的舊版本2.5作為訓練集,新版本3.0作為測試集,4個模型在該項目上的缺陷預測的F1分數分別為0.748、0.778、0.784、0.814;其中DP-NRL的性能較為顯著,與DP-CNN的F1分數相比,DP-NRL的F1分數提高了3.83%。

從表4中還可以看出,LR的缺陷預測綜合評價指標在3個數據集的算法結果基本上偏低,CNN的缺陷預測綜合評價相對來說比較好,表明程序中確實含有比較豐富的語義特征,并且CNN能夠在一定程度上捕獲這種語義信息,甚至軟件系統的語義信息比手工提取的統計特征更為有效。通過比較LR的缺陷預測、CNN的缺陷預測和DP-CNN模型的實驗結果,表明組合統計指標特征和語義特征能夠有效改善缺陷預測模型的綜合性能。通過比較DP-CNN模型和DP-NRL模型可知,DP-NRL模型性能比DP-CNN要好,從而驗證了表征學習提取的軟件網絡結構特征可以有效改進模型的性能,該網絡結構特征能夠在一定程度上表征集成測試的缺陷。

以poi數據集為例展示了基于網絡表征學習的缺陷預測模型在不同節點度級別的F1指標,結果如表5所示。度級別i表示以模塊節點度個數在2i-1~2i范圍內,Total統計了不同度級別的模塊數,Actual Bug統計了不同度級別存在缺陷的模塊數,Predict Bug統計了不同度級別預測為存在缺陷的模塊數,F1記錄了DP-NRL模型在不同度級別的F1分數。從表5可以看出,模塊度和缺陷的可能性呈正相關,證明了軟件網絡的結構和軟件缺陷存在著相關性,并且DP-NRL模型的預測性能隨著模塊度的增加而呈增長的趨勢。

4 結語

本文從軟件網絡的角度去分析軟件系統的整體結構,從而構建了一個基于網絡表征學習的混合缺陷預測模型。該模型通過網絡表征學習無監督提取軟件模塊的系統結構特征,結合CNN提取的程序語義特征和統計指標特征去預測軟件模塊的缺陷?;贏pache的3個開源軟件項目的實驗結果表明,本文提出的系統結構特征可以進一步改進缺陷預測模型,提高缺陷預測可靠性。在接下來的工作中,我們將探索如何更有效地提取軟件網絡結構信息,提升缺陷預測性能。

參考文獻 (References)

[1]TAN M, TAN L, DARA S, et al. Online defect prediction for imbalanced data [C]// Proceedings of the IEEE/ACM 37th IEEE International Conference on Software Engineering. Piscataway: IEEE, 2015: 99-108.

[2]ZHANG F, ZHENG Q, ZOU Y, et al. Cross-project defect prediction using a connectivity-based unsupervised classifier [C]// Proceedings of the 38th International Conference on Software Engineering. New York: ACM, 2016: 309-320.

[3]HALSTEAD M H. Elements of Software Science [M]. New York: Elsevier Science Inc., 1977: 32-41.

[4]LIPOW M. Number of faults per line of code [J]. IEEE Transactions on Software Engineering, 1982, SE-8(4): 437-439

[5]TAKAHASHI M, KAMACACHI Y. An empirical study of a model for program error prediction [J]. IEEE Transactions on Software Engineering, 1989, 15(1): 82-86.

[6]KHOSHGOFTAAR T M, SELIYA N. Comparative assessment of software quality classification techniques: an empirical case study [J]. Empirical Software Engineering Laboratory, 2004, 9(3): 229-257.

[7]FENTON N, KRAUSE P, NEIL M. A probabilistic model for software defect prediction [J]. IEEE Transactions in Software Engineering, 2001, 44(21): 444-453.

[8]VANDECRUYS O, MARTENS D, BAESENS B, et al. Mining software repositories for comprehensible software fault prediction models [J]. Journal of Systems and Software, 2008, 81(5): 823-839.

[9]傅藝綺,董威,尹良澤,等.基于組合機器學習算法的軟件缺陷預測模型[J].計算機研究與發展,2017,54(3):633-641.(FU Y Q, DONG W, YIN L Z, et al. Software defect prediction model based on the combination of machine learning algorithms [J]. Journal of Computer Research and Development, 2017, 54(3): 633-641.)

[10]李勇,黃志球,王勇,等.數據驅動的軟件缺陷預測研究綜述[J].電子學報,2017,25(4):982-988.(LI Y, HUANG Z Q, WANG Y, et al. Survey on data driven software defects prediction [J]. Acta Electronica Sinica, 2017, 45(4): 982-988.)

[11]陳翔,顧慶,劉望舒,等.靜態軟件缺陷預測方法研究[J].軟件學報,2016,27(1):1-25.(CHEN X, GU Q, LIU W S, et al. Survey of static software defect prediction [J]. Journal of Software, 2016, 27(1): 1-25.)

[12]ARISHOLM E, BRIAND L C, JOHANNESSEN E B. A systematic and comprehensive investigation of methods to build and evaluate fault prediction models [J]. Journal of Systems and Software, 2010, 83(1): 2-17.

[13]WANG S, LIU T Y, TAN L. Automatically learning semantic features for defect prediction [C]// Proceedings of the IEEE/ACM 38th International Conference on Software Engineering. Piscataway: IEEE, 2016: 297-308.

[14]LI J, HE P, ZHU J, et al. Software defect prediction via convolutional neural network [C]// Proceedings of the 2017 IEEE International Conference on Software Quality, Reliability and Security. Piscataway: IEEE, 2017: 318-328.

[15]PEROZZI B, AI-RFOU R, SKIENA S. DeepWalk: online learning of social representations [C]// Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. New York: ACM, 2014: 701-710.

[16]GROVER A, LESKOVEC J. Node2vec: scalable feature learning for networks [C]// Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. New York: ACM, 2016: 855-864.

[17]TANG J, QU M, WANG M, et al. LINE: large-scale information network embedding [C]// Proceedings of the 24th International Conference on World Wide Web. Republic and Canton of Geneva: International World Wide Web Conferences Steering Committee, 2015: 1067-1077.

[18]MIKOLOV T, SUTSKEVER I, CHEN K, et al. Distributed representations of words and phrases and their compositionality [C]// Proceedings of the 26th International Conference on Neural Information Processing Systems. New York: Curran Associates Inc., 2013: 3111-3119.

[19]JONES J. Abstract syntax tree implementation idioms [EB/OL]. [2019-06-01]. http://hillside.net/plop/plop2003/Papers/Jones-

ImplementingASTs.pdf.

[20]CHONG C Y, LEE S P. Analyzing maintain ability and reliability of object-oriented software using weighted complex network [J]. The Journal of Systems and Software, 2015, 110: 28-53.

[21]ZHANG S, AI J, LI X. Correlation between the distribution of software bugs and network motifs [C]// Proceedings of the 2016 IEEE International Conference on Software Quality, Reliability and Security. Piscataway: IEEE, 2016: 202-213.

This work is partially supported by the Natural Science Foundation of Jiangxi Provincial Department of Education (GJJ180523).

LIU Chengbin, born in 1994, M. S. candidate. His research interests include software defect prediction, network representation learning.

ZHENG Wei, born in 1982, Ph. D., associate professor. His research interests include software testing, network optimization.

FAN Xin, born in 1981, M. S., lecturer. His research interests include software test automation, software defect prediction.

YANG Fengyu, born in 1980, M. S., associate professor. His research interests include software engineering, data mining.

收稿日期:2019-06-18;修回日期:2019-09-16;錄用日期:2019-09-19?;痦椖浚航魇〗逃龔d自然科學基金資助項目(GJJ180523)。

作者簡介:劉成斌(1994—),男,江西吉安人,碩士研究生,CCF會員,主要研究方向:軟件缺陷預測、網絡表示學習; 鄭?。?982—),男,江西萍鄉人,副教授,博士,CCF會員,主要研究方向:軟件測試、網絡優化; 樊鑫(1981—),男,湖北荊州人,講師,碩士,CCF會員,主要研究方向:軟件測試自動化、軟件缺陷預測; 楊豐玉(1980—),男,江西九江人,副教授,碩士,CCF會員,主要研究方向:軟件工程、數據挖掘。

文章編號:1001-9081(2019)12-3633-06 DOI:10.11772/j.issn.1001-9081.2019061028

主站蜘蛛池模板: 少妇精品在线| 国产91线观看| 国产又爽又黄无遮挡免费观看| 国产日韩欧美一区二区三区在线| 9啪在线视频| 亚洲国产系列| 免费国产好深啊好涨好硬视频| 国产欧美日韩专区发布| 日本手机在线视频| 免费一看一级毛片| 日韩激情成人| 国产福利拍拍拍| 激情爆乳一区二区| 91偷拍一区| 欧美日韩一区二区三区在线视频| 国产jizzjizz视频| 天天综合网亚洲网站| 国产二级毛片| 香蕉久久国产超碰青草| 欧美精品亚洲精品日韩专区| 美女潮喷出白浆在线观看视频| 55夜色66夜色国产精品视频| 91国内在线视频| 久久综合久久鬼| 午夜福利无码一区二区| a级免费视频| 久久网欧美| 色欲色欲久久综合网| 国产精品视频第一专区| 爱做久久久久久| 成人va亚洲va欧美天堂| AV不卡在线永久免费观看| 香蕉久人久人青草青草| 成人在线观看一区| 九月婷婷亚洲综合在线| 国产高清无码麻豆精品| 国产偷国产偷在线高清| 天天综合网亚洲网站| 欧美乱妇高清无乱码免费| 91久久天天躁狠狠躁夜夜| 男女男精品视频| 97se亚洲综合不卡| 欧美.成人.综合在线| 亚洲精品无码日韩国产不卡| 国产综合精品一区二区| 国产精品页| 欧美精品v欧洲精品| 亚洲区视频在线观看| 久久中文字幕不卡一二区| 中文字幕av一区二区三区欲色| 中文字幕在线观看日本| 国产精品黑色丝袜的老师| 中文字幕无码av专区久久| 精品国产中文一级毛片在线看| 亚洲人成人伊人成综合网无码| av大片在线无码免费| 五月婷婷综合网| 日韩欧美中文在线| 国产精品微拍| 成人免费一级片| 国产精品欧美激情| 久久五月天国产自| 无码精油按摩潮喷在线播放| 91麻豆久久久| 亚洲av无码久久无遮挡| 欧美在线综合视频| 国产区成人精品视频| 欧美www在线观看| 首页亚洲国产丝袜长腿综合| 久久人人97超碰人人澡爱香蕉| 欧类av怡春院| 欧美亚洲欧美区| 欧美综合区自拍亚洲综合绿色 | 亚洲va精品中文字幕| 亚洲综合婷婷激情| 久久精品丝袜高跟鞋| 国产精品天干天干在线观看| 91精品网站| 精品久久久无码专区中文字幕| 亚洲高清在线天堂精品| AV天堂资源福利在线观看| 国产xxxxx免费视频|