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

    基于特征相似的軟件缺陷排除方法

    2017-12-08 03:26:01趙逢禹
    計算機應用與軟件 2017年11期
    關鍵詞:開發(fā)人員代碼語法

    張 燦 趙逢禹

    (上海理工大學光電信息與計算機工程學院 上海 200093)

    基于特征相似的軟件缺陷排除方法

    張 燦 趙逢禹

    (上海理工大學光電信息與計算機工程學院 上海 200093)

    開發(fā)人員思維定式和代碼復制與克隆會導致代碼中存在相同類型的軟件缺陷。基于這一思想,提出一種基于特征相似的軟件缺陷排除方法。該方法對已定位缺陷代碼進行特征分析,基于該缺陷代碼特征,查找項目代碼中具有相似特征的代碼片段。結合缺陷類型和代碼特征對缺陷代碼進行分析,建立特征相似關聯(lián)規(guī)則,檢測項目代碼,排查與缺陷代碼相似度超過預定閾值的代碼片段,相似度超過預定閾值的代碼片段稱為疑似代碼。通過對科研管理系統(tǒng)和物業(yè)系統(tǒng)人工導入錯誤并進行缺陷排除實驗分析和人工檢測,證實了該方法能夠有效地發(fā)現(xiàn)項目中隱含的相似缺陷代碼。

    特征相似 缺陷排除 抽象語法樹 特征分析

    0 引 言

    軟件缺陷嚴重影響軟件可靠性和可用性,是導致系統(tǒng)失效和崩潰的主要原因?,F(xiàn)有的軟件缺陷定位方法分為兩大類,分別是基于靜態(tài)分析的缺陷定位和基于動態(tài)測試的缺陷定位?;陟o態(tài)分析的缺陷定位方法是在不執(zhí)行代碼的情況下,使用詞法分析、語法分析、流程依賴分析等技術對程序源代碼進行靜態(tài)掃描,以發(fā)現(xiàn)代碼中隱含的錯誤[1]。Zimmermann等[2]針對程序模塊間的依賴關系展開研究,通過依賴圖發(fā)現(xiàn)程序模塊的依賴關系越強代碼缺陷的發(fā)現(xiàn)概率越大。肖慶等[3]利用變量的抽象取值范圍來判斷控制流程中不可達路徑,提出了一種數(shù)據(jù)流分析的路徑敏感分析算法。王旭等[4]綜合考慮代碼文本和缺陷修復歷史信息,提出了基于缺陷修復歷史的兩階段缺陷定位方法?;趧討B(tài)測試的缺陷定位方法是通過測試用例執(zhí)行程序,利用程序的覆蓋信息和運行結果,將執(zhí)行路徑劃分為成功路徑和失敗路徑兩大類,綜合分析執(zhí)行路徑信息推理出程序出錯的位置[1]。Renieris等[5]和郝丹等[6]深入研究了程序頻譜方法,該方法主要分析程序成功和失敗執(zhí)行路徑的差異性和測試用例之間的相似性對缺陷定位的影響。李志敏等[7]基于程序頻譜的缺陷定位,研究了模塊和函數(shù)級別的實時性缺陷定位方法。

    目前的軟件缺陷排除方法是在缺陷定位的基礎上對每個缺陷進行排除,本文認為這種缺陷排除方法并沒有充分利用缺陷所具有的內(nèi)在信息。而實際上,在軟件設計與實施時,開發(fā)人員往往存在思維定式,編寫同一類算法或?qū)崿F(xiàn)相似功能時,可能在多處犯同一類錯誤。另外,程序員開發(fā)相同功能時常采用copy-paste的編程風格,代碼復制后,根據(jù)不同需求對代碼進行簡單調(diào)整。因而當通過代碼分析或者測試發(fā)現(xiàn)缺陷后,有必要分析項目中是否存在類似缺陷,從而使缺陷的信息得到充分利用。

    相似缺陷代碼主要由代碼的復制粘貼或者開發(fā)人員思維定式產(chǎn)生,代碼段之間通常十分相似,因此,本文對相似代碼的檢測技術進行了研究。關于相似代碼檢測的問題,已有大量的研究成果,主要有基于文本、基于token、基于樹和基于語義[8]。Ducasse等[9]提出了文本比較的優(yōu)化算法,該方法通過去除源代碼中的噪音代碼,為代碼行生成對應的hash值,配對hash值相同的代碼行片段。Baxter 等[10]提出了基于語法樹的重復代碼檢測方法,該方法通過語法樹子樹的hash值生成和對比,得到代碼相似度。王克朝等[11]研究了克隆代碼相關缺陷和克隆代碼檢測算法,提出了克隆代碼分析方法。但這些研究成果并不是基于已發(fā)現(xiàn)的缺陷,沒有把缺陷代碼特征作為出發(fā)點,進行相似缺陷檢測和排除工作。

    本文假定已經(jīng)通過靜態(tài)分析或動態(tài)測試的缺陷定位方法發(fā)現(xiàn)了缺陷。然而現(xiàn)有的缺陷定位排除方法沒有做到以下兩點:(1) 沒有針對缺陷代碼的主要屬性和特征以及缺陷提供給用戶的信息進行分析;(2) 沒有進一步利用代碼缺陷特征進行代碼相似度檢測,查找并分析項目中相似的代碼段。針對上述問題,本文在已知缺陷代碼的基礎上,首先研究與缺陷密切相關的缺陷類型和代碼特征,為了充分利用缺陷類型信息和準確地分析與其密切相關的代碼特征,給出了缺陷類型和代碼特征的關聯(lián)規(guī)則,設計特征相似度量算法計算項目代碼與缺陷代碼的相似度,對相似度超過閾值的疑似代碼進行排序,然后輸出疑似代碼段信息。為了驗證算法的有效性,本文使用Java語言和AST插件構造缺陷代碼檢測工具,對項目代碼進行相似缺陷排除。通過人工檢測缺陷得到該方法的成功率和排除率,以驗證本方法的準確性和有效性。

    1 缺陷類型和代碼特征關聯(lián)關系

    在進行缺陷代碼相似性分析時,為了方便開發(fā)人員根據(jù)缺陷代碼反饋的信息快速進行類型指定,本文對現(xiàn)有缺陷分類進行研究,給出適用文本的缺陷分類方法。但是僅利用缺陷類型進行相似缺陷排查比較籠統(tǒng),沒有充分考慮缺陷代碼的屬性和特征信息,為了準確并且充分利用缺陷代碼反饋的信息,在缺陷分類的基礎上研究了與該缺陷類型密切相關的代碼特征。每類缺陷需要度量的代碼特征都不相同,針對代碼特征對缺陷的不同影響,本文給出了缺陷類型和代碼特征的關聯(lián)關系。

    1.1 缺陷類型

    缺陷類型是缺陷代碼的重要屬性,缺陷類型能夠幫助準確定位相似缺陷。缺陷正交分類法[12]ODC(Orthogonal Defects Classification)定義了八個正交的缺陷屬性,缺陷屬性之間不存在關聯(lián)性,各自獨立,沒有重疊的冗余信息。但是由于它不是為了研究缺陷代碼相似分析而設計的,不適用于缺陷代碼相似度計算,比如:Activity屬性是當缺陷被發(fā)現(xiàn)時實際的處理步驟和 Impact屬性是指缺陷可能對用戶造成的影響,不適合用本文的應用場景。Thayer軟件缺陷分類方法[13-14]是按照缺陷性質(zhì)分類,它利用測試人員在軟件測試過程填寫的問題報告和用戶使用軟件過程反饋的問題報告作為錯誤分類的信息,把缺陷分為16類,分類較為復雜,其中包括需求改變和配置錯誤等非編碼錯誤不是本文考慮的范圍。本文參考了Thayer軟件缺陷分類中編碼錯誤相關的缺陷和FindBugs給出的詳細缺陷描述[15],為了覆蓋常見的編碼缺陷和提高相似缺陷代碼檢測的準確性,給出了五種缺陷類型:

    1) 邏輯缺陷:是指程序運行后沒有得到預期的結果,這種缺陷在語法上是有效的,程序可以順利執(zhí)行,但是在邏輯上是錯誤的,不能得到預期的結果。例如:算法錯誤、功能錯誤、時序錯誤、流程控制錯誤等。

    2) 運算缺陷:是指算術運算或者邏輯運算執(zhí)行異?;蛘呓Y果錯誤。例如:除數(shù)為零、非運算變量進行運算、中間結果溢出、操作符的執(zhí)行順序錯誤等。

    3) 數(shù)據(jù)庫操作缺陷:是指進行數(shù)據(jù)庫查詢或更新時拋出異常。例如:操作的數(shù)據(jù)庫字段不存在、數(shù)據(jù)類型與表類型不匹配、插入?yún)?shù)個數(shù)不符合等。

    4) 數(shù)據(jù)操作缺陷:是指在數(shù)據(jù)操作時拋出異常。例如:空指針、數(shù)據(jù)引用錯誤、數(shù)據(jù)賦值錯誤、變量未聲明使用、變量使用前未賦值、下標越界等。

    5) 調(diào)用缺陷:是指方法間或類之間調(diào)用操作拋出異常。例如:方法調(diào)用參數(shù)順序和參數(shù)個數(shù)錯誤、變量定義不一致等。

    1.2 代碼特征

    代碼特征是對代碼段的屬性進行抽象提取。為了更全面地分析缺陷代碼與疑似代碼之間的相似性,本文對影響代碼缺陷的特征進行了研究,主要提出了表1中的10個代碼特征?;谶@些特征,可以構建代碼特征相似度檢測算法。表1給出了代碼特征名稱、特征描述與分析內(nèi)容,分析內(nèi)容是指進行代碼特征提取和分析的代碼內(nèi)容。

    表1 代碼特征

    1) 方法聲明:方法聲明能夠一定程度反映方法功能和邏輯關系,如果缺陷代碼和疑似代碼段方法聲明相同或相似,疑似代碼段中可能存在相似缺陷。

    2) 運算類型、數(shù)據(jù)結構、流程控制、調(diào)用關系是代碼段中最容易引發(fā)缺陷的代碼特征,如果缺陷代碼是數(shù)據(jù)操作缺陷、調(diào)用缺陷或邏輯缺陷,并且缺陷代碼和疑似代碼在以上任何一個方面相同或者相似,疑似代碼段中可能存在相似缺陷。

    3) 數(shù)據(jù)庫操作類型:用于分析數(shù)據(jù)庫操作的代碼,是分析數(shù)據(jù)庫操作缺陷的重要因素,如果缺陷是數(shù)據(jù)庫操作缺陷,并且缺陷代碼和疑似代碼數(shù)據(jù)庫操作相同或者相似,那么疑似代碼段中可能存在相似的缺陷。

    4) 語法樹結構信息能夠反映代碼結構和語法,與代碼缺陷密切相關,如果缺陷代碼和疑似代碼段語法樹相同或相似,疑似代碼段中可能存在相似缺陷。

    5) 開發(fā)過程中開發(fā)人員用本文注釋方法對功能進行說明,所以注釋文本中的功能描述信息和代碼功能密切相關。如果缺陷代碼與疑似代碼段中功能描述信息相似或者開發(fā)人相同,疑似代碼段中可能存在相似缺陷,開發(fā)時間越接近,疑似代碼段中存在相似缺陷的概率就越大。

    1.3 缺陷類型與代碼特征的關聯(lián)關系

    開發(fā)和測試人員對缺陷類型的鑒定比較擅長,然而每一類缺陷所關注的代碼特征都不同。根據(jù)缺陷類型進行缺陷分析需要通過分析代碼特征建立特征權重數(shù)組,對不同缺陷特征的差異化分析。例如,如果是邏輯缺陷,需要分析缺陷代碼和疑似代碼的實現(xiàn)邏輯。代碼邏輯主要表現(xiàn)在代碼的語法樹結構、代碼的流程控制語句,以及代碼中存在的方法聲明和功能信息描述等相關注釋信息。所以在進行相似度計算時,需要分別計算以上幾個方面的代碼特征相似度,而對數(shù)據(jù)庫操作、方法調(diào)用等其他特征相似度則不需要進行計算。根據(jù)上文給出的缺陷類型和代碼特征,表2分別對應給出缺陷類型和代碼特征的關聯(lián)關系定義。

    表2 缺陷類型與代碼特征的關聯(lián)關系

    在代碼分析時,根據(jù)代碼特征對缺陷的影響程度將特征分為三類,分別為主要特征、次要特征和五官特征。我們設定無關特征的權重為0,不參與計算,主要特征的權重最高,次要特征的權重較低,具體值將在算法實現(xiàn)中給出。

    2 基于缺陷特征的相似度度量

    基于特征相似的疑似代碼與缺陷代碼的相似檢測方法,可以縮小對項目代碼的檢測范圍,提高準確性和檢測效率。針對上文給出的十類代碼特征,分別設計了相似度度量算法。限于篇幅,本文僅給出方法聲明、流程控制、功能描述信息、開發(fā)人員和開發(fā)時間的相似度度量算法定義。

    2.1 方法聲明的相似度度量

    方法聲明包括四個部分:方法名稱、參數(shù)列表、方法返回值和訪問修飾詞。所以方法聲明相似度應該是這四個部分相似度的加權和。

    定義1方法聲明的相似度。設方法F1和F2的方法名稱相似度name(F1,F2),參數(shù)列表相似度為param(F1,F2),返回值相似度return(F1,F2),訪問修飾詞相似度為type(F1,F2),四個相似度的權重分別為:a、b、c、d(條件:a+b+c+d=1),則方法聲明的相似度為:

    simSign(F1,F2)=a×name(F1,F2)+b×

    param(F1,F2)+c×return(F1,F2)+d×type(F1,F2)

    (1)

    定義2方法名稱相似度。設方法F1和F2,將F1和F2的方法名稱分別分詞構成兩個單詞集合為N1和N2,則方法名稱的相似度為:

    (2)

    定義3參數(shù)列表的相似度。設方法F1和F2的參數(shù)列表分別為P1(p1,p2,p3,…)和P2(q1,q2,q3,…),參數(shù)的個數(shù)為S1和S2,如果兩個參數(shù)列表的參數(shù)類型集合分別為T1和T2,則參數(shù)列表的相似度為:

    (3)

    定義4返回值的相似度。設方法F1和F2的返回值分別為R1和R2,則方法返回值的相似度為:

    (4)

    本文設定修飾詞的取值范圍為Java給出的9個用來修飾方法或成員的修飾詞:private、protected、public、final、static、abstract、native、strictfp、synchronized。

    定義5訪問修飾詞的相似度。設方法F1和F2的訪問修飾詞集合分別為D1和D2,則訪問修飾詞的相似度為:

    (5)

    2.2 流程控制的相似度度量

    本文針對if、switch、for、while這四類流程控制語句進行相似性排查。由于流程控制語句之間可能存在嵌套關系,為了描述控制流程的執(zhí)行順序和嵌套深度,本文采用劉楠等[16]改進的基于抽象語法樹的軟件源代碼比對算法,通過剪去語法樹中影響判斷的葉子節(jié)點來判斷語法樹結構相似度,得到最大相似子樹。

    定義6流程控制的相似度。設代碼段C1和C2的流程控制語句的語法樹結構為T1和T2(流程控制關鍵詞個數(shù)不為零),通過語法樹分析算法計算缺陷代碼段C1語法樹中流程控制關鍵詞個數(shù)和最大相似子樹中流程控制關鍵詞個數(shù),分別記為N1和max,那么流程控制的相似度為:

    (6)

    2.3 注釋文本相似度度量

    功能描述信息、開發(fā)人員信息和開發(fā)時間信息均由代碼的注釋文本提取,將此三類相似度作為一個整體進行文本相似度度量。假設所有注釋信息都是在方法前完成且按照Java注釋規(guī)范中的文檔注釋,使用@關鍵字的形式,提取描述內(nèi)容文本進行相似度計算,不包括注釋語法關鍵詞,如@、*、/等。

    定義7注釋文本的相似度。設兩段注釋文本的描述內(nèi)容分別為D1和D2,功能描述信息、開發(fā)人員信息和開發(fā)時間的相似度分別為function(D1,D2)、person(D1,D2)和time(D1,D2),那么注釋文本的相似度為:

    (7)

    定義8功能描述信息的相似度。設兩段注釋文本的描述內(nèi)容分別為D1和D2,其中功能描述信息的單詞集合分別為F1和F2,則功能描述信息的相似度為:

    (8)

    定義9開發(fā)人員的相似度。設兩段注釋文本的描述內(nèi)容分別為D1和D2,其中開發(fā)人員名稱的單詞集合分別為P1和P2,則開發(fā)人員的相似度為:

    (9)

    定義10開發(fā)時間的相似度。設兩段注釋文本的描述內(nèi)容分別為D1和D2,其中開發(fā)時間信息為T1和T2,weekOf(T)方法為時間差T包含周的個數(shù) ,則開發(fā)時間的相似度為:

    (10)

    3 缺陷排除算法

    本文分別對五種缺陷類型的疑似代碼相似度檢測算法進行了實現(xiàn)。限于篇幅,僅以邏輯缺陷為例給出算法描述。

    3.1 算法思想

    在進行缺陷代碼分析時,缺陷代碼和缺陷代碼類型需要開發(fā)人員根據(jù)實際情況輸入,根據(jù)輸入內(nèi)容,檢測項目中存在的疑似代碼。針對邏輯缺陷,首先對缺陷代碼和項目代碼進行方法聲明、控制流程和語法樹結構的特征的分析。然后對描述文本信息進行相似度檢測。本文研究的過程中,設定邏輯缺陷的權重數(shù)組如表3所示,權重數(shù)組的定義需要根據(jù)實驗的不斷改進和研究的深入進行權重調(diào)整。

    表3 邏輯缺陷的權重數(shù)組

    (11)

    項目代碼和缺陷代碼的整體相似度為權重與相似度乘積之和,如式(11)。整體相似度大于預定閾值的代碼段稱為疑似代碼,將疑似代碼的相似度倒敘排列。然后輸出疑似代碼段和代碼段位值信息列表,以提供給開發(fā)人員進行人工代碼檢測。

    3.2 算法中使用的數(shù)據(jù)結構

    在進行邏輯缺陷排除時,使用到的數(shù)據(jù)結構分別為:

    wight[]:特征權重數(shù)組,是指該類型缺陷代碼在每個特征維度上的權重值。

    simSign[]:代碼方法聲明相似度數(shù)組。每個元素都包括疑似代碼和缺陷代碼的方法簽名相似度,和疑似代碼所在位置信息和該代碼段。

    simProcess[]:代碼控制流程相似度數(shù)組。每個元素都包括疑似代碼和缺陷代碼的流程控制相似度,和疑似代碼所在位置信息和該代碼段。

    simTree[]:語法樹結構相似度數(shù)組。每個元素都包括疑似代碼和缺陷代碼的語法樹結構相似度,和疑似代碼所在位置信息和該代碼段。

    simDescription[]:備注信息相似度數(shù)組。每個元素都包括疑似代碼和缺陷代碼的描述文本相似度,和疑似代碼所在位置信息和該代碼段。

    3.3 詳細描述

    算法:邏輯缺陷-缺陷排除算法

    輸入:缺陷代碼塊faultCode,缺陷類型-邏輯錯誤faultType,項目代碼路徑projectPath。

    輸出:疑似代碼段列表similarFaultList。

    1) 根據(jù)輸入的缺陷代碼段faultCode和代碼缺陷類型faultType,生成缺陷代碼段的抽象語法樹,保存為faultAst,計算缺陷代碼段的特征向量faultCodeVector。

    2) 遍歷項目所有類文件,生成類文件的抽象語法樹,保存為ASTFiles。

    3) 根據(jù)錯誤類型,獲取邏輯錯誤的特征權重數(shù)組weight[]。

    4) 計算方法聲明相似度:遍歷ASTFiles中的方法聲明結點信息,計算與faultCodeVector方法聲明屬性的相似度,返回相似度大于0的數(shù)組simSign[]。

    5) 計算控制流程相似度:遍歷ASTFiles中的控制流程相關代碼段,計算與faultCodeVector控制流程屬性的相似度,返回相似度大于0的數(shù)組simProcess[]。

    6) 計算語法樹結構相似度:遍歷ASTFiles語法樹結點和結構特征信息,計算與FaultCodeVector語法樹結構屬性的相似度,返回相似度大于0的數(shù)組simTree[]。

    7) 計算功能、開發(fā)人員和開發(fā)時間相似度:遍歷ASTFiles中的備注描述信息,計算與FaultCodeVector備注信息的相似度,返回相似度大于0的注釋文本數(shù)組simAnnotation[]。

    8) 計算代碼整體相似度:計算以上步驟所得相似度與對應權重的乘積,若在某個維度上相似度返回值為空(null),則定義相似度為0,同一代碼段各維度相似度之和為該代碼整體相似度。

    9) 排序輸出疑似代碼段列表,即整體相似度大于預定閾值的代碼段和代碼所在位置信息。

    4 工具實現(xiàn)及實驗

    本文使用Java開發(fā)語言,Eclipse開發(fā)工具,完成了原型工具的開發(fā)工作。該工具中導入了jdt、core相關的jar包來完成抽象語法樹構建和語法樹遍歷,根據(jù)本文給出的相似度算法排除項目中存在的相似缺陷。

    本實驗平臺由三大模塊組成,模塊一是用戶輸入模塊,用于輸入樣本代碼、選擇出錯代碼特征的類型和待檢測的代碼庫目錄;模塊二是代碼查找模塊,使用代碼特征的相關算法和抽象語法樹jdt核心包,進行代碼庫的文件錯誤代碼檢測;模塊三是結果輸出模塊,用于輸出檢測到的文件名稱和內(nèi)容,并排序輸出相似度超過設定閾值的疑似代碼片段,方便用戶進行缺陷排除。

    本文選取了物業(yè)管理系統(tǒng)和科研管理系統(tǒng)進行缺陷代碼排除。首先在項目中人工導入典型缺陷,然后利用本文工具對項目代碼進行相似缺陷檢測,最后人工審查疑似代碼,分別對疑似代碼中缺陷代碼的比例和項目中導入缺陷代碼的排除率進行統(tǒng)計。本文選用了兩組特征權重進行實驗,表4為第一組邏輯缺陷的代碼特征權重。

    表4 第一組邏輯缺陷代碼特征權重

    表5為第一組權重下,邏輯缺陷代碼的排除結果。

    表5 第一組邏輯缺陷相似性排除結果

    表6為第二組邏輯缺陷的代碼特征權重。

    表6 第二組邏輯缺陷代碼特征權重

    表7為第二組權重下,邏輯缺陷代碼的排除結果。

    表7 第二組邏輯缺陷相似性排除結果

    選取實驗結果中的一個缺陷進行分析和研究,圖1中的代碼段為用戶輸入的缺陷代碼片段,代碼段2為通過算法排除的一段相似缺陷代碼,兩段代碼都存在邏輯缺陷,即:變量reqParams 賦值后進行操作,并未判斷是否為空,所以當參數(shù)為空時,會引發(fā)空指針錯誤。如圖1中的代碼段為輸入的邏輯缺陷代碼段。

    圖1 輸入缺陷代碼段

    圖1和圖2中的代碼段具有很高的相似性,其中方法聲明相似度為0.86,控制流程語句相似度為0,語法樹結構完全相同,相似度為1,注釋文本相似度為0.55,兩組代碼特征權重下的整體相似度分別為0.613和0.602。

    圖2 輸出缺陷代碼段

    但是系統(tǒng)中植入的缺陷代碼也并未完全排除,如圖3中也存在data變量賦值后未判斷是否為空,當數(shù)據(jù)為空時會出現(xiàn)空指針錯誤。

    圖3 未排除的缺陷代碼段

    但是,圖1和圖3中的代碼段相似度較低,其中方法聲明相似度為0.33,控制流程語句相似度為0,語法樹結構相似度為0.4,注釋文本相似度為0.08,兩組代碼特征權重下的整體相似度分別為0.227和0.203,低于預定閾值0.3。

    由于暫時沒有利用已有缺陷進行相似缺陷排除方面的研究,所以本文實驗結果數(shù)據(jù)并沒有參照信息。實驗中通過設定不同的代碼特征權重分別對兩個管理系統(tǒng)進行相似缺陷檢測,結果表明缺陷權重的選擇會影響相似缺陷代碼的排除率和成功率。在第一組權重下,缺陷排除結果優(yōu)于第二組,最優(yōu)的代碼特征權重需要進行大量實驗后選定。但是從本文實驗數(shù)據(jù)來看,返回的疑似代碼中科研管理系統(tǒng)有71%為缺陷代碼,物業(yè)系統(tǒng)中有60%為缺陷代碼,并且缺陷的排除率大于人工導入缺陷個數(shù)76%。證實了本文提出的算法和開發(fā)的工具能夠有效排除相似缺陷代碼。

    5 結 語

    本文針對開發(fā)人員copy-paste編程風格和思維定式等原因引入的相似缺陷代碼進行分析。依據(jù)不同缺陷類型,對代碼特征各維度影響度進行動態(tài)賦值得到特征權重數(shù)組,基于缺陷代碼的特征度量向量進行相似度計算和缺陷代碼排除工作。在算法模型基礎上完成了Java語言的軟件缺陷檢測排除工具,分別對一個科研管理系統(tǒng)和一個物業(yè)管理系統(tǒng)進行了缺陷檢測和排除的實驗。結果證明該方法可以有效地檢測出項目中類似的軟件缺陷,雖然返回的疑似代碼存在非缺陷代碼,但是反映了軟件缺陷的分布和開發(fā)人員開發(fā)習慣有著密切關系。利用代碼特征信息排除項目中的相似缺陷,能夠提高軟件的質(zhì)量。目前還未有學者提出在缺陷定位后利用缺陷的價值,對系統(tǒng)內(nèi)的相似缺陷進行分析,所以本文具有一定的創(chuàng)新性和很強的實用性。

    同時,本文也存在很多未完成的工作,主要包括代碼特征權重的設置需要通過大量實驗驗證找到最優(yōu)點,提供代碼特征權重的自動化配置,閾值的選取、完善、自定義等。

    [1] 鞠小林, 姜淑娟, 張艷梅. 等. 軟件故障定位技術進展[J]. 計算機科學與探索, 2012, 6(6):481-494.

    [2] Zimmermann T, Nagappan N. Predicting Subsystem Failures using Dependency Graph Complexities[C]// The, IEEE International Symposium on Software Reliability. IEEE Computer Society, 2007:227-236.

    [3] 肖慶, 宮云戰(zhàn), 楊朝紅, 等. 一種路徑敏感的靜態(tài)缺陷檢測方法[J]. 軟件學報,2010,21(2):209-217.

    [4] 王旭, 張文, 王青. 基于缺陷修復歷史的兩階段缺陷定位方法[J] . 計算機系統(tǒng)應用, 2014 ,23(11):99-104.

    [5] Renieris M, Reiss S P. Fault localization with nearest neighbor queries[C]//Proceedings of the 18th IEEE International Conference on Automated Software Engineering, Quebec, Canada, Oct 6-10, 2003. Washington, DC, USA: IEEE Computer Society, 2003: 30-39.

    [6] Hao Dan,Zhang Lu, Pan Ying, et al. On similarity-awareness in testing-based fault localization[J]. Automated Software Engineering, 2008,15(2):207-249.

    [7] 李志敏, 殷蓓蓓, 張萍, 等. 一種實時缺陷定位方法及可視化缺陷[J] . 計算機工程, 2017,43(2):111-119.

    [8] Jiang L, Misherghi G, Su Z, et al. DECKARD:Scalable and Accurate Tree-Based Detection of Code Clones[C]// ICSE’07 Proceedings of the 29th international conference on Software Engineering, IEEE Press,Piscataway, NJ:IEEE, 2007:96-105.

    [9] Ducasse S, Nierstrasz O, Rieger M. On the effectiveness of clone detection by string matching[J]. Journal of Software Maintenance & Evolution Research & Practice, 2006, 18(1):37-58.

    [10] Baxter IraD, Yahin A, Moura L, et al.Clone detection using abstract syntax trees[C]// Proceeding Soft the International Conference on Software Maintenance, 1998, 368-377.

    [11] 王克朝, 朱宸光, 王甜甜,等. 克隆代碼分析方法研究[J]. 計算機應用研究, 2017, 34(3):748-751.

    [12] Chillarege R, Bhandari I S, Chaar J K, et al. Orthogonal defect classification-a concept for in-process measurements[J]. IEEE Transactions on Software Engineering, 1992, 18(11):943-956.

    [13] Song Q, Shepperd M, Cartwright M, et al. Software Defect Association Mining and Defect Correction Effort Prediction[J]. IEEE Transactions on Software Engineering, 2006, 32(2):69-82.

    [14] 聶林波, 劉孟仁. 軟件缺陷分類的研究[J] .計算機應用研究, 2004, 21(6):84-86.

    [15] FinBugs. Find Bugs in Java Programs 2105 [EB/OL]. http://findbugs.sourceforge.net/.

    [16] 劉楠, 韓麗芳, 夏坤峰, 等. 一種改進的基于抽象語法樹的軟件源代碼比對算法[J]. 技術研究, 2014(1):38-42.

    SOFTWAREDEFECTREMOVINGMETHODBASEDONCHARACTERISTICSIMILARITY

    Zhang Can Zhao Fengyu

    (SchoolofOptical-ElectricalandComputerEngineering,UniversityofShanghaiforScienceandTechnology,Shanghai200093,China)

    Mind-sets of developers and code duplication and cloning can result in similar software defects. Considering this fact, software defect removing method based on characteristic similarity is proposed. The method analyzed the characteristic of the fixed defect codes, and according to that, the code fragments with similar features in the project code would be detected. Combining with defect types and code characteristic, the defect codes were analysed; association rules on feature similarity were established; project codes were defected; the code fragment called suspected code would be founded whose defect code similarity exceeded the predetermined threshold. Men imported error into both the scientific research management system and the property system and then defect removing analysis and manual inspection were carried out. The results show that this method can effectively find implicit similar software defects in the project.

    Characteristic similarity Defect removing Abstract tree Characteristic analysis

    2017-02-22。國家自然科學基金青年基金項目(61402288)。張燦,碩士生,主研領域:缺陷排除,代碼相似。趙逢禹,教授。

    TP311

    A

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

    猜你喜歡
    開發(fā)人員代碼語法
    Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應用
    跟蹤導練(二)4
    KEYS
    創(chuàng)世代碼
    動漫星空(2018年11期)2018-10-26 02:24:02
    創(chuàng)世代碼
    動漫星空(2018年2期)2018-10-26 02:11:00
    創(chuàng)世代碼
    動漫星空(2018年9期)2018-10-26 01:16:48
    創(chuàng)世代碼
    動漫星空(2018年5期)2018-10-26 01:15:02
    Keys
    Book 5 Unit 1~Unit 3語法鞏固練習
    讓Windows 10進入開發(fā)者模式
    電腦迷(2015年12期)2015-04-29 23:22:51
    亚洲片人在线观看| 给我免费播放毛片高清在线观看| 亚洲免费av在线视频| 我的亚洲天堂| 成年版毛片免费区| 久久久久亚洲av毛片大全| www.999成人在线观看| 1024视频免费在线观看| 自拍欧美九色日韩亚洲蝌蚪91| 91九色精品人成在线观看| 每晚都被弄得嗷嗷叫到高潮| 免费av毛片视频| 午夜亚洲福利在线播放| 国内精品久久久久久久电影| 久久影院123| 老熟妇乱子伦视频在线观看| 亚洲国产精品sss在线观看| 国产三级黄色录像| 成年人黄色毛片网站| 天堂影院成人在线观看| 97人妻天天添夜夜摸| 国产xxxxx性猛交| 亚洲九九香蕉| 操美女的视频在线观看| 热re99久久国产66热| 国产成+人综合+亚洲专区| 国产精品综合久久久久久久免费 | 青草久久国产| 日本三级黄在线观看| 9191精品国产免费久久| 黄色成人免费大全| 久久久久久免费高清国产稀缺| 久久香蕉精品热| 丝袜在线中文字幕| 纯流量卡能插随身wifi吗| ponron亚洲| 搡老岳熟女国产| 99热只有精品国产| av在线天堂中文字幕| 日韩大码丰满熟妇| 免费在线观看亚洲国产| 亚洲国产精品久久男人天堂| 一级毛片女人18水好多| 亚洲最大成人中文| 日本黄色视频三级网站网址| 好男人电影高清在线观看| 久久狼人影院| 欧美日本中文国产一区发布| 久久精品91无色码中文字幕| 欧洲精品卡2卡3卡4卡5卡区| 国产乱人伦免费视频| 日本 av在线| 亚洲aⅴ乱码一区二区在线播放 | 一进一出抽搐动态| 黄片播放在线免费| 精品国产亚洲在线| 欧美老熟妇乱子伦牲交| 丝袜人妻中文字幕| 中文字幕最新亚洲高清| 一级黄色大片毛片| 91麻豆精品激情在线观看国产| 色精品久久人妻99蜜桃| 亚洲天堂国产精品一区在线| 麻豆成人av在线观看| 他把我摸到了高潮在线观看| 一边摸一边抽搐一进一小说| 国产高清videossex| 亚洲欧美精品综合一区二区三区| 亚洲精品久久成人aⅴ小说| 日韩av在线大香蕉| 午夜成年电影在线免费观看| 欧美精品亚洲一区二区| av视频免费观看在线观看| 丝袜人妻中文字幕| 91老司机精品| 亚洲成人久久性| 久久精品影院6| 国产欧美日韩综合在线一区二区| 热re99久久国产66热| 午夜免费成人在线视频| 中文字幕另类日韩欧美亚洲嫩草| 狂野欧美激情性xxxx| 欧美日韩瑟瑟在线播放| 免费少妇av软件| 免费看美女性在线毛片视频| 久久草成人影院| 亚洲精品国产色婷婷电影| www日本在线高清视频| 每晚都被弄得嗷嗷叫到高潮| 久久婷婷人人爽人人干人人爱 | 老汉色∧v一级毛片| 国产黄a三级三级三级人| 可以在线观看的亚洲视频| 热re99久久国产66热| 午夜影院日韩av| 日本免费a在线| 久久久久国产一级毛片高清牌| 熟妇人妻久久中文字幕3abv| 午夜a级毛片| 日韩高清综合在线| 国产成人av激情在线播放| 老司机靠b影院| 亚洲熟妇熟女久久| 非洲黑人性xxxx精品又粗又长| 色综合婷婷激情| 亚洲美女黄片视频| 亚洲一码二码三码区别大吗| 久久久久国产一级毛片高清牌| 9热在线视频观看99| av视频免费观看在线观看| 国产精华一区二区三区| 中文字幕av电影在线播放| 欧美+亚洲+日韩+国产| 国产精品自产拍在线观看55亚洲| 久久精品国产99精品国产亚洲性色 | 国产精品亚洲一级av第二区| 免费在线观看完整版高清| 久久香蕉激情| 亚洲中文日韩欧美视频| 波多野结衣av一区二区av| 欧美成人性av电影在线观看| 成人18禁在线播放| 在线观看www视频免费| 天堂√8在线中文| 极品人妻少妇av视频| 两性午夜刺激爽爽歪歪视频在线观看 | 亚洲va日本ⅴa欧美va伊人久久| 欧美黑人精品巨大| 桃红色精品国产亚洲av| 91精品国产国语对白视频| 亚洲美女黄片视频| 国产精品 国内视频| 两个人看的免费小视频| 亚洲全国av大片| 久久人妻福利社区极品人妻图片| 美女扒开内裤让男人捅视频| 亚洲中文字幕日韩| 亚洲中文av在线| 国产亚洲欧美98| 一边摸一边抽搐一进一出视频| 久久天堂一区二区三区四区| 别揉我奶头~嗯~啊~动态视频| 丁香六月欧美| 村上凉子中文字幕在线| 亚洲国产欧美一区二区综合| 淫妇啪啪啪对白视频| 91字幕亚洲| 制服丝袜大香蕉在线| 国产成人啪精品午夜网站| 精品一区二区三区视频在线观看免费| 日韩欧美三级三区| 成人手机av| 亚洲午夜精品一区,二区,三区| 欧美性长视频在线观看| 免费不卡黄色视频| 欧美日韩亚洲国产一区二区在线观看| 看片在线看免费视频| 不卡一级毛片| 少妇被粗大的猛进出69影院| 嫩草影院精品99| 亚洲人成电影观看| 欧美大码av| 精品少妇一区二区三区视频日本电影| 日韩精品青青久久久久久| 88av欧美| 久久天躁狠狠躁夜夜2o2o| www国产在线视频色| netflix在线观看网站| ponron亚洲| 亚洲精品美女久久久久99蜜臀| 久久久久九九精品影院| 国产精品永久免费网站| 久久久久国产精品人妻aⅴ院| 日韩成人在线观看一区二区三区| 亚洲av电影在线进入| 男人操女人黄网站| 91老司机精品| 亚洲国产欧美日韩在线播放| 亚洲熟妇中文字幕五十中出| 国内精品久久久久久久电影| 女性被躁到高潮视频| 日韩欧美一区视频在线观看| 18禁美女被吸乳视频| 黄色丝袜av网址大全| 伊人久久大香线蕉亚洲五| 久久人妻熟女aⅴ| 级片在线观看| 韩国精品一区二区三区| 18禁美女被吸乳视频| 久久热在线av| 涩涩av久久男人的天堂| 这个男人来自地球电影免费观看| 丝袜美足系列| 国产蜜桃级精品一区二区三区| 18禁黄网站禁片午夜丰满| 欧美日韩瑟瑟在线播放| 国产一区二区三区综合在线观看| 欧美中文日本在线观看视频| 亚洲欧美激情在线| 天天添夜夜摸| 成人18禁高潮啪啪吃奶动态图| 自线自在国产av| av超薄肉色丝袜交足视频| 国产av一区在线观看免费| 久久人人97超碰香蕉20202| 大型av网站在线播放| 50天的宝宝边吃奶边哭怎么回事| 搡老岳熟女国产| 欧美色视频一区免费| 搞女人的毛片| 免费av毛片视频| 老司机午夜十八禁免费视频| 久久国产精品影院| 精品久久久久久久毛片微露脸| 欧美中文综合在线视频| 国产精品久久久久久亚洲av鲁大| 欧美成人一区二区免费高清观看 | 男女床上黄色一级片免费看| 女警被强在线播放| 变态另类成人亚洲欧美熟女 | 欧美日韩精品网址| 国产三级黄色录像| 国产av一区在线观看免费| 精品人妻1区二区| 男人的好看免费观看在线视频 | 一级毛片女人18水好多| 在线观看一区二区三区| 午夜老司机福利片| 亚洲三区欧美一区| 国产伦人伦偷精品视频| 精品久久久久久久久久免费视频| 成人三级黄色视频| 亚洲一卡2卡3卡4卡5卡精品中文| 一边摸一边抽搐一进一出视频| 亚洲精品国产精品久久久不卡| 午夜久久久在线观看| 999久久久国产精品视频| 麻豆av在线久日| 女人爽到高潮嗷嗷叫在线视频| 色综合亚洲欧美另类图片| 青草久久国产| 正在播放国产对白刺激| 人妻久久中文字幕网| 欧美日韩精品网址| 国产精品久久久人人做人人爽| a级毛片在线看网站| 欧洲精品卡2卡3卡4卡5卡区| 麻豆成人av在线观看| 午夜免费观看网址| 日韩大码丰满熟妇| 久久久精品国产亚洲av高清涩受| 日本三级黄在线观看| 超碰成人久久| 神马国产精品三级电影在线观看 | 久9热在线精品视频| 久99久视频精品免费| 午夜成年电影在线免费观看| 搞女人的毛片| 国产精品综合久久久久久久免费 | 国产成人影院久久av| 免费在线观看日本一区| 一级a爱视频在线免费观看| 天天躁狠狠躁夜夜躁狠狠躁| av在线天堂中文字幕| 亚洲一区高清亚洲精品| 欧美精品啪啪一区二区三区| 精品人妻在线不人妻| 亚洲五月婷婷丁香| 精品久久久久久久久久免费视频| 999久久久国产精品视频| 91av网站免费观看| 法律面前人人平等表现在哪些方面| 一级黄色大片毛片| 久久精品国产清高在天天线| 一本久久中文字幕| 亚洲情色 制服丝袜| 999久久久精品免费观看国产| 久久久水蜜桃国产精品网| 操出白浆在线播放| 午夜福利影视在线免费观看| 在线观看免费视频网站a站| 十八禁人妻一区二区| 日日摸夜夜添夜夜添小说| 91麻豆精品激情在线观看国产| 色精品久久人妻99蜜桃| 成人亚洲精品av一区二区| 亚洲色图 男人天堂 中文字幕| 中文字幕久久专区| 搡老岳熟女国产| 亚洲五月婷婷丁香| 两个人看的免费小视频| 777久久人妻少妇嫩草av网站| 欧美黑人欧美精品刺激| 少妇的丰满在线观看| 欧美日本视频| 啦啦啦免费观看视频1| 国产精品精品国产色婷婷| 久久久国产成人精品二区| 777久久人妻少妇嫩草av网站| 涩涩av久久男人的天堂| 亚洲av第一区精品v没综合| 中出人妻视频一区二区| 18禁观看日本| 国产成人精品久久二区二区91| 精品久久久久久成人av| 久久久久久免费高清国产稀缺| 视频区欧美日本亚洲| 中文字幕色久视频| 麻豆成人av在线观看| 欧美激情极品国产一区二区三区| 欧美丝袜亚洲另类 | 日韩大尺度精品在线看网址 | 性少妇av在线| 欧美精品亚洲一区二区| 国产一区二区三区综合在线观看| 亚洲成国产人片在线观看| 日韩中文字幕欧美一区二区| 免费高清在线观看日韩| 色尼玛亚洲综合影院| 无遮挡黄片免费观看| 18禁黄网站禁片午夜丰满| 久久婷婷成人综合色麻豆| 在线观看午夜福利视频| 国产精品免费视频内射| 69av精品久久久久久| 国产精品亚洲美女久久久| 亚洲中文av在线| 啦啦啦韩国在线观看视频| 黄片小视频在线播放| 欧洲精品卡2卡3卡4卡5卡区| av在线播放免费不卡| 精品久久蜜臀av无| 亚洲欧美日韩无卡精品| 亚洲一区高清亚洲精品| 国产野战对白在线观看| 国内精品久久久久久久电影| 韩国精品一区二区三区| 热99re8久久精品国产| 老司机靠b影院| 久久午夜亚洲精品久久| 午夜两性在线视频| 99riav亚洲国产免费| 少妇 在线观看| 亚洲国产欧美一区二区综合| 777久久人妻少妇嫩草av网站| 高清黄色对白视频在线免费看| av电影中文网址| 亚洲九九香蕉| 一本大道久久a久久精品| 久久久精品欧美日韩精品| 日日摸夜夜添夜夜添小说| 在线天堂中文资源库| 夜夜躁狠狠躁天天躁| 亚洲成人国产一区在线观看| 最近最新中文字幕大全电影3 | 欧美日韩中文字幕国产精品一区二区三区 | 国产精品一区二区精品视频观看| 色播亚洲综合网| 一边摸一边抽搐一进一出视频| 高清黄色对白视频在线免费看| 亚洲va日本ⅴa欧美va伊人久久| 免费女性裸体啪啪无遮挡网站| 在线观看舔阴道视频| 国产一区二区三区在线臀色熟女| 国产亚洲精品综合一区在线观看 | 国产一区二区三区综合在线观看| 欧美最黄视频在线播放免费| 99在线人妻在线中文字幕| 怎么达到女性高潮| 19禁男女啪啪无遮挡网站| 脱女人内裤的视频| av有码第一页| 久久国产亚洲av麻豆专区| 亚洲中文av在线| 真人做人爱边吃奶动态| 90打野战视频偷拍视频| 在线观看舔阴道视频| 欧美日韩亚洲综合一区二区三区_| 女人爽到高潮嗷嗷叫在线视频| 叶爱在线成人免费视频播放| 香蕉久久夜色| 一夜夜www| 岛国在线观看网站| 国产精品 国内视频| 国产精品免费视频内射| 久久久久九九精品影院| 999久久久精品免费观看国产| 后天国语完整版免费观看| 12—13女人毛片做爰片一| av福利片在线| 久久久久亚洲av毛片大全| 亚洲成a人片在线一区二区| 国产av在哪里看| 最新在线观看一区二区三区| 欧美av亚洲av综合av国产av| 亚洲av电影不卡..在线观看| 少妇被粗大的猛进出69影院| 成人18禁高潮啪啪吃奶动态图| 99精品欧美一区二区三区四区| 高潮久久久久久久久久久不卡| www.999成人在线观看| 国产精品电影一区二区三区| 国产成人精品在线电影| 国产免费男女视频| 一个人观看的视频www高清免费观看 | 久久婷婷人人爽人人干人人爱 | or卡值多少钱| 欧美绝顶高潮抽搐喷水| 国产精品久久久久久人妻精品电影| 亚洲午夜精品一区,二区,三区| 亚洲五月天丁香| 精品不卡国产一区二区三区| 后天国语完整版免费观看| 天天躁夜夜躁狠狠躁躁| 最新在线观看一区二区三区| av在线播放免费不卡| 国产av一区在线观看免费| 午夜福利,免费看| 精品国内亚洲2022精品成人| 国产一区二区三区在线臀色熟女| 不卡av一区二区三区| 狠狠狠狠99中文字幕| 精品福利观看| 两性夫妻黄色片| 精品电影一区二区在线| 亚洲一区高清亚洲精品| 国产高清激情床上av| 久久国产精品人妻蜜桃| 欧美日本中文国产一区发布| 在线观看舔阴道视频| 淫秽高清视频在线观看| 精品国内亚洲2022精品成人| 亚洲熟妇中文字幕五十中出| 99久久99久久久精品蜜桃| 国产黄a三级三级三级人| av天堂久久9| 久久中文看片网| 精品国产乱子伦一区二区三区| 19禁男女啪啪无遮挡网站| 欧美日本视频| 男女之事视频高清在线观看| 久久久久久久久中文| 啦啦啦免费观看视频1| 婷婷六月久久综合丁香| 97超级碰碰碰精品色视频在线观看| 国产激情欧美一区二区| 亚洲中文日韩欧美视频| 日韩免费av在线播放| 国产一卡二卡三卡精品| 欧美中文综合在线视频| 国产xxxxx性猛交| 国产麻豆成人av免费视频| 久久久久久免费高清国产稀缺| 黄片大片在线免费观看| 黄网站色视频无遮挡免费观看| 国产成人影院久久av| 一级黄色大片毛片| 色精品久久人妻99蜜桃| www日本在线高清视频| 51午夜福利影视在线观看| 熟妇人妻久久中文字幕3abv| 免费看美女性在线毛片视频| 欧美日本视频| 女性生殖器流出的白浆| 国产精品电影一区二区三区| 日韩欧美三级三区| 两个人看的免费小视频| 宅男免费午夜| 亚洲欧洲精品一区二区精品久久久| 国产一区在线观看成人免费| 美女 人体艺术 gogo| 伊人久久大香线蕉亚洲五| 中文字幕人妻熟女乱码| 午夜视频精品福利| 午夜免费激情av| 老熟妇乱子伦视频在线观看| 亚洲欧美一区二区三区黑人| 色播在线永久视频| videosex国产| 久久国产亚洲av麻豆专区| 国产精品免费一区二区三区在线| 精品久久蜜臀av无| 久久人人精品亚洲av| 日韩有码中文字幕| 夜夜看夜夜爽夜夜摸| a级毛片在线看网站| 老熟妇乱子伦视频在线观看| 性色av乱码一区二区三区2| 高潮久久久久久久久久久不卡| 在线永久观看黄色视频| 国产成人啪精品午夜网站| 国产精品影院久久| 又大又爽又粗| 九色亚洲精品在线播放| 久久精品成人免费网站| 麻豆成人av在线观看| 大香蕉久久成人网| 久久久久久免费高清国产稀缺| 69精品国产乱码久久久| 一进一出抽搐gif免费好疼| 国产av又大| 欧美+亚洲+日韩+国产| 亚洲欧美激情综合另类| 亚洲精品一区av在线观看| 国产精品亚洲av一区麻豆| 久久狼人影院| 亚洲第一电影网av| 一进一出好大好爽视频| 精品久久久久久久久久免费视频| 欧美日本中文国产一区发布| 精品高清国产在线一区| 国产av精品麻豆| 国产亚洲精品av在线| 淫秽高清视频在线观看| 夜夜躁狠狠躁天天躁| 琪琪午夜伦伦电影理论片6080| 国产成人精品久久二区二区免费| 亚洲狠狠婷婷综合久久图片| 可以在线观看毛片的网站| 女性生殖器流出的白浆| 热re99久久国产66热| 嫩草影院精品99| 国产成+人综合+亚洲专区| 亚洲av电影在线进入| 丝袜美足系列| 久久久水蜜桃国产精品网| 亚洲精品av麻豆狂野| 久久久国产精品麻豆| 国产成人精品久久二区二区免费| 亚洲av日韩精品久久久久久密| 丝袜美足系列| 日韩欧美免费精品| 成人国产综合亚洲| 久久精品91无色码中文字幕| 亚洲欧美精品综合一区二区三区| 麻豆av在线久日| 免费无遮挡裸体视频| 日本a在线网址| 色婷婷久久久亚洲欧美| 男女下面插进去视频免费观看| 搞女人的毛片| 国内毛片毛片毛片毛片毛片| 久久热在线av| 亚洲精品国产精品久久久不卡| 亚洲av片天天在线观看| 黑丝袜美女国产一区| 亚洲中文日韩欧美视频| 一个人免费在线观看的高清视频| 色综合婷婷激情| 午夜亚洲福利在线播放| 欧美性长视频在线观看| 国产成人精品无人区| 亚洲一区中文字幕在线| 久久精品国产亚洲av高清一级| 又黄又粗又硬又大视频| 黄频高清免费视频| 日韩精品中文字幕看吧| 色播亚洲综合网| 日本黄色视频三级网站网址| 亚洲成av人片免费观看| 999精品在线视频| 亚洲一卡2卡3卡4卡5卡精品中文| 日本免费一区二区三区高清不卡 | 九色国产91popny在线| 亚洲av美国av| 欧美最黄视频在线播放免费| 久久精品人人爽人人爽视色| 韩国av一区二区三区四区| 制服丝袜大香蕉在线| 欧美精品啪啪一区二区三区| 老鸭窝网址在线观看| 又紧又爽又黄一区二区| 欧美成狂野欧美在线观看| 亚洲全国av大片| 国产亚洲欧美98| 99re在线观看精品视频| 熟女少妇亚洲综合色aaa.| 国产精品久久久久久精品电影 | 制服人妻中文乱码| 欧美激情极品国产一区二区三区| 真人做人爱边吃奶动态| 国产精品av久久久久免费| 亚洲av五月六月丁香网| 十八禁人妻一区二区| 麻豆久久精品国产亚洲av| 可以在线观看的亚洲视频| 日韩欧美国产一区二区入口| 久久久久国产一级毛片高清牌| 国产av一区二区精品久久| 91大片在线观看| 亚洲成av片中文字幕在线观看| 丝袜美足系列| 18禁美女被吸乳视频| 国产精品98久久久久久宅男小说| 国产色视频综合| 国产成人欧美| 精品熟女少妇八av免费久了| 国产精品久久久久久亚洲av鲁大| 性欧美人与动物交配| 欧美在线黄色| 91大片在线观看| 久久香蕉国产精品| 一边摸一边做爽爽视频免费| 精品久久蜜臀av无| 久久精品人人爽人人爽视色| 激情视频va一区二区三区| 免费久久久久久久精品成人欧美视频| 嫩草影院精品99| 老司机靠b影院| 伦理电影免费视频| а√天堂www在线а√下载| 欧美+亚洲+日韩+国产| 黄片播放在线免费| 母亲3免费完整高清在线观看| 人人妻人人澡欧美一区二区 |