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

    一種基于相似度評分的設計模式識別方法

    2019-01-10 07:31王雷宋慧娜王文發(fā)
    湖南大學學報·自然科學版 2019年12期
    關鍵詞:準確率

    王雷 宋慧娜 王文發(fā)

    摘? ?要:使用軟件工具自動識別UML(Unified Modeling Language)模型中包含的設計模式,可以幫助軟件開發(fā)人員理解、維護和重構大型軟件項目. 現(xiàn)有設計模式識別方法大多是將所考慮的若干個特征分別進行匹配,準確率和時間性能不高. 為此,提出了一種基于相似度評分的設計模式識別方法. 首先,給出該方法的基本流程;然后,提出一種基于有向圖/矩陣的設計模式和系統(tǒng)的表示;接著,詳細討論了基于相似度評分的模式實例搜索算法;最后,實現(xiàn)了該方法的支撐工具,并使用該工具對一個開源項目進行了設計模式的識別.該方法不是將所考慮的若干個特征分別進行匹配,而是使用總特征矩陣進行匹配. 實驗結果表明,相對于將所考慮的若干個特征分別進行匹配的方法,該方法的識別準確率和時間性能更高.

    關鍵詞:設計模式識別;準確率;時間性能;有向圖;軟件逆向工程

    中圖分類號:TP311.5 文獻標志碼:A

    A Design Pattern Detection Method Based on Similarity Scoring

    WANG Lei1,2?,SONG Huina1,WANG Wenfa1

    (1.College of Mathematics and Computer Science,Yan′an University,Yan′an 716000,China;

    2.School of Mechanical Electronic and Information Engineering,China University of Mining

    and Technology (Beijing),Beijing? 100083,China)

    Abstract:Detecting design pattern instances in UML models by using software tools can help software developers to understand,maintain and reconstruct the large-scale software projects. Most of the existing methods for automatic design pattern detection let the several considered features match separately,so that the accuracy rate and time performance are not high enough. Therefore,a design pattern detection method based on similarity scoring was proposed. First,the basic process of this method was given; then,a representation of system and patterns based on directed graph/matrix was proposed; the pattern instance search algorithm based on similarity scoring was discussed in detail; finally,a supporting tool for this method was implemented,and design patterns in an open source project were detected by using this tool. This method does not let the several considered features match separately,but uses the integral feature matrixes to match. The experimental results show that,compared with the design pattern detection methods which let the several considered features match separately,the detection accuracy rate and time performance of this method are higher.

    Key words:design pattern detection;accuracy;time performance;directed graph;software re-engineering

    設計模式使人們可以更加簡單方便地利用成功的設計和體系結構,其在大型軟件項目的開發(fā)中得到了廣泛的應用. 從源代碼或統(tǒng)一建模語言(UML,unified modeling language)模型中自動識別出相應的設計模式,可以為面向設計模式的軟件理解、維護和重構等活動提供自動化支持[1].因此,設計模式的自動識別成為目前逆向軟件工程領域的一個研究熱點.

    近年來,國內外的相關文獻已經提出很多設計模式自動識別的方法.許涵斌等[2]、Yu等[3]、Bernardi等[4-6]將系統(tǒng)和設計模式以有向圖的形式呈現(xiàn),通過圖同構判定算法在系統(tǒng)圖中尋找模式子圖;Dong等[7-8]將泛化、關聯(lián)、抽象、不同的調用方式等8個設計特征編碼到有向圖/矩陣中,并將8個矩陣組合成一個矩陣,使用模板匹配算法計算系統(tǒng)和設計模式之間的互相關值來尋找系統(tǒng)中存在的模式實例;Tsantalis等[9]將源代碼和設計模式的關聯(lián)、泛化、抽象類、對象創(chuàng)建、抽象方法調用等信息均表示為一個單獨的有向圖/矩陣,使用相似度評分算法[10]計算各子系統(tǒng)與設計模式之間的相似度矩陣來尋找子系統(tǒng)中的模式實例;Costagliola等[11-12]和 Lucia等[13-14]將可縮放矢量圖形(SVG,scalable vector graphics)格式用于源代碼的中間表示,而設計模式用視覺語言表示,通過將每種模式的視覺語言語法與系統(tǒng)的SVG表示進行映射來恢復模式;Balanyi等[15]使用一種基于XML的語言進行設計模式描述,用Columbus框架分析C ++源代碼并從中構建抽象語義圖(ASG,abstract semantic graph),通過將模式與ASG匹配來尋找模式實例;Bernardi等[16-18]將設計模式的行為屬性表示為選擇性μ演算公式,將文獻[4-6]得到的候選實例(Java文件或字節(jié)碼)轉換為時序規(guī)范語言(LOTOS,Language of Temporal Ordering Specification)模型,使用模型檢測工具CADP驗證候選實例是否滿足μ演算公式來判斷候選實例是否為模式實例;與Bernardi等[16-18]方法類似,Lucia 等[19]使用工具SPIN驗證文獻[11-14]得到的候選實例是否滿足設計模式的行為屬性轉換得到的線性時態(tài)邏輯(LTL,Linear Temporal Logic)公式,來判斷候選實例是否為模式實例;Wendehals等[20]將行為型模式的行為特征轉換為有限自動機,并將候選實例的方法調用與有限自動機進行匹配,以此來判斷候選實例是否為模式實例;Zhu等[21]使用LAMBDES系統(tǒng)將待識別系統(tǒng)的UML圖轉換為一組一階邏輯(FOL,first order logic)語句,借助定理證明器SPASS驗證設計是否符合用FOL描述設計模式的結構特征和行為特征[22-24];苗康等[25]借用關系演算語言UTP描述系統(tǒng)和設計模式,通過關系演算算法檢查系統(tǒng)是否滿足模式的屬性;Kim等[26]計算系統(tǒng)每個類的面向對象度量、結構型度量和過程型度量3 種產品度量,并將這些度量與支撐工具中嵌入的模式簽名進行比較,根據(jù)匹配程度判斷是否模式實例;Hayashi等[27]將從待識別系統(tǒng)中抽取到的信息表示為Prolog中的事實,執(zhí)行定義為Prolog中的規(guī)則的檢測條件,來推斷滿足設計模式條件的類結構的存在;類似工作,Luitel等[28]將待識別系統(tǒng)的類圖和序列圖表示為ASP中的事實,使用ASP求解器輸出分別遵循描述結構模式和行為模式的規(guī)則的結構和行為元素.

    綜上所述,國內外的相關文獻已經將圖論算

    法[2-9]、視覺語言解析技術[11-14]、XML匹配[15]、形式化驗證技術[16-21,25]、軟件度量的匹配[26]、邏輯推理[27-28]等多種匹配技術引入到設計模式的搜索中來. 這些方法大多是將所考慮的若干個特征分別進行匹配. 單個特征的匹配并不能保證整體匹配,反之亦然. 此外,多次匹配需要耗費大量的時間,因此識別準確率和時間性能并不高.

    本文提出一種基于相似度評分的設計模式識別方法,并實現(xiàn)了該方法的支撐工具. 該方法將所考慮的7個特征對應的矩陣組合成一個總特征矩陣,并使用總特征矩陣進行匹配,具有更高的識別準確率和時間性能.

    1? ?基本流程

    本文將關聯(lián)、泛化、依賴、聚合、抽象類、對象創(chuàng)建、抽象方法調用等特征對應的矩陣組合成一個總特征矩陣,通過計算子系統(tǒng)和設計模式的總特征矩陣之間的相似度矩陣來尋找子系統(tǒng)中的模式實例. 基本流程如圖1所示.

    2? ?系統(tǒng)和設計模式的表示

    本文使用相似度評分算法計算系統(tǒng)和設計模式之間的相似度矩陣來尋找系統(tǒng)中存在的模式實例,因此需要將系統(tǒng)和設計模式表示為有向圖/矩陣形式. 本文考慮關聯(lián)、泛化、依賴、聚合、抽象類、對象創(chuàng)建、抽象方法調用7個特征. 設系統(tǒng)和設計模式的類圖為G,類圖G中的類為 c1,c2,…,cn,下面給出系統(tǒng)和設計模式的矩陣表示的一種形式化定義.

    定義1? 類圖G的關聯(lián)關系矩陣定義為:

    c1? ?c2? ?…? ?cj? …? cn

    MAss

    G? ? =

    rij? ? ? ? ? ? ? ? ? ? (1)

    其中

    rij = 1,類ci到cj之間存在關聯(lián)關系

    0,類ci到cj之間不存在關聯(lián)關系

    類似地可以定義類圖G的泛化關系矩陣MGen

    G? ? 、依賴關系矩陣MGep

    G? ? 、聚合關系矩陣MAgg

    G? ? 和抽象方法調用矩陣MInv

    G? ? .

    定義2? ?類圖G的抽象類矩陣定義為:

    c1? ?c2? ?…? ?cj? …? cn

    MAbs

    G? ? =

    rij? ? ? ? ? ? ? ? ? ? ?(2)

    其中

    rij = 1,i = j且類ci為抽象類

    0,其他

    定義3? ?類圖G的對象創(chuàng)建矩陣定義為:

    c1? ?c2? ?…? ?cj? …? cn

    MCre

    G? ?=

    rij? ? ? ? ? ? ? ? ? ? ?(3)

    其中

    rij = 1,i = j且類ci為抽象類

    0,其他

    為提高識別的準確率和時間性能,本文借鑒Dong等人[7-8]的方法,將所考慮的7個特征對應的7個有向圖/矩陣組合成一個有向圖/矩陣. 我們給每個矩陣一個不同素數(shù)的根值,然后將每個矩陣的單元值(x)更改為新值,新值為其根(root)的舊單元值次冪(rootx). 總特征矩陣的每個單元的值為這7個新矩陣中相應單元值的乘積. 這里,對于每種模式,我們根據(jù)模式中涉及到每種特征的類的個數(shù)將7個特征進行排序,并按照順序將7個特征的根值分別設為素數(shù)2、3、5、7、9、11和13. 例如,對于裝飾模式,有2個類涉及到關聯(lián)關系,有4個類涉及到泛化關系,有0個類涉及到依賴關系和聚合關系,有3個類涉及到抽象方法調用,有2個類涉及到抽象類,2個類涉及到對象創(chuàng)建,則將關聯(lián)、泛化、依賴、聚合、抽象方法調用、抽象類、對象創(chuàng)建的根值分別設為素數(shù)9、13、3、2、11、7和5. 由此可得類圖G關于模式p的總特征矩陣定義如下.

    定義4? ?設 分別為關聯(lián)、泛化、依賴、聚合、抽象方法調用、抽象類、對象創(chuàng)建的關于p的根值,則類圖G的關于模式p的總特征矩陣定義為:

    c1? ?c2? ?…? ?cj? …? cn

    MInteg

    G,p? ? =

    rij? ? ? ? ? ? ? ? ? ? ?(4)

    其中

    rij = root1·root2·root3·root4·

    root5·root6·root7

    以裝飾模式和開源項目JHotDraw 5.2為例說明設計模式和系統(tǒng)的表示. 為了便于說明問題,僅考慮JHotDraw 5.2的一個子系統(tǒng)(見3.1節(jié)),記為s. 裝飾模式和子系統(tǒng)s的UML類圖描述分別如圖2和圖3所示.

    Component、 ConcreteComponent、 Decorator和ConcreteDecorator分別為c1、c2、c3和c4,根據(jù)結構特征矩陣的定義,可得:

    c1? ?c2? ?c3? ?c4

    MAss

    decorator? = 0? ? 0? ? 0? ? 0

    0? ? 0? ? 0? ? 0

    1? ? 0? ? 0? ? 0

    0? ? 0? ? 0? ? 0? ? ? (5)

    c1? ?c2? ?c3? ?c4

    MGen

    decorator? ? = 0? ? 0? ? 0? ? 0

    1? ? 0? ? 0? ? 0

    1? ? 0? ? 0? ? 0

    0? ? 0? ? 1? ? 0? ? ? (6)

    MDep

    decorator? ? = Aggdecorator = 0? ? ?(7)

    c1? ?c2? ?c3? ?c4

    MInv

    decorator? ? = 0? ? 0? ? 0? ? 0

    0? ? 0? ? 0? ? 0

    1? ? 0? ? 0? ? 0

    0? ? 0? ? 1? ? 1? ? ? (8)

    c1? ?c2? ?c3? ?c4

    MAbs

    decorator? ? = 1? ? 0? ? 0? ? 0

    0? ? 0? ? 0? ? 0

    0? ? 0? ? 1? ? 0

    0? ? 0? ? 0? ? 0? ? ? (9)

    c1? ?c2? ?c3? ?c4

    MCre

    decorator? ? = 0? ? 0? ? 0? ? 0

    0? ? 0? ? 0? ? 0

    1? ? 0? ? 0? ? 0

    0? ? 0? ? 0? ? 0? ? ? (10)

    根據(jù)總特征矩陣的定義,可得:

    類似地,記Storable、Figure、AbstractFigure、CompositeFigure、DecoratorFigure、GroupFigure和BorderDecorator分別為C1、C2、C3、C4、C5、C6和C7,可以得到子系統(tǒng)s的總特征矩陣為

    (12)

    3? ?設計模式的自動識別

    3.1? ?子系統(tǒng)的劃分

    為從系統(tǒng)中搜索模式實例,需要將待考查系統(tǒng)劃分為若干子系統(tǒng). 根據(jù)待識別的設計模式所含繼承層的個數(shù),劃分子系統(tǒng)有以下兩種方法.

    1)如果設計模式不包含繼承層或只包含一個繼承層,則將待考查系統(tǒng)的每個繼承層劃分為一個獨立的子系統(tǒng). 此時,子系統(tǒng)的個數(shù)和系統(tǒng)的繼承層個數(shù)相等. 該類設計模式包括15種設計模式:生成器、原型、單例、組合、裝飾、享元、代理、職責鏈、命令、解釋器、備忘錄、狀態(tài)、策略、模板方法和訪問者.

    2)如果設計模式包含兩個繼承層,則每次從所有的繼承層中選擇兩個劃分為一個子系統(tǒng). 此時,子系統(tǒng)的個數(shù)為,其中m為系統(tǒng)中繼承層的個數(shù). 該類設計模式包括8種設計模式:抽象工廠、工廠方法、適配器、橋接、外觀、迭代器、中介者和觀察者.

    3.2? ?相似度矩陣的計算

    對于每種設計模式,首先根據(jù)其所含繼承層的個數(shù),將待考查系統(tǒng)劃分為m或個子系統(tǒng)(m為系統(tǒng)中繼承層的個數(shù)). 然后依次計算各子系統(tǒng)的關于該模式的總特征矩陣和設計模式總特征矩陣之間的相似度矩陣.

    以裝飾模式和子系統(tǒng)s為例來說明相似度評分的計算. 經計算可得(函數(shù)Similarity()對應文獻[7]第3.1節(jié)中的相似度評分算法),子系統(tǒng)s和裝飾模式之間的相似度矩陣為:

    MSimilarity

    s,decorator? ?= Similarity(MInteg

    decorator,decorator,MInteg

    s,decorator)=

    c1? ? ? ? ? ? ? ?c2? ? ? ? ? ? ? c3? ? ? ? ? ? ? c4

    0.000 0? ? ?0.000 0? ? ?0.000 0? ? ?0.000 0

    0.996 6? ? ?0.000 2? ? ?0.001 2? ? ?0.000 2

    0.000 3? ? ?0.000 0? ? ?0.000 3? ? ?0.000 0

    0.000 0? ? ?0.002 0? ? ?0.000 0? ? ?0.000 0

    0.001 2? ? ?0.000 0? ? ?0.998 4? ? ?0.000 2

    0.000 0? ? ?0.000 0? ? ?0.000 0? ? ?0.000 0

    0.000 0? ? ?0.000 0? ? ?0.000 0? ? ?0.000 1 (13)

    3.3? ?基于相似度矩陣的設計模式識別

    獲取子系統(tǒng)和某種設計模式之間的相似度矩陣 MSimilarity

    s,p? ? ? ? ? 后,就可以根據(jù)相似度矩陣找出系統(tǒng)中包含的該種設計模式的實例.

    通常情況下,對于每種設計模式,每個子系統(tǒng)只包含該設計模式的一個實例,此時每個模式角色關聯(lián)子系統(tǒng)中的一個類[29].提出的方法目前只考慮子系統(tǒng)包含待識別模式的一個實例的情況,多個實例的情況將在后續(xù)的研究中進行討論.

    相似度矩陣MSimilarity

    s,p? ? ? ? ? 的元素表示兩個類之間的相似度得分. 所以,需要選擇一個值,當相似度得分大于該值時,就認為這兩個類匹配.將該值稱為匹配臨界值,記為v.

    根據(jù)子系統(tǒng)和某種設計模式之間的相似度矩陣識別該種設計模式的算法如下:

    步驟1? ?依次判斷MSimilarity

    s,p? ? ? ? ? 的每列,若至少存在一列中的某個元素的值大于等于匹配臨界值v,則說明該子系統(tǒng)包含模式p;否則不包含.

    步驟2? ?若包含模式p,則需要找到該模式的每個角色在子系統(tǒng)s中關聯(lián)的類. 依次考查MSimilarity

    s,p? ? ? ? ? 的每列,從中找出值最大的元素,則該列對應的設計模式角色關聯(lián)該元素所在行對應的子系統(tǒng)類.

    若臨界值v選取過大,則可能會遺漏掉某些包含的設計模式實例;而若v選取過小則可能會出現(xiàn)誤判的情況. 根據(jù)經驗,這里取v = 0.9.

    這里繼續(xù)以裝飾模式和子系統(tǒng)s為例來說明基于相似度矩陣的設計模式識別. 易見MSimilarity

    s,p? ? ? ? ? 的第1列第2行元素的值大于等于匹配臨界值v = 0.9,則說明該子系統(tǒng)包含裝飾模式實例.

    在c1對應的列中,數(shù)值最大的元素對應C1行,則說明子系統(tǒng)中的類C1關聯(lián)裝飾模式的角色類c2. 類似地,可以得到子系統(tǒng)中的類C4、C5、C7分別關聯(lián)裝飾模式的角色類c2、c3、c4. 在圖3中,灰色填充的類關聯(lián)裝飾模式的角色.

    4? ?實驗及結果分析

    目前本文方法的支撐工具EasyDetector 1.0已經實現(xiàn). 該工具采用MFC開發(fā),輸入UML類圖模型,輸出識別結果. 為說明本文方法的有效性,使用文獻[26]方法、文獻[9]方法和本文方法對開源項目JHotDraw 5.2、JRefactory 2.6.24和JUnit 3.7進行了設計模式的識別.

    表1~3和表4~6分別列出了文獻[26]方法、文獻[9]方法和本文方法的支撐工具對JHotDraw 5.2進行設計模式識別的識別準確率和CPU時間花費.

    表1 ~ 表3中準確率的評估是基于以下術語進行的:

    1)真陽性(TP,true positive); 2)假陽性(FP,false positive);3)假陰性(FN,false negative);4)精確率(precision);5)召回率(recall).

    以上術語的定義詳見文獻[1].

    現(xiàn)有方法大多是將所考慮的若干個特征分別進行匹配,識別準確率和時間性能不高.

    由表1、表2和表3可知,文獻[26]方法和

    文獻[9]方法的JHotDraw 5.2平均精確率和召回率分別為68.9%/71.3%、74.9%/96.2%,JRefactory 2.6.24平均精確率和召回率分別為54.3%/76.0%、79.4%/88.1%,JUnit 3.7平均精確率和召回率分別為52.8%/81.9%、60.0%/100.0%. 而本文方法使用總特征矩陣進行匹配,使得平均精確率和召回率較之文獻[26]方法和文獻[9]方法更高,JHotDraw 5.2平均精確率和召回率達到83.1%97.9%,JRefactory 2.6.24達到85.0%/92.6%,JUnit 3.7達到75.8%/100.0%.

    由表4、表5和表6可知,對于JHotDraw 5.2,文獻[26]方法和文獻[9]方法分別花費8 884ms和7 658 ms,而本文方法僅用5 953 ms;對于JRefactory 2.6.24,文獻[26]方法和文獻[9]方法分別花費35 534 ms和29 777 ms,而本文方法僅用24 407 ms;對于JUnit 3.7,文獻[26]方法和文獻[9]方法分別5 774 ms和4 799 ms,而本文方法僅用3 572 ms. 可以看出,計算總特征矩陣花費了額外的時間,使得本文方法的預處理階段花費了更多時間. 然而通過計算總特征矩陣,本文只需要進行一次匹配,使得與文獻[26]方法和文獻[9]方法相比本文的設計模式識別階段節(jié)省大量時間.

    根據(jù)以上分析可知,本文方法可以對設計模式進行識別,且準確率和時間性能更高.

    5? ?結? ?論

    現(xiàn)有設計模式識別方法大多是將所考慮的若干個特征分別進行匹配,限制了其準確率和時間性能. 本文方法將所考慮的7個特征對應的矩陣組合成一個總特征矩陣,并使用總特征矩陣進行匹配,改善了識別準確率和時間性能.

    目前該方法仍存在一些缺陷和不足.今后的主要工作如下:

    1)目前所考慮的7個特征均是靜態(tài)特征,后期將研究如何結合靜態(tài)結構與設計模式的動態(tài)特征綜合進行識別.

    2)提出的方法目前僅考慮子系統(tǒng)包含待識別模式的一個實例的情況,多個實例的情況將在后續(xù)的研究中進行討論.

    3)本文目前的識別規(guī)則均是從設計模式的理論描述中獲取的,后期將使用機器學習從實際軟件系統(tǒng)中獲取識別規(guī)則.

    參考文獻

    [1]? ? RASOOL G,STREITFDERT D. A survey on design pattern recovery techniques [J]. International Journal of Computer Science Issues,2011,8(6):251—260.

    [2]? ? 許涵斌,張學林,鄭曉梅,等. 一種基于結構查詢的UML設計模式識別方法[J]. 計算機科學,2014,41(11):50—55.

    XU H B,ZHANG X L,ZHENG X M,et al. UML design pattern recognition method based on structured query [J].Computer Science,2014,41(11):50—55. (In Chinese)

    [3]? ? YU D,ZHANG Y,CHEN Z. A comprehensive approach to the recovery of design pattern instances based on sub-patterns and method signatures [J]. Journal of Systems & Software,2015,103:1—16.

    [4]? ? BERNARDI M L,LUCCA G A D. Model-driven detection of design patterns [C]// IEEE International Conference on Software Maintenance. Timisoara:IEEE Computer Society,2010:1—5.

    [5]? ? BeRNARDI M L,CIMITILE M,LUCCA G A D. A model-driven graph-matching approach for design pattern detection [C]// Working Conference on Reverse Engineering. Beverly:IEEE,2013:172—181.

    [6]? ? BERNARDI M L,CIMITILE M,LUCCA G D. Design pattern detection using a DSL‐driven graph matching approach [J]. Journal of Software Evolution & Process,2014,26(12):1233—1266.

    [7]? ? DONG J,SUN Y,ZHAO Y. Design pattern detection by template matching [C]// The 23rd Annual ACM Symposium on Applied Computing. Fortaleza:DBLP,2008:765—769.

    [8]? ? DONG J,ZHAO Y,SUN Y. A matrix-based approach to recovering design patterns [J]. IEEE Transactions on Systems,Man,and Cybernetics - Part A:Systems and Humans,2009,39(6):1271—1282.

    [9]? ? TSANTALIS N,CHATZIGEORGIOU A,STEPHANIDES G,et al. Design pattern detection using similarity scoring [J]. IEEE Transactions on Software Engineering,2006,32(11):896—909.

    [10]? BLONDEL V D,GAJARDO A,HEYMANS M,et al. A measure of similarity between graph vertices:applications to synonym extraction and web searching [J]. SIAM Review,2004,46(4):647—666.

    [11]? COSTAGLIOLA G,LUCIA A D,DEUFEMIA V,et al. Design pattern recovery by visual language parsing [C]// European Conference on Software Maintenance and Reengineering. Manchester:IEEE,2005:102—111.

    [12]? COSTAGLIOLA G,LUCIA A D,DEUFEMIA V,et al. Case studies of visual language based design patterns recovery[C]// European Conference on Software Maintenance & Reengineering. Los Alamitos:IEEE,2006:1—10.

    [13]? LUCIA A D,DEUFEMIA V,GRAVINO C,et al. Behavioral pattern identification through visual language parsing and code instrumentation[C]// European Conference on Software Maintenance & Reengineering. Kaiserslautern:IEEE,2009:99—108.

    [14]? LUCIA A D,DEUFEMIA V,GRAVINO C,et al. Design pattern recovery through visual language parsing and source code analysis [J]. Journal of Systems & Software,2009,82(7):1177—1193.

    [15]? BALANYI Z,F(xiàn)ERENC R. Mining design patterns from C++ source code [C]// Proc International Conference on Software Maintenance. Amsterdam:IEEE,2003:305—314.

    [16]? BERNARDI M L,CIMITILE M,RUVO G D,et al. Improving design patterns finder precision using a model checking approach [C]// The 27th International Conference on Advanced Information Systems Engineering. Stockholm:Springer-Verlag,2015:1—8.

    [17]? BERNARDI M L,CIMITILE M,RUVO G D,et al. Integrating model driven and model checking to mine design patterns [M]. Berlin:Springer International Publishing,2015:1—8.

    [18]? BERNARDI M L,CIMITILE M,RUVO G D,et al. Model checking to improve precision of design pattern instances identification in OO systems[C]// International Joint Conference on Software Technologies. Lisbon:IEEE,2016:53—63.

    [19]? LUCIA A D,DEUFEMIA V,GRAVINO C,et al. Improving behavioral design pattern detection through model checking [C]// European Conference on Software Maintenance and Reengineering. Oldenburg:IEEE,2011:176—185.

    [20] WENDEHALS L,ORSO A. Recognizing behavioral patterns at runtime using finite automata [C]// Proceedings of the 2006 International Workshop on Dynamic Analysis. Shanghai:ACM,2006:33—40.

    [21]? ZHU H,BAYLEY I,SHAN L,et al. Tool support for design pattern recognition at model level [C]// The 33rd Annual IEEE International Computer Software and Applications Conference. Seatle:IEEE,2009:228—233.

    [22]? BAYLEY I,ZHU H. Formalising design patterns in predicate logic [C]// IEEE International Conference on Software Engineering and Formal Methods. IEEE,2007:25—36.

    [23]? BAYLEY I,ZHU H. Specifying behavioural features of design patterns in first order logic [C]// The 32nd Annual IEEE International Computer Software and Applications Conference. Turku:IEEE Computer Society,2008:203—210.

    [24]? BAYLEY I,ZHU H . Formal specification of the variants and behavioural features of design patterns [J]. Journal of Systems & Software,2010,83(2):209—221.

    [25]? 苗康,余嘯,趙吉,等. 基于關系演算的Java模式識別[J]. 計算機應用研究,2010,27(9):3425—3430.

    MIAO K ,YU X ,ZHAO J ,et al. Java design pattern recognition based on relational calculus [J]. Application Research of Computers,2010,27(9):3425—3430. (In Chinese)

    [26]? KIM H,BOLDYREFF C. A method to recover design patterns using software product metrics [C]// International Conference on Software Reuse:Advances in Software Reusability. Vienna:Springer-Verlag,2000:318—335.

    [27]? HAYASHI S,KATADA J,SAKAMOTO R,et al. Design pattern detection by using meta patterns [J]. IEICE Transactions on Information & Systems,2008,E91-D (4):933—944.

    [28]? LUITEL G,STEPHAN M,INCLEZAN D. Model level design pattern instance detection using answer set programming [C]// International Workshop on Modeling in Software Engineering. Austin:ACM,2016:13—19.

    [29]? SCANNIELLO G,GRAVINO C,RISI M,et al. Documenting design-pattern instances:a family of experiments on source-code comprehensibility [J].ACM Transactions on Software Engineering and Methodology,2015,24(3):1—35.

    猜你喜歡
    準確率
    乳腺超聲檢查診斷乳腺腫瘤的特異度及準確率分析
    血清檢驗和細菌檢驗在布魯氏桿菌感染診斷中的效果及準確率分析
    多層螺旋CT技術診斷急性闌尾炎的效果及準確率分析
    不同序列磁共振成像診斷脊柱損傷的臨床準確率比較探討
    頸椎病患者使用X線平片和CT影像診斷的臨床準確率比照觀察
    人工智能“戰(zhàn)勝”名醫(yī)
    術中實時超聲在顱內膠質瘤顯微手術切除中的應用
    臨床報告卡管理系統(tǒng)的應用
    經陰道彩超診斷子宮內膜息肉的臨床價值
    解答選擇題錯誤應力避
    av有码第一页| 香蕉丝袜av| 男女下面插进去视频免费观看| 麻豆国产av国片精品| 午夜老司机福利片| 欧洲精品卡2卡3卡4卡5卡区| 欧美性长视频在线观看| 欧美av亚洲av综合av国产av| 国产有黄有色有爽视频| 久久久久国产一级毛片高清牌| 美女福利国产在线| 老司机靠b影院| 亚洲少妇的诱惑av| 午夜福利免费观看在线| 久久这里只有精品19| 淫妇啪啪啪对白视频| 黑人巨大精品欧美一区二区mp4| 99re在线观看精品视频| 大型av网站在线播放| 久久久久视频综合| 下体分泌物呈黄色| 国产精品国产av在线观看| 69av精品久久久久久| 最新在线观看一区二区三区| 99国产精品一区二区三区| 一区二区三区国产精品乱码| 999精品在线视频| 精品乱码久久久久久99久播| 黄片大片在线免费观看| 免费久久久久久久精品成人欧美视频| 亚洲专区国产一区二区| 丰满的人妻完整版| 欧美精品一区二区免费开放| 精品国内亚洲2022精品成人 | ponron亚洲| 天天躁狠狠躁夜夜躁狠狠躁| 久久国产精品大桥未久av| 国产精品久久视频播放| 搡老乐熟女国产| 下体分泌物呈黄色| 亚洲欧美色中文字幕在线| 久久中文字幕人妻熟女| 精品欧美一区二区三区在线| 777久久人妻少妇嫩草av网站| 国产成人系列免费观看| 天堂中文最新版在线下载| 国产亚洲欧美98| 色播在线永久视频| 麻豆成人av在线观看| 久久精品aⅴ一区二区三区四区| 亚洲av欧美aⅴ国产| 精品欧美一区二区三区在线| 高清在线国产一区| 中文字幕精品免费在线观看视频| 啪啪无遮挡十八禁网站| 777米奇影视久久| 中文字幕精品免费在线观看视频| 亚洲精品国产精品久久久不卡| 国产精品一区二区在线不卡| 黑人巨大精品欧美一区二区mp4| 99久久精品国产亚洲精品| 啦啦啦在线免费观看视频4| 黑丝袜美女国产一区| 日韩一卡2卡3卡4卡2021年| 在线观看免费高清a一片| 三上悠亚av全集在线观看| 久久久水蜜桃国产精品网| 久久久国产成人免费| 久久青草综合色| 亚洲国产欧美日韩在线播放| 天天添夜夜摸| 一夜夜www| 高清欧美精品videossex| 国产成人欧美| 极品教师在线免费播放| 天堂俺去俺来也www色官网| 精品一区二区三区四区五区乱码| 91九色精品人成在线观看| 中国美女看黄片| 悠悠久久av| 18禁国产床啪视频网站| 色播在线永久视频| av天堂在线播放| 91麻豆av在线| 久久人妻福利社区极品人妻图片| 91麻豆av在线| 久久久久久久午夜电影 | 99re6热这里在线精品视频| 欧美一级毛片孕妇| 精品一区二区三区av网在线观看| 日韩视频一区二区在线观看| 日韩三级视频一区二区三区| 欧美乱码精品一区二区三区| 精品福利永久在线观看| 男女床上黄色一级片免费看| 一级作爱视频免费观看| 欧美乱色亚洲激情| 极品人妻少妇av视频| 国产成人欧美| 亚洲成av片中文字幕在线观看| 久久久久国产精品人妻aⅴ院 | 国产精品98久久久久久宅男小说| 亚洲人成伊人成综合网2020| 国产主播在线观看一区二区| 黄色怎么调成土黄色| 叶爱在线成人免费视频播放| 手机成人av网站| 亚洲第一欧美日韩一区二区三区| 国产淫语在线视频| 美女福利国产在线| 国产主播在线观看一区二区| 中文字幕人妻熟女乱码| 亚洲片人在线观看| 亚洲人成电影观看| netflix在线观看网站| 青草久久国产| 午夜福利在线观看吧| 婷婷成人精品国产| 久久国产乱子伦精品免费另类| 建设人人有责人人尽责人人享有的| 成人永久免费在线观看视频| 三上悠亚av全集在线观看| 一二三四社区在线视频社区8| 欧美日韩视频精品一区| 91大片在线观看| 日本撒尿小便嘘嘘汇集6| 欧美另类亚洲清纯唯美| 亚洲精品av麻豆狂野| 在线观看66精品国产| 一个人免费在线观看的高清视频| 欧美另类亚洲清纯唯美| 亚洲欧美日韩另类电影网站| 久久久久精品人妻al黑| 丰满人妻熟妇乱又伦精品不卡| 亚洲欧美日韩另类电影网站| 欧美av亚洲av综合av国产av| 制服诱惑二区| 黄色片一级片一级黄色片| 中文字幕另类日韩欧美亚洲嫩草| 精品一区二区三区四区五区乱码| 免费一级毛片在线播放高清视频 | 国产99久久九九免费精品| 一本大道久久a久久精品| av线在线观看网站| 一本一本久久a久久精品综合妖精| av天堂久久9| 99国产极品粉嫩在线观看| 自拍欧美九色日韩亚洲蝌蚪91| 老司机亚洲免费影院| 香蕉国产在线看| 亚洲色图综合在线观看| a级片在线免费高清观看视频| 久久狼人影院| 精品午夜福利视频在线观看一区| 宅男免费午夜| 水蜜桃什么品种好| 老汉色av国产亚洲站长工具| 亚洲五月色婷婷综合| 狂野欧美激情性xxxx| 亚洲精品国产精品久久久不卡| 麻豆成人av在线观看| 在线av久久热| 午夜福利,免费看| 不卡av一区二区三区| 亚洲欧美一区二区三区黑人| 婷婷精品国产亚洲av在线 | 91av网站免费观看| 曰老女人黄片| 亚洲精品国产区一区二| 午夜成年电影在线免费观看| 狠狠婷婷综合久久久久久88av| 欧美日韩黄片免| 99久久综合精品五月天人人| 亚洲av日韩精品久久久久久密| 建设人人有责人人尽责人人享有的| 国产97色在线日韩免费| 欧美日韩瑟瑟在线播放| 99国产精品99久久久久| 1024香蕉在线观看| 无限看片的www在线观看| 最新的欧美精品一区二区| 女性生殖器流出的白浆| 别揉我奶头~嗯~啊~动态视频| 精品人妻在线不人妻| 午夜福利一区二区在线看| 欧美乱码精品一区二区三区| 日本vs欧美在线观看视频| 国产色视频综合| 身体一侧抽搐| 中文字幕最新亚洲高清| 99国产精品免费福利视频| 99精品欧美一区二区三区四区| 国产乱人伦免费视频| 1024香蕉在线观看| 女人被狂操c到高潮| 麻豆乱淫一区二区| 最新美女视频免费是黄的| 欧美最黄视频在线播放免费 | 一区福利在线观看| 欧美大码av| 国产99久久九九免费精品| 18禁裸乳无遮挡免费网站照片 | 曰老女人黄片| 午夜成年电影在线免费观看| 在线观看免费日韩欧美大片| 亚洲精品美女久久av网站| 777久久人妻少妇嫩草av网站| 亚洲精品成人av观看孕妇| 18禁裸乳无遮挡动漫免费视频| 中文字幕最新亚洲高清| 免费人成视频x8x8入口观看| 国产成人系列免费观看| 91在线观看av| 欧美人与性动交α欧美软件| 日本五十路高清| 91av网站免费观看| 高清欧美精品videossex| 手机成人av网站| 女警被强在线播放| 亚洲av欧美aⅴ国产| 999久久久精品免费观看国产| 老司机午夜福利在线观看视频| 日本欧美视频一区| 国产黄色免费在线视频| 18禁观看日本| 成人影院久久| 每晚都被弄得嗷嗷叫到高潮| 国产亚洲欧美精品永久| 他把我摸到了高潮在线观看| 成人黄色视频免费在线看| 亚洲一区二区三区不卡视频| 午夜免费观看网址| 少妇的丰满在线观看| 国产一区二区三区视频了| 国产亚洲欧美精品永久| 女人被躁到高潮嗷嗷叫费观| 18在线观看网站| 国产成人系列免费观看| 后天国语完整版免费观看| 国产欧美亚洲国产| 亚洲avbb在线观看| 麻豆av在线久日| 国产av一区二区精品久久| 欧美国产精品va在线观看不卡| 亚洲欧美激情综合另类| 国产精品亚洲一级av第二区| 两个人看的免费小视频| 在线观看日韩欧美| 黄片小视频在线播放| 国产精品 欧美亚洲| 国产精品一区二区精品视频观看| 90打野战视频偷拍视频| 国产成人一区二区三区免费视频网站| 亚洲欧美精品综合一区二区三区| 亚洲人成电影免费在线| 男男h啪啪无遮挡| 嫩草影视91久久| 69av精品久久久久久| 精品卡一卡二卡四卡免费| 一区二区三区国产精品乱码| 黄网站色视频无遮挡免费观看| 久久性视频一级片| 亚洲成人手机| 在线观看免费视频网站a站| 老鸭窝网址在线观看| 午夜成年电影在线免费观看| 精品亚洲成a人片在线观看| 国产精品久久视频播放| 亚洲情色 制服丝袜| 亚洲精品中文字幕在线视频| 成年版毛片免费区| 免费在线观看完整版高清| 两人在一起打扑克的视频| xxxhd国产人妻xxx| 1024香蕉在线观看| 欧美一级毛片孕妇| 中文字幕精品免费在线观看视频| 激情视频va一区二区三区| 精品一区二区三区视频在线观看免费 | 黑人巨大精品欧美一区二区蜜桃| 日本vs欧美在线观看视频| 一边摸一边抽搐一进一出视频| 人人妻人人澡人人爽人人夜夜| 亚洲欧美一区二区三区久久| 精品一区二区三卡| 夜夜夜夜夜久久久久| 久久人妻福利社区极品人妻图片| 女人高潮潮喷娇喘18禁视频| 91大片在线观看| 91麻豆精品激情在线观看国产 | 国产视频一区二区在线看| 啪啪无遮挡十八禁网站| 黄色成人免费大全| 丝袜人妻中文字幕| 午夜激情av网站| 夜夜躁狠狠躁天天躁| 黄色视频不卡| 美女扒开内裤让男人捅视频| 天天操日日干夜夜撸| 精品国产超薄肉色丝袜足j| 大片电影免费在线观看免费| 69av精品久久久久久| 巨乳人妻的诱惑在线观看| 欧美精品一区二区免费开放| 亚洲久久久国产精品| 少妇 在线观看| 欧美日韩亚洲国产一区二区在线观看 | avwww免费| 国产熟女午夜一区二区三区| 黄频高清免费视频| 久久久久久免费高清国产稀缺| 亚洲一区二区三区不卡视频| 久久精品国产亚洲av高清一级| 欧美黑人精品巨大| 中文字幕色久视频| 99精国产麻豆久久婷婷| 丝瓜视频免费看黄片| 精品无人区乱码1区二区| 国产精品一区二区在线观看99| 狠狠狠狠99中文字幕| avwww免费| 97人妻天天添夜夜摸| 欧美色视频一区免费| 午夜老司机福利片| 久久久久国产精品人妻aⅴ院 | 日韩欧美国产一区二区入口| 一区二区三区国产精品乱码| 亚洲精品一卡2卡三卡4卡5卡| 中文字幕人妻丝袜一区二区| 亚洲 国产 在线| 欧美一级毛片孕妇| 久久精品国产清高在天天线| 亚洲aⅴ乱码一区二区在线播放 | 又紧又爽又黄一区二区| 在线播放国产精品三级| 精品无人区乱码1区二区| avwww免费| 黄网站色视频无遮挡免费观看| 99香蕉大伊视频| 搡老岳熟女国产| 中文字幕最新亚洲高清| 十八禁人妻一区二区| 少妇裸体淫交视频免费看高清 | 麻豆乱淫一区二区| 黑人猛操日本美女一级片| 午夜精品久久久久久毛片777| av中文乱码字幕在线| 亚洲美女黄片视频| 欧美日韩av久久| 国产人伦9x9x在线观看| 操出白浆在线播放| 啦啦啦在线免费观看视频4| a在线观看视频网站| 99在线人妻在线中文字幕 | 一二三四在线观看免费中文在| 欧美大码av| 99热国产这里只有精品6| 免费观看人在逋| 在线视频色国产色| 9热在线视频观看99| 国产aⅴ精品一区二区三区波| 成人黄色视频免费在线看| 国产精品永久免费网站| 两性夫妻黄色片| videosex国产| 日本欧美视频一区| 黑人巨大精品欧美一区二区mp4| 精品一区二区三区av网在线观看| 精品一区二区三区四区五区乱码| 亚洲欧美一区二区三区黑人| 在线免费观看的www视频| 超碰97精品在线观看| 黄色怎么调成土黄色| 久久九九热精品免费| 在线观看一区二区三区激情| 捣出白浆h1v1| 国产成人欧美在线观看 | 久热爱精品视频在线9| 久久久精品国产亚洲av高清涩受| 亚洲av熟女| 精品人妻在线不人妻| 亚洲精华国产精华精| 午夜免费观看网址| 老熟女久久久| 无限看片的www在线观看| 精品久久蜜臀av无| 亚洲精品一二三| 18禁美女被吸乳视频| 午夜福利乱码中文字幕| 天堂俺去俺来也www色官网| 看黄色毛片网站| e午夜精品久久久久久久| 国产精品九九99| 国产真人三级小视频在线观看| 国产无遮挡羞羞视频在线观看| 窝窝影院91人妻| 人人妻人人澡人人看| 十分钟在线观看高清视频www| 久久天堂一区二区三区四区| 欧美性长视频在线观看| 亚洲国产看品久久| 精品高清国产在线一区| 亚洲成国产人片在线观看| 黄色女人牲交| 天堂俺去俺来也www色官网| 久久精品亚洲精品国产色婷小说| 免费人成视频x8x8入口观看| 久久国产乱子伦精品免费另类| 国产激情久久老熟女| 欧美黑人欧美精品刺激| 欧美日韩亚洲高清精品| 99久久综合精品五月天人人| 久久中文字幕人妻熟女| 女同久久另类99精品国产91| 精品国产一区二区久久| 高清毛片免费观看视频网站 | 国内久久婷婷六月综合欲色啪| 18禁观看日本| 免费久久久久久久精品成人欧美视频| 男女床上黄色一级片免费看| 三级毛片av免费| 超碰97精品在线观看| 久久中文字幕一级| 国产精品欧美亚洲77777| 婷婷成人精品国产| 亚洲av日韩精品久久久久久密| 欧美中文综合在线视频| 亚洲av成人不卡在线观看播放网| 最新的欧美精品一区二区| 欧美 亚洲 国产 日韩一| 亚洲av日韩精品久久久久久密| 亚洲情色 制服丝袜| 国产av一区二区精品久久| 亚洲第一欧美日韩一区二区三区| 三上悠亚av全集在线观看| 欧美日韩成人在线一区二区| 女性被躁到高潮视频| 大陆偷拍与自拍| 亚洲色图综合在线观看| 国产不卡av网站在线观看| av网站在线播放免费| 国产日韩欧美亚洲二区| 久久香蕉激情| 久久久久久免费高清国产稀缺| 久久精品成人免费网站| 手机成人av网站| 精品久久久久久久久久免费视频 | 男女床上黄色一级片免费看| 中文字幕av电影在线播放| 精品久久久久久久毛片微露脸| 老司机深夜福利视频在线观看| 老鸭窝网址在线观看| 亚洲精品美女久久av网站| 美女福利国产在线| 久久人妻熟女aⅴ| 亚洲专区字幕在线| 国内毛片毛片毛片毛片毛片| 成年版毛片免费区| 亚洲熟女精品中文字幕| 日本五十路高清| 色综合欧美亚洲国产小说| 欧美午夜高清在线| 日日摸夜夜添夜夜添小说| 中文字幕另类日韩欧美亚洲嫩草| 一级a爱视频在线免费观看| 又大又爽又粗| 国产乱人伦免费视频| 母亲3免费完整高清在线观看| 中文亚洲av片在线观看爽 | 欧美精品高潮呻吟av久久| 午夜成年电影在线免费观看| 99国产精品免费福利视频| 精品高清国产在线一区| 亚洲一码二码三码区别大吗| 热re99久久精品国产66热6| 国产极品粉嫩免费观看在线| 国产又爽黄色视频| 91大片在线观看| 日韩熟女老妇一区二区性免费视频| av电影中文网址| 中亚洲国语对白在线视频| 黄色 视频免费看| 日韩有码中文字幕| 久久久久久久国产电影| 免费不卡黄色视频| 久久久精品免费免费高清| 久久青草综合色| 俄罗斯特黄特色一大片| 亚洲一区中文字幕在线| 久久午夜亚洲精品久久| 免费看a级黄色片| av网站在线播放免费| 日韩精品免费视频一区二区三区| 人妻久久中文字幕网| 一a级毛片在线观看| 亚洲第一欧美日韩一区二区三区| 午夜福利,免费看| 黑人操中国人逼视频| 亚洲av欧美aⅴ国产| 亚洲欧美精品综合一区二区三区| 99香蕉大伊视频| 搡老岳熟女国产| 色综合欧美亚洲国产小说| 国产主播在线观看一区二区| 精品少妇久久久久久888优播| 一级a爱片免费观看的视频| aaaaa片日本免费| 精品一品国产午夜福利视频| 人人澡人人妻人| 大陆偷拍与自拍| 久久国产精品影院| 国产精品美女特级片免费视频播放器 | 高清黄色对白视频在线免费看| 在线观看66精品国产| 后天国语完整版免费观看| 嫩草影视91久久| 欧美中文综合在线视频| av有码第一页| 美女国产高潮福利片在线看| 男人操女人黄网站| 91字幕亚洲| 国产亚洲欧美98| 久久精品熟女亚洲av麻豆精品| xxxhd国产人妻xxx| 亚洲av熟女| 亚洲国产欧美日韩在线播放| 亚洲综合色网址| 91精品三级在线观看| 日韩免费高清中文字幕av| 大香蕉久久成人网| 日韩成人在线观看一区二区三区| 91老司机精品| 成年人免费黄色播放视频| 黑人操中国人逼视频| 免费看十八禁软件| 日本五十路高清| 国产精品一区二区在线不卡| 俄罗斯特黄特色一大片| 激情视频va一区二区三区| 亚洲成a人片在线一区二区| 日韩欧美一区二区三区在线观看 | 人人妻人人爽人人添夜夜欢视频| 成人永久免费在线观看视频| 久久精品亚洲av国产电影网| 国产成人系列免费观看| 看免费av毛片| 人成视频在线观看免费观看| 91字幕亚洲| av一本久久久久| 国产精品自产拍在线观看55亚洲 | 精品一区二区三区四区五区乱码| 一进一出好大好爽视频| 香蕉久久夜色| 国产av又大| 99re在线观看精品视频| 丁香六月欧美| 麻豆av在线久日| 亚洲少妇的诱惑av| 国产精品一区二区免费欧美| 国产伦人伦偷精品视频| 国产精品久久久久久精品古装| 91麻豆av在线| 国产三级黄色录像| 国产精品一区二区精品视频观看| 亚洲人成伊人成综合网2020| 亚洲,欧美精品.| 亚洲专区字幕在线| 波多野结衣一区麻豆| 国产真人三级小视频在线观看| 中文字幕av电影在线播放| 中亚洲国语对白在线视频| 十八禁高潮呻吟视频| 国产在线精品亚洲第一网站| 满18在线观看网站| 亚洲专区中文字幕在线| 在线播放国产精品三级| 久久人妻福利社区极品人妻图片| 婷婷成人精品国产| 欧洲精品卡2卡3卡4卡5卡区| 国产精品自产拍在线观看55亚洲 | 国产亚洲欧美98| 99re6热这里在线精品视频| 一边摸一边抽搐一进一出视频| 午夜老司机福利片| 欧美午夜高清在线| 亚洲自偷自拍图片 自拍| 99精品久久久久人妻精品| av欧美777| 亚洲av成人一区二区三| 国产色视频综合| 国产精品香港三级国产av潘金莲| 午夜日韩欧美国产| 久久性视频一级片| av在线播放免费不卡| 日日夜夜操网爽| 精品免费久久久久久久清纯 | 免费在线观看黄色视频的| 另类亚洲欧美激情| 一本大道久久a久久精品| 99精品久久久久人妻精品| 精品国产美女av久久久久小说| 一本综合久久免费| 一级作爱视频免费观看| 新久久久久国产一级毛片| 免费av中文字幕在线| 日本黄色日本黄色录像| av不卡在线播放| 国产欧美日韩综合在线一区二区| 精品国产美女av久久久久小说| 国产精品久久久久成人av| 在线观看免费午夜福利视频| 丰满的人妻完整版| 不卡av一区二区三区| 精品国产一区二区久久| 中文字幕人妻丝袜一区二区|