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

    引入線索約束的設(shè)計(jì)模式變體挖掘研究*

    2021-06-25 09:46:06肖卓宇徐運(yùn)標(biāo)
    關(guān)鍵詞:結(jié)構(gòu)型結(jié)構(gòu)特征設(shè)計(jì)模式

    肖卓宇,何 锫,徐運(yùn)標(biāo),陳 果,郭 杰,黃 俊

    (1.湖南工業(yè)職業(yè)技術(shù)學(xué)院信息工程學(xué)院,湖南 長(zhǎng)沙 410208;2.廣州大學(xué)計(jì)算機(jī)科學(xué)與網(wǎng)絡(luò)工程學(xué)院,廣東 廣州 510006;3.湖南工業(yè)職業(yè)技術(shù)學(xué)院機(jī)械工程學(xué)院,湖南 長(zhǎng)沙 410208)

    1 引言

    Erich等[1]提出了3類(lèi)共計(jì)23種經(jīng)典設(shè)計(jì)模式,并被廣泛應(yīng)用于軟件設(shè)計(jì)。設(shè)計(jì)模式挖掘有助于理解、維護(hù)和重構(gòu)大中型復(fù)雜軟件系統(tǒng),能有效減少軟件項(xiàng)目研發(fā)成本,縮短軟件系統(tǒng)研發(fā)周期,故在逆向工程領(lǐng)域有著重要的意義[2,3]。為此,眾多國(guó)內(nèi)外學(xué)者的研究工作圍繞設(shè)計(jì)模式挖掘展開(kāi)[4 - 6]。

    Chihada等[7,8]將C4.5、SVM等機(jī)器學(xué)習(xí)算法引入到設(shè)計(jì)模式挖掘領(lǐng)域。Yu等[9]關(guān)注了結(jié)構(gòu)型設(shè)計(jì)模式特征序列。肖卓宇等[10]提出了基于可視化文法約束的設(shè)計(jì)模式識(shí)別方法。Mayvan等[11]基于圖論原理,并通過(guò)多階段語(yǔ)義約束實(shí)現(xiàn)設(shè)計(jì)模式挖掘。Petterson等[12]提出設(shè)計(jì)模式變體是影響工具挖掘有效性的重要因素。文獻(xiàn)[13]總結(jié)了8種標(biāo)準(zhǔn)Bridge設(shè)計(jì)模式演化后的典型變體。文獻(xiàn)[14]依據(jù)GOF(Gang Of Four)設(shè)計(jì)模式分類(lèi)原則,分3類(lèi)總結(jié)了4種結(jié)構(gòu)型Proxy設(shè)計(jì)模式變體、4種行為型Command設(shè)計(jì)模式變體和7種創(chuàng)建型Factory Method設(shè)計(jì)模式變體。文獻(xiàn)[11,12,15]初步歸納了設(shè)計(jì)模式變體的普遍性規(guī)則,并對(duì)設(shè)計(jì)模式演化后的變體挖掘及其主要影響因素進(jìn)行了前期研究。文獻(xiàn)[16]基于謂詞邏輯對(duì)設(shè)計(jì)模式進(jìn)行了描述。

    Figure 1 Steps of variant mining of design pattern with clue constraint

    總體而言,目前研究工作對(duì)設(shè)計(jì)模式變體的關(guān)注比較缺乏,尚未形成全面、清晰的認(rèn)識(shí)。主要問(wèn)題歸納為以下3點(diǎn):

    (1)缺乏對(duì)設(shè)計(jì)模式變體的進(jìn)一步研究。

    (2)設(shè)計(jì)模式案例庫(kù)缺乏對(duì)設(shè)計(jì)模式變體挖掘的支持。

    (3)現(xiàn)有工具或方法對(duì)設(shè)計(jì)模式變體挖掘的結(jié)果不夠精確。

    為此,本文提出引入線索約束的設(shè)計(jì)模式變體挖掘方法,基于約束滿(mǎn)足問(wèn)題CSP(Constraint Satisfaction Problem)[17]的設(shè)計(jì)模式表示形式,分結(jié)構(gòu)特征約束與時(shí)序特征約束2個(gè)階段引入線索,實(shí)現(xiàn)對(duì)設(shè)計(jì)模式變體的挖掘。此外,通過(guò)精選的4種主流設(shè)計(jì)模式挖掘工具與4種基準(zhǔn)系統(tǒng)進(jìn)行了設(shè)計(jì)模式挖掘?qū)嶒?yàn)。

    本文主要貢獻(xiàn):

    (1)區(qū)別于以往僅關(guān)注標(biāo)準(zhǔn)設(shè)計(jì)模式挖掘的方法,本文以設(shè)計(jì)模式變體為專(zhuān)題,提出引入線索約束的設(shè)計(jì)模式變體挖掘方法。

    (2)提出分結(jié)構(gòu)特征約束、時(shí)序特征約束2階段引入特征線索的思路。

    (3)實(shí)驗(yàn)設(shè)計(jì)階段提出單個(gè)變體挖掘?qū)嶒?yàn)與集成變體挖掘?qū)嶒?yàn),以提升本文研究的信度與效度。

    文章余下部分組織如下:第2節(jié)給出了設(shè)計(jì)模式變體挖掘主要步驟;第3節(jié)對(duì)特征歸納階段進(jìn)行了深入的闡述;第4節(jié)描述了特征約束階段中結(jié)構(gòu)特征約束與時(shí)序特征約束的CSP表示與存儲(chǔ);第5節(jié)描述了源碼挖掘的主要步驟;第6節(jié)設(shè)計(jì)了單個(gè)變體挖掘?qū)嶒?yàn)與集成變體挖掘?qū)嶒?yàn);第7節(jié)對(duì)本文工作進(jìn)行總結(jié),并探討了未來(lái)的主要工作。

    2 設(shè)計(jì)模式變體挖掘步驟

    本文研究分為特征歸納、特征約束和源碼挖掘3個(gè)階段,如圖1所示。

    (1) 特征歸納階段工作包括對(duì)Erich等提出的創(chuàng)建型、行為型及結(jié)構(gòu)型3類(lèi)共計(jì)23種標(biāo)準(zhǔn)設(shè)計(jì)模式進(jìn)行CSP[17]的中間結(jié)果表示;此外,需要依據(jù)文獻(xiàn)[11,12,15]對(duì)設(shè)計(jì)模式變體挖掘結(jié)果進(jìn)行分析歸納,進(jìn)而映射為CSP中間結(jié)果表示。

    (2)特征約束階段工作包括結(jié)構(gòu)特征約束、時(shí)序特征約束及改進(jìn)P-mart[18]案例庫(kù)。結(jié)構(gòu)特征約束主要分析與歸納設(shè)計(jì)模式變體的參與者、屬性和方法等非動(dòng)態(tài)的普遍性特征;時(shí)序特征約束主要分析設(shè)計(jì)模式變體參與者間的委托和時(shí)序等普遍性動(dòng)態(tài)特征;改進(jìn)P-mart[18]案例庫(kù)主要實(shí)現(xiàn)結(jié)構(gòu)特征約束和時(shí)序特征約束后的特征線索存儲(chǔ)。

    (3)源碼挖掘階段主要通過(guò)文獻(xiàn)[17]的工作獲取設(shè)計(jì)模式變體的候選參與者,接著使用工具DEMIMA(DEsign Motif Identification Multilayered Approach)[19]將設(shè)計(jì)模式變體的候選參與者映射為CSP中間表示,通過(guò)DPVMC(Design Pattern Variant Mining with Clue)算法分結(jié)構(gòu)特征約束、時(shí)序特征約束2個(gè)階段對(duì)參與者及其之間的關(guān)系特征進(jìn)行篩選,進(jìn)而與改進(jìn)后的設(shè)計(jì)模式案例庫(kù)P-mart[18]進(jìn)行匹配,從而實(shí)現(xiàn)對(duì)標(biāo)準(zhǔn)設(shè)計(jì)模式及其變體的挖掘。

    3 特征歸納階段

    文獻(xiàn)[17]提出CSP約束集概念,CSP可通過(guò)特征約束對(duì)傳統(tǒng)的23種標(biāo)準(zhǔn)設(shè)計(jì)模式進(jìn)行有效表示[12,17]。此外,由于軟件研發(fā)規(guī)模的擴(kuò)大及應(yīng)用場(chǎng)景的多元化,標(biāo)準(zhǔn)設(shè)計(jì)模式在處理特定場(chǎng)景問(wèn)題時(shí)的局限性逐漸顯露。為此,領(lǐng)域?qū)<遗c研發(fā)人員為更方便地實(shí)現(xiàn)軟件系統(tǒng)設(shè)計(jì),對(duì)標(biāo)準(zhǔn)設(shè)計(jì)模式在不改變?cè)O(shè)計(jì)意圖的原則下進(jìn)行演化,衍生出了設(shè)計(jì)模式變體。設(shè)計(jì)模式變體能夠更加高效地解決特定場(chǎng)景問(wèn)題,但傳統(tǒng)設(shè)計(jì)模式挖掘方法難以有效識(shí)別設(shè)計(jì)模式變體,因此,設(shè)計(jì)模式變體挖掘成為了領(lǐng)域研究的熱點(diǎn)之一。表1給出了其中部分主要的約束集符號(hào)。本文以表1的CSP約束集符號(hào)為基礎(chǔ),進(jìn)行設(shè)計(jì)模式線索約束表示。

    Table 1 CSP constraints of notations

    3.1 標(biāo)準(zhǔn)設(shè)計(jì)模式的CSP表示

    Erich 等提出創(chuàng)建型、行為型和結(jié)構(gòu)型3類(lèi)共計(jì)23種標(biāo)準(zhǔn)設(shè)計(jì)模式,每種設(shè)計(jì)模式都具有不同的意圖、動(dòng)機(jī)和結(jié)構(gòu)等。Guéhéneuc 等[19]提出基于約束滿(mǎn)足問(wèn)題CSP的設(shè)計(jì)模式約束集表示符號(hào)。本文以Command模式為例,對(duì)其進(jìn)行CSP中間結(jié)果表示。圖2為標(biāo)準(zhǔn)的Command模式,包括Command、Invoker等4個(gè)設(shè)計(jì)模式類(lèi)參與者及其之間的關(guān)系。通過(guò)文獻(xiàn)[17]變量集、約束集和域集等步驟的處理,其中,變量集可獲取設(shè)計(jì)模式參與者類(lèi)、屬性和接口等信息;約束集關(guān)注不同設(shè)計(jì)模式參與者之間的關(guān)系特征;域集可將篩選后的設(shè)計(jì)模式參與者及其關(guān)系歸納成設(shè)計(jì)模式挖掘的候選參與者,最終,可將圖2中標(biāo)準(zhǔn)設(shè)計(jì)模式描述為表2所示內(nèi)容。

    Figure 2 Standard command design pattern

    Table 2 Constraints representation of standard Command pattern

    3.2 設(shè)計(jì)模式變體的CSP表示

    設(shè)計(jì)模式變體可理解為標(biāo)準(zhǔn)設(shè)計(jì)模式在不改變?cè)O(shè)計(jì)意圖的前提下進(jìn)行了演化,即一個(gè)設(shè)計(jì)模式的多個(gè)版本[12]。部分國(guó)內(nèi)外研究團(tuán)隊(duì)對(duì)設(shè)計(jì)模式變體有初步研究,并對(duì)設(shè)計(jì)模式變體的規(guī)則和特征等進(jìn)行了初步分析與歸納[11,12,16],但仍需進(jìn)一步多元、全面和系統(tǒng)的研究。

    圖3給出了一個(gè)典型的Command設(shè)計(jì)模式變體,與圖2中標(biāo)準(zhǔn)Command設(shè)計(jì)模式相比,圖3a虛線框中增加了Receiver1和Receiver2 2個(gè)設(shè)計(jì)模式類(lèi)參與者,事實(shí)上由于子類(lèi)Receiver1、子類(lèi)Receiver2與父類(lèi)Receiver存在繼承關(guān)系,故Receiver1和Receiver2中的方法action可以復(fù)寫(xiě)其父類(lèi)Receiver中的action方法,即增加圖3b中的子類(lèi)Receiver1與父類(lèi)Receiver及Receiver2與父類(lèi)Receiver間的2條虛線,進(jìn)而形成與類(lèi)ConcreteCommand的關(guān)聯(lián)關(guān)系。

    Figure 3 Command design pattern variant

    傳統(tǒng)設(shè)計(jì)模式挖掘工具或方法處理這類(lèi)變體問(wèn)題略顯不足,而本文通過(guò)增加這些有價(jià)值的特征線索能夠有效實(shí)現(xiàn)圖3c與圖3d中的Command設(shè)計(jì)模式變體的挖掘。

    DPVMC算法描述了具體的設(shè)計(jì)模式變體挖掘思路,該算法以面向?qū)ο笤创a為輸入,通過(guò)移除不存在關(guān)系的參與者縮減計(jì)算空間,進(jìn)而分結(jié)構(gòu)特征約束和時(shí)序特征約束2個(gè)階段引入特征線索,最終實(shí)現(xiàn)設(shè)計(jì)模式變體挖掘結(jié)果的輸出,如算法1所示。

    算法1DPVMC

    Input:Java source code of object-oriented software/*輸入面向?qū)ο蟮腏ava程序源碼*/

    Output:instances of design pattern//輸出設(shè)計(jì)模式實(shí)例

    1:Extract participants containing pattern instances by CSP//抽取設(shè)計(jì)模式參與者信息,并用CSP表示

    2:{class,interface,attribute,method}→participants/*參與者集包含了類(lèi)、接口、屬性和方法等信息*/

    3:{Inheritance,Realization,dependency,association,aggregation,composition}→relationships/*參與者間關(guān)系集,包括繼承、實(shí)現(xiàn)、依賴(lài)、關(guān)聯(lián)、聚合和組合關(guān)系*/

    4:If(participants not exist relationships)/*參與者間不存在任何關(guān)系*/

    5: Remove participants/*移除不存在關(guān)系的參與者信息*/

    6:ElseIf(participants exist multilayer relationship)//參與者是否存在多層關(guān)系

    7:Foreach participant in relationshipsdo/*遍歷優(yōu)化后參與者集中的每個(gè)參與者*/

    8:If(clue is static)//如果是靜態(tài)線索

    9: Adding structural feature constraint clues by CSP/*增加結(jié)構(gòu)特征約束線索,并用CSP表示*/

    10:Else//如果是動(dòng)態(tài)線索

    11: Adding temporal feature constraints clues by CSP/*增加時(shí)序特征約束線索,并用CSP表示*/

    12:endIF

    13: Matching repository of P-mart/*匹配P-mart設(shè)計(jì)模式案例庫(kù)*/

    14:EndFor

    15:EndIF

    16:returninstances of design pattern/*實(shí)現(xiàn)設(shè)計(jì)模式變體挖掘,給出返回值*/

    表3對(duì)圖3中的Command設(shè)計(jì)模式變體進(jìn)行了CSP中間結(jié)果表示,表3中加粗部分為Command設(shè)計(jì)模式變體特征線索的CSP表示。如第11和第12行表示Receiver類(lèi)派生出了Receiver1與Receiver2 2個(gè)子類(lèi),第14行和第16行分別表示子類(lèi)中存在一個(gè)action方法,第15行和第17行表示子類(lèi)中的action可復(fù)寫(xiě)父類(lèi)中的action方法。

    Table 3 Constraints representation of Command pattern variant

    4 特征約束階段

    在特征歸納階段首先將Erich 等提出的23種標(biāo)準(zhǔn)設(shè)計(jì)模式和設(shè)計(jì)模式變體通過(guò)工具DEMIMA[19]映射為CSP中間表示。該階段已初步具備一定的設(shè)計(jì)模式變體挖掘能力,但總體而言具有局限性與主觀性。為此,特征約束階段將依據(jù)文獻(xiàn)[11,12,15,16]歸納的普遍性特征,并通過(guò)線上線下調(diào)研行業(yè)專(zhuān)家進(jìn)行多輪次論證,將本階段分為結(jié)構(gòu)特征約束和時(shí)序特征約束2個(gè)子階段。結(jié)構(gòu)型特征約束階段關(guān)注參與者等基本靜態(tài)特征信息的挖掘;時(shí)序特征約束階段側(cè)重于處理存在有嚴(yán)格時(shí)間節(jié)點(diǎn)約束的參與者間的動(dòng)態(tài)特征信息挖掘。

    4.1 結(jié)構(gòu)特征約束

    結(jié)構(gòu)特征約束主要負(fù)責(zé)處理設(shè)計(jì)模式包含的參與者類(lèi)、接口和方法等扮演的角色映射關(guān)系。此外,這些角色間的關(guān)系也是關(guān)注的重點(diǎn)。本文對(duì)主流設(shè)計(jì)模式工具的挖掘結(jié)果進(jìn)行了詳細(xì)的分析,并結(jié)合文獻(xiàn)[11,12,15]的研究成果,通過(guò)文獻(xiàn)[17]中提出的候選者特征線索選取方法,歸納了20條特征線索,并選取其中出現(xiàn)頻次較高的10條特征線索進(jìn)行了CSP中間結(jié)果表示,如表4中的S1至S10所示。

    4.2 時(shí)序特征約束

    結(jié)構(gòu)特征約束側(cè)重于靜態(tài)信息的歸納,有助于結(jié)構(gòu)型設(shè)計(jì)模式變體挖掘,但行為型與創(chuàng)建型設(shè)計(jì)模式變體由于存在方法或參數(shù)調(diào)用的前后關(guān)系、前置與后置等條件的時(shí)序限制,故僅關(guān)注靜態(tài)信息,存在不足之處。為此,時(shí)序特征約束階段將側(cè)重關(guān)注動(dòng)態(tài)信息的特征線索表示。該項(xiàng)工作有助于行為型和創(chuàng)建型設(shè)計(jì)模式變體挖掘。本文對(duì)主流設(shè)計(jì)模式工具的挖掘結(jié)果進(jìn)行了詳細(xì)的分析,結(jié)合文獻(xiàn)[11,12,15]研究成果,也通過(guò)文獻(xiàn)[17]中的候選者特征線索選取方法,歸納了16條特征線索,并選取其中出現(xiàn)頻次較高的9條特征線索進(jìn)行了CSP中間結(jié)果表示,如表5中的D1~D9所示。

    4.3 P-mart設(shè)計(jì)模式基準(zhǔn)案例庫(kù)

    Guéhéneuc等[18]通過(guò)手工形式對(duì)Jhotdraw,Junit和QuickUML等經(jīng)典設(shè)計(jì)模式基準(zhǔn)系統(tǒng)中的設(shè)計(jì)模式案例增加標(biāo)簽,從而形成P-mart設(shè)計(jì)模式基準(zhǔn)案例庫(kù)[18]。本文研究將結(jié)構(gòu)特征約束階段歸納的10種CSP特征線索表示和時(shí)序特征約束階段歸納的9種CSP特征線索表示存儲(chǔ)到P-mart案例庫(kù)。

    Table 4 Structural feature constraints

    Table 5 Temporal feature constraints

    5 源碼挖掘階段

    源碼挖掘階段以面向?qū)ο蟮脑闯绦驗(yàn)檩斎?,通過(guò)文獻(xiàn)[17]進(jìn)行設(shè)計(jì)模式候選參與者篩選,以期刪除與其余參與者類(lèi)或接口不存在關(guān)系或關(guān)系不重要的參與者,從而減少CSP中間結(jié)果表示的轉(zhuǎn)換時(shí)間成本,并生成設(shè)計(jì)模式參與者與扮演角色的映射關(guān)系。最后,通過(guò)與P-mart[18]案例庫(kù)匹配實(shí)現(xiàn)設(shè)計(jì)模式變體挖掘。

    6 實(shí)驗(yàn)設(shè)計(jì)

    本文實(shí)驗(yàn)設(shè)計(jì)在單個(gè)設(shè)計(jì)模式變體和集成設(shè)計(jì)模式變體2個(gè)層面展開(kāi)。其中,單個(gè)變體實(shí)驗(yàn)主要對(duì)典型單一結(jié)構(gòu)型、行為型與創(chuàng)建型設(shè)計(jì)模式變體進(jìn)行逐個(gè)挖掘;集成變體實(shí)驗(yàn)主要針對(duì)ApacheAnt等基準(zhǔn)系統(tǒng)中的設(shè)計(jì)模式變體進(jìn)行挖掘。

    表6給出了本文進(jìn)行實(shí)驗(yàn)比較的設(shè)計(jì)模式挖掘工具,工具選擇依據(jù)為:(1)行業(yè)具有廣泛影響力;(2)支持面向?qū)ο蟮腏ava程序源碼;(3)使用了主流的基準(zhǔn)系統(tǒng)進(jìn)行挖掘?qū)嶒?yàn),便于數(shù)據(jù)的交叉比較。實(shí)驗(yàn)環(huán)境計(jì)算機(jī)CPU選擇6核Intel i7-8700K處理器,主頻為3.8 GHz,內(nèi)存為32 GB,操作系統(tǒng)為Windows 10。

    Table 6 Parameters of design pattern mining tool

    6.1 單個(gè)設(shè)計(jì)模式變體挖掘?qū)嶒?yàn)

    文獻(xiàn)[13,14]按結(jié)構(gòu)型、行為型與創(chuàng)建型分類(lèi)歸納了4種結(jié)構(gòu)型Proxy變體、8種Bridge結(jié)構(gòu)型變體、4種行為型Command變體和7種創(chuàng)建型Factory Method變體[14]。單個(gè)設(shè)計(jì)模式變體挖掘?qū)嶒?yàn)將對(duì)這3類(lèi)共計(jì)23種變體進(jìn)行挖掘。表7中“√”表示變體挖掘成功,“×”表示變體挖掘失敗。由表7可知:

    Table 7 Mining individual design pattern variant

    (1)5種方法或工具對(duì)Proxy變體、Bridge變體、Command變體與Factory Method變體的平均挖掘準(zhǔn)確率依次為60%,55%,45%和25.71%。經(jīng)過(guò)分析發(fā)現(xiàn)Proxy變體與Bridge變體屬于結(jié)構(gòu)型設(shè)計(jì)模式變體,由于結(jié)構(gòu)型變體沒(méi)有復(fù)雜的動(dòng)態(tài)時(shí)序約束,故挖掘難度要小于行為型Command變體與創(chuàng)建型Factory Method變體的挖掘難度。

    (2)本文方法和PINOT、DPJF、F.T.、DPRE工具對(duì)3類(lèi)共計(jì)23個(gè)變體的平均挖掘準(zhǔn)確率依次為86.96%,4.35%,43.48%,47.8%和47.8%。經(jīng)過(guò)分析發(fā)現(xiàn),由于本文不僅關(guān)注了靜態(tài)線索,同時(shí)也關(guān)注了動(dòng)態(tài)線索,并在實(shí)現(xiàn)上通過(guò)結(jié)構(gòu)特征約束和時(shí)序特征約束階段進(jìn)行特征線索的引入,故取得了相對(duì)較好的設(shè)計(jì)模式變體挖掘結(jié)果。

    (3) 本文方法對(duì)行為型模式Command變體的平均挖掘準(zhǔn)確率為75%,低于本文方法的綜合平均挖掘準(zhǔn)確率(86.96%),甚至要低于創(chuàng)建型Factory Method變體的平均挖掘準(zhǔn)確率(85.71%)。通過(guò)研究發(fā)現(xiàn),創(chuàng)建型模式不僅要考慮到時(shí)序機(jī)制,甚至要關(guān)注設(shè)計(jì)模式參與者間的委托機(jī)制,故原則上挖掘難度更大。雖然本文方法取得了較好的效果,但仍需更多的實(shí)例及更大的數(shù)據(jù)集進(jìn)行實(shí)驗(yàn)驗(yàn)證。

    (4) 5種方法對(duì)創(chuàng)建型Factory Method變體3的平均挖掘準(zhǔn)確率為0%。通過(guò)研究發(fā)現(xiàn)Factory Method變體3返回選定的 product 類(lèi)時(shí),被設(shè)計(jì)模式參與者角色間的附加關(guān)系[23,24]影響,易導(dǎo)致挖掘失敗。后續(xù)工作考慮將附加關(guān)系作為主題,厘析其與結(jié)構(gòu)型、行為型與創(chuàng)建型設(shè)計(jì)模式的關(guān)系,并歸納變體特征線索。

    6.2 集成設(shè)計(jì)模式變體挖掘?qū)嶒?yàn)

    為了驗(yàn)證本文方法對(duì)軟件系統(tǒng)的挖掘效果,選用行業(yè)內(nèi)具有代表性的ApacheAnt等4個(gè)經(jīng)典開(kāi)源系統(tǒng)(如表8所示,其中KLOC(Thousand Lines Of Code)表示代碼千行數(shù))進(jìn)行集成設(shè)計(jì)模式變體挖掘?qū)嶒?yàn)。選用ApacheAnt等經(jīng)典系統(tǒng)的原因?yàn)椋?1)眾多課題相關(guān)研究皆使用這些系統(tǒng),便于挖掘結(jié)果的交叉驗(yàn)證;(2)課題組邀請(qǐng)行業(yè)專(zhuān)家多輪次交流與驗(yàn)證發(fā)現(xiàn),這4個(gè)經(jīng)典系統(tǒng)中不僅存在較為豐富的3類(lèi)標(biāo)準(zhǔn)設(shè)計(jì)模式案例,同時(shí)也存在驗(yàn)證所需的變體案例;(3)課題組熟悉設(shè)計(jì)模式案例所在的位置與目錄,如表9給出了JHotDraw7.0中4個(gè)Command設(shè)計(jì)模式參與者的目錄位置信息。

    Table 8 Parameters of open source systems

    在6.1節(jié)單個(gè)設(shè)計(jì)模式變體實(shí)驗(yàn)中,設(shè)計(jì)模式挖掘工具F.T[22]和DPRE[1]由于可一定程度上支持靜態(tài)與動(dòng)態(tài)機(jī)制,故取得了相對(duì)較好的挖掘效果。為此,集成設(shè)計(jì)模式變體挖掘?qū)嶒?yàn)將進(jìn)一步將本文方法與這2種效果較好的主流經(jīng)典設(shè)計(jì)模式挖掘工具進(jìn)行比較。

    表10中NA表示不存在該類(lèi)模式,分析表10結(jié)果可知:

    (1)本文方法在單個(gè)設(shè)計(jì)模式變體挖掘?qū)嶒?yàn)和集成設(shè)計(jì)模式變體挖掘?qū)嶒?yàn)的擬合度較好;

    (2)設(shè)計(jì)模式參與者角色間存在的附加關(guān)系是影響設(shè)計(jì)模式變體挖掘成功主要因素之一;

    (3)設(shè)計(jì)模式參與者扮演多個(gè)角色易導(dǎo)致設(shè)計(jì)模式變體挖掘失??;

    (4)部分未考慮到的設(shè)計(jì)模式特征線索約束表示問(wèn)題,需要通過(guò)更大的數(shù)據(jù)集進(jìn)行歸納。

    6.3 設(shè)計(jì)模式變體挖掘主要影響因素

    通過(guò)單個(gè)設(shè)計(jì)模式變體挖掘?qū)嶒?yàn)與集成設(shè)計(jì)模式變體挖掘?qū)嶒?yàn)分析發(fā)現(xiàn)一些共性問(wèn)題,歸納如下:

    (1)3類(lèi)設(shè)計(jì)模式變體挖掘的難易程度依次為創(chuàng)建型最大,行為型次之,結(jié)構(gòu)型較易;

    Table 9 Directory location of Command design patterns in JHotDraw 7.0

    Table 10 Experiment on mining variant of integrated design patterns

    (2)設(shè)計(jì)模式參與者間的關(guān)系挖掘受時(shí)序機(jī)制影響,對(duì)創(chuàng)建型模式挖掘的影響尤為明顯;

    (3)設(shè)計(jì)模式參與者間的某些附加關(guān)系可能改變?cè)O(shè)計(jì)意圖,易導(dǎo)致假陰性變體挖掘結(jié)果產(chǎn)生;

    (4)多個(gè)設(shè)計(jì)模式實(shí)例間可能存在共享同一個(gè)參與者角色的現(xiàn)象,也易導(dǎo)致挖掘結(jié)果準(zhǔn)確率出現(xiàn)偏差。

    7 結(jié)束語(yǔ)

    本文提出引入線索約束的設(shè)計(jì)模式變體挖掘方法,分結(jié)構(gòu)特征約束與時(shí)序特征約束2個(gè)階段引入線索,給出了DPVMC算法,并通過(guò)4個(gè)經(jīng)典設(shè)計(jì)模式挖掘工具與4個(gè)開(kāi)源系統(tǒng)進(jìn)行了單個(gè)設(shè)計(jì)模式變體挖掘?qū)嶒?yàn)和集成設(shè)計(jì)模式變體挖掘?qū)嶒?yàn)。未來(lái)工作將致力于探究設(shè)計(jì)模式附加關(guān)系對(duì)設(shè)計(jì)模式變體挖掘的影響、設(shè)計(jì)模式變體基準(zhǔn)案例庫(kù)的建構(gòu)、設(shè)計(jì)模式參與者間時(shí)序機(jī)制的進(jìn)一步分類(lèi)歸納[25]、設(shè)計(jì)模式推薦[26]機(jī)制等熱點(diǎn)問(wèn)題的研究。

    猜你喜歡
    結(jié)構(gòu)型結(jié)構(gòu)特征設(shè)計(jì)模式
    仿生設(shè)計(jì)模式的創(chuàng)新應(yīng)用探索
    玩具世界(2023年6期)2024-01-29 12:14:36
    “1+1”作業(yè)設(shè)計(jì)模式的實(shí)踐探索
    自愈合薄膜的研究進(jìn)展
    西部論叢(2020年8期)2020-08-31 22:44:28
    交通機(jī)電工程設(shè)計(jì)模式創(chuàng)新探討
    體育社團(tuán)結(jié)構(gòu)型社會(huì)資本的培育研究
    淺議科技論文結(jié)構(gòu)型英文摘要的句型特點(diǎn)和表達(dá)方式
    新時(shí)期計(jì)算機(jī)程序的設(shè)計(jì)模式
    特殊環(huán)境下雙駝峰的肺組織結(jié)構(gòu)特征
    2012年冬季南海西北部營(yíng)養(yǎng)鹽分布及結(jié)構(gòu)特征
    互動(dòng)式設(shè)計(jì)模式研究
    在线观看国产h片| 成年人午夜在线观看视频| 天美传媒精品一区二区| 久久午夜综合久久蜜桃| 久久这里只有精品19| 亚洲欧洲精品一区二区精品久久久 | 免费观看性生交大片5| 免费久久久久久久精品成人欧美视频| 在线观看免费午夜福利视频| 精品国产乱码久久久久久小说| 最新在线观看一区二区三区 | 日韩制服骚丝袜av| 大码成人一级视频| 久久久久久久久免费视频了| 亚洲精品av麻豆狂野| 亚洲精品日本国产第一区| 国产精品免费视频内射| 成年av动漫网址| 精品一区二区三卡| 高清在线视频一区二区三区| 亚洲少妇的诱惑av| www日本在线高清视频| 亚洲国产精品成人久久小说| 欧美日韩av久久| 欧美亚洲日本最大视频资源| 热99国产精品久久久久久7| 国产国语露脸激情在线看| 日日撸夜夜添| 久久久久人妻精品一区果冻| 高清欧美精品videossex| 亚洲欧美日韩另类电影网站| 晚上一个人看的免费电影| 国产精品久久久久久精品古装| 亚洲成人一二三区av| 亚洲美女搞黄在线观看| 亚洲第一av免费看| 国产一卡二卡三卡精品 | 你懂的网址亚洲精品在线观看| 视频在线观看一区二区三区| 最近最新中文字幕大全免费视频 | 精品卡一卡二卡四卡免费| 国产欧美日韩一区二区三区在线| 五月开心婷婷网| 亚洲色图 男人天堂 中文字幕| 久久久久精品国产欧美久久久 | 亚洲国产毛片av蜜桃av| h视频一区二区三区| 大陆偷拍与自拍| 久久天躁狠狠躁夜夜2o2o | 99热网站在线观看| 熟女少妇亚洲综合色aaa.| 色视频在线一区二区三区| 日韩免费高清中文字幕av| 欧美成人午夜精品| 亚洲美女搞黄在线观看| 成年动漫av网址| 日韩熟女老妇一区二区性免费视频| 永久免费av网站大全| 一区二区三区精品91| 操美女的视频在线观看| 亚洲精品国产一区二区精华液| 久久久久久久精品精品| 日本欧美国产在线视频| 免费看av在线观看网站| 日本91视频免费播放| 欧美老熟妇乱子伦牲交| 久久久国产精品麻豆| 精品福利永久在线观看| 成人黄色视频免费在线看| 日韩伦理黄色片| 亚洲精品国产一区二区精华液| 国产99久久九九免费精品| 美国免费a级毛片| 国产精品一二三区在线看| 高清在线视频一区二区三区| 80岁老熟妇乱子伦牲交| 女人久久www免费人成看片| 国产伦人伦偷精品视频| 日本午夜av视频| 亚洲精品国产一区二区精华液| 热re99久久国产66热| 无限看片的www在线观看| 国产精品一二三区在线看| 精品人妻一区二区三区麻豆| 熟女av电影| 国产一区二区激情短视频 | av线在线观看网站| 亚洲精品久久成人aⅴ小说| 国产深夜福利视频在线观看| 国产免费又黄又爽又色| 黄色一级大片看看| av网站免费在线观看视频| 日韩精品有码人妻一区| av一本久久久久| 美女福利国产在线| 老司机在亚洲福利影院| 熟妇人妻不卡中文字幕| 男人添女人高潮全过程视频| 国产欧美亚洲国产| av网站免费在线观看视频| 可以免费在线观看a视频的电影网站 | 水蜜桃什么品种好| 女人高潮潮喷娇喘18禁视频| 1024香蕉在线观看| 最近中文字幕2019免费版| 91国产中文字幕| 一本—道久久a久久精品蜜桃钙片| av天堂久久9| 一本久久精品| 免费看av在线观看网站| 国产一区有黄有色的免费视频| 日本黄色日本黄色录像| 亚洲一区二区三区欧美精品| 一级毛片 在线播放| 久久人人爽av亚洲精品天堂| 夜夜骑夜夜射夜夜干| 国产无遮挡羞羞视频在线观看| 巨乳人妻的诱惑在线观看| 国产精品二区激情视频| 最近最新中文字幕大全免费视频 | 老鸭窝网址在线观看| 男人操女人黄网站| 色综合欧美亚洲国产小说| xxxhd国产人妻xxx| 久久人人爽人人片av| 老司机靠b影院| 极品少妇高潮喷水抽搐| av有码第一页| 久久鲁丝午夜福利片| 日韩av不卡免费在线播放| 色吧在线观看| 国产精品欧美亚洲77777| 中文字幕av电影在线播放| 国产成人a∨麻豆精品| 一级a爱视频在线免费观看| 男女午夜视频在线观看| 亚洲国产日韩一区二区| 一级,二级,三级黄色视频| 女人精品久久久久毛片| 亚洲 欧美一区二区三区| 日韩 亚洲 欧美在线| 女人高潮潮喷娇喘18禁视频| 在线精品无人区一区二区三| 老鸭窝网址在线观看| 亚洲欧美成人综合另类久久久| 青春草亚洲视频在线观看| 亚洲精品日本国产第一区| 男女午夜视频在线观看| 久久女婷五月综合色啪小说| 亚洲天堂av无毛| 久久影院123| 青青草视频在线视频观看| 爱豆传媒免费全集在线观看| 久久久久视频综合| 国产精品 欧美亚洲| 亚洲成人手机| 国产亚洲一区二区精品| 国产色婷婷99| 99精国产麻豆久久婷婷| 两性夫妻黄色片| 亚洲国产精品999| 精品久久久精品久久久| 啦啦啦中文免费视频观看日本| 青青草视频在线视频观看| 嫩草影院入口| av卡一久久| 日韩中文字幕欧美一区二区 | 成人三级做爰电影| 大片电影免费在线观看免费| 亚洲在久久综合| 久久女婷五月综合色啪小说| 日韩av在线免费看完整版不卡| 视频区图区小说| 欧美中文综合在线视频| 国产1区2区3区精品| 丰满饥渴人妻一区二区三| 日韩精品免费视频一区二区三区| 波野结衣二区三区在线| 免费人妻精品一区二区三区视频| 最近最新中文字幕免费大全7| 久久久久久久精品精品| 亚洲国产精品成人久久小说| av在线老鸭窝| 亚洲成色77777| 如日韩欧美国产精品一区二区三区| av一本久久久久| 少妇 在线观看| 精品亚洲成国产av| 国产精品一国产av| 一级毛片我不卡| 日韩视频在线欧美| 99香蕉大伊视频| 欧美日韩国产mv在线观看视频| 男女无遮挡免费网站观看| 免费人妻精品一区二区三区视频| 不卡av一区二区三区| 久久毛片免费看一区二区三区| 美女主播在线视频| 国产老妇伦熟女老妇高清| 高清视频免费观看一区二区| 久久久久国产一级毛片高清牌| 一区二区三区激情视频| 国产高清不卡午夜福利| 人人妻人人添人人爽欧美一区卜| av在线app专区| 美女大奶头黄色视频| 亚洲色图综合在线观看| 赤兔流量卡办理| 人人妻人人澡人人看| 五月天丁香电影| 99国产精品免费福利视频| 国产成人欧美在线观看 | 免费看av在线观看网站| 51午夜福利影视在线观看| 丰满迷人的少妇在线观看| 丝瓜视频免费看黄片| 天天躁夜夜躁狠狠久久av| 日韩成人av中文字幕在线观看| 少妇精品久久久久久久| 欧美日韩福利视频一区二区| 一二三四在线观看免费中文在| 啦啦啦 在线观看视频| 日韩中文字幕视频在线看片| 三上悠亚av全集在线观看| 亚洲av日韩在线播放| 久久久久久久精品精品| 国产精品久久久人人做人人爽| 又大又黄又爽视频免费| 建设人人有责人人尽责人人享有的| 欧美最新免费一区二区三区| 久久久久久久精品精品| 少妇被粗大的猛进出69影院| 久久久久视频综合| 嫩草影视91久久| 亚洲精品自拍成人| 我要看黄色一级片免费的| 美女中出高潮动态图| 99re6热这里在线精品视频| 黄色视频在线播放观看不卡| 狠狠精品人妻久久久久久综合| 亚洲欧美成人精品一区二区| 如日韩欧美国产精品一区二区三区| 丝袜美足系列| 波多野结衣av一区二区av| 中文天堂在线官网| 久久人人爽av亚洲精品天堂| 国产精品久久久久久精品古装| 99国产精品免费福利视频| 免费不卡黄色视频| 男人爽女人下面视频在线观看| kizo精华| 久久精品久久久久久噜噜老黄| 国语对白做爰xxxⅹ性视频网站| 美女午夜性视频免费| 男女免费视频国产| 美女主播在线视频| xxxhd国产人妻xxx| 晚上一个人看的免费电影| 19禁男女啪啪无遮挡网站| 精品国产乱码久久久久久小说| 啦啦啦视频在线资源免费观看| 久久久久久久国产电影| 亚洲av电影在线进入| 国产亚洲欧美精品永久| 性色av一级| 中文字幕人妻丝袜制服| 青春草亚洲视频在线观看| 国产精品久久久久久久久免| videosex国产| 欧美精品一区二区免费开放| 高清黄色对白视频在线免费看| 午夜福利在线免费观看网站| 91aial.com中文字幕在线观看| 国产99久久九九免费精品| 国产精品久久久久久久久免| 精品免费久久久久久久清纯 | 国产有黄有色有爽视频| √禁漫天堂资源中文www| 国产精品欧美亚洲77777| 中文字幕亚洲精品专区| 午夜福利在线免费观看网站| 亚洲精品国产一区二区精华液| 18禁动态无遮挡网站| 国产福利在线免费观看视频| 黄片播放在线免费| 99久久人妻综合| 老司机影院毛片| 多毛熟女@视频| 免费看av在线观看网站| 国产伦人伦偷精品视频| 91老司机精品| 国产亚洲精品第一综合不卡| av.在线天堂| 9色porny在线观看| 波多野结衣av一区二区av| 日韩一本色道免费dvd| 久久人人爽av亚洲精品天堂| 国产深夜福利视频在线观看| 天堂中文最新版在线下载| 一级毛片电影观看| 亚洲精品在线美女| 亚洲欧美成人精品一区二区| 1024视频免费在线观看| 久久97久久精品| 男人添女人高潮全过程视频| 两性夫妻黄色片| 丰满少妇做爰视频| 成年动漫av网址| 日韩人妻精品一区2区三区| 男女国产视频网站| a 毛片基地| 午夜福利视频在线观看免费| 亚洲七黄色美女视频| 国产高清国产精品国产三级| 亚洲av成人不卡在线观看播放网 | 99热网站在线观看| 国产老妇伦熟女老妇高清| 亚洲成av片中文字幕在线观看| 美女福利国产在线| 亚洲国产最新在线播放| 国产av一区二区精品久久| 1024视频免费在线观看| 少妇的丰满在线观看| 99久国产av精品国产电影| 青春草视频在线免费观看| 老鸭窝网址在线观看| 精品一区二区三区av网在线观看 | www.精华液| 热99国产精品久久久久久7| 午夜久久久在线观看| 日韩 亚洲 欧美在线| 女人久久www免费人成看片| xxx大片免费视频| 亚洲熟女毛片儿| 久久精品国产亚洲av涩爱| 国产精品无大码| 久久ye,这里只有精品| 亚洲国产精品国产精品| 一级,二级,三级黄色视频| 丝袜美足系列| 少妇被粗大的猛进出69影院| 性少妇av在线| 国产精品一区二区精品视频观看| av有码第一页| 久久伊人香网站| 精品国产超薄肉色丝袜足j| 久久精品人人爽人人爽视色| 99久久精品国产亚洲精品| 黄网站色视频无遮挡免费观看| 少妇裸体淫交视频免费看高清 | 无限看片的www在线观看| 国产高清激情床上av| 欧美日韩亚洲综合一区二区三区_| 欧美一级毛片孕妇| 精品国产超薄肉色丝袜足j| 大陆偷拍与自拍| 欧美大码av| 在线视频色国产色| 黄色片一级片一级黄色片| 欧美日韩精品网址| 99国产精品免费福利视频| 国产国语露脸激情在线看| av电影中文网址| 精品一品国产午夜福利视频| 国产熟女午夜一区二区三区| 久久精品亚洲精品国产色婷小说| 久久精品国产亚洲av香蕉五月| 久久香蕉激情| 欧美日韩瑟瑟在线播放| 一二三四社区在线视频社区8| 首页视频小说图片口味搜索| 少妇 在线观看| 大陆偷拍与自拍| 九色国产91popny在线| 亚洲美女黄片视频| 十八禁人妻一区二区| 精品久久久精品久久久| 免费在线观看完整版高清| 久久久久久亚洲精品国产蜜桃av| 亚洲精品在线美女| 90打野战视频偷拍视频| 国产人伦9x9x在线观看| 亚洲美女黄片视频| 久久香蕉激情| 久热爱精品视频在线9| 黄色视频,在线免费观看| 亚洲情色 制服丝袜| 国产成人系列免费观看| 久久香蕉激情| 侵犯人妻中文字幕一二三四区| 51午夜福利影视在线观看| 一区二区三区国产精品乱码| 亚洲久久久国产精品| www.熟女人妻精品国产| 丁香欧美五月| 很黄的视频免费| 一区二区三区激情视频| 人成视频在线观看免费观看| 亚洲国产日韩欧美精品在线观看 | 丝袜在线中文字幕| 久久精品91无色码中文字幕| 又黄又粗又硬又大视频| 国产黄a三级三级三级人| 黄色丝袜av网址大全| 无遮挡黄片免费观看| 亚洲精品中文字幕一二三四区| 男女之事视频高清在线观看| 91麻豆av在线| 一级黄色大片毛片| 久久中文字幕人妻熟女| 窝窝影院91人妻| avwww免费| 亚洲欧美精品综合久久99| 久久国产乱子伦精品免费另类| 亚洲一卡2卡3卡4卡5卡精品中文| 黄色成人免费大全| 日日干狠狠操夜夜爽| 亚洲av片天天在线观看| 久久久久久国产a免费观看| 我的亚洲天堂| 他把我摸到了高潮在线观看| 婷婷丁香在线五月| 亚洲全国av大片| 日韩大码丰满熟妇| 又黄又粗又硬又大视频| videosex国产| 黄片播放在线免费| 亚洲精品久久成人aⅴ小说| 在线av久久热| 日韩免费av在线播放| 青草久久国产| 一边摸一边做爽爽视频免费| 一级片免费观看大全| 欧美日韩瑟瑟在线播放| 日韩欧美免费精品| 熟妇人妻久久中文字幕3abv| 成人亚洲精品一区在线观看| 欧洲精品卡2卡3卡4卡5卡区| 天天躁狠狠躁夜夜躁狠狠躁| 欧美色视频一区免费| 亚洲欧美激情在线| 18美女黄网站色大片免费观看| 少妇熟女aⅴ在线视频| 欧美激情高清一区二区三区| 麻豆一二三区av精品| 色综合婷婷激情| 91麻豆精品激情在线观看国产| 欧美成狂野欧美在线观看| 一级a爱视频在线免费观看| 久久精品国产亚洲av高清一级| 丝袜美足系列| 亚洲精品美女久久av网站| 国内久久婷婷六月综合欲色啪| 欧美日本亚洲视频在线播放| 国产欧美日韩一区二区精品| 一本综合久久免费| 嫩草影院精品99| 看黄色毛片网站| 亚洲中文av在线| 国产激情欧美一区二区| 欧美黄色片欧美黄色片| 九色国产91popny在线| 欧美激情 高清一区二区三区| svipshipincom国产片| 搡老岳熟女国产| 亚洲免费av在线视频| 婷婷精品国产亚洲av在线| 一进一出抽搐动态| 悠悠久久av| 久久性视频一级片| 国产精品98久久久久久宅男小说| 国产成人精品无人区| 久久精品亚洲熟妇少妇任你| 成在线人永久免费视频| 级片在线观看| av在线播放免费不卡| 亚洲人成伊人成综合网2020| 午夜视频精品福利| 久久久久久久久久久久大奶| 欧美乱码精品一区二区三区| 女生性感内裤真人,穿戴方法视频| 日韩欧美免费精品| 久久久久国产一级毛片高清牌| 一进一出抽搐gif免费好疼| 老鸭窝网址在线观看| 99国产精品一区二区三区| 亚洲av电影在线进入| 国产亚洲精品av在线| 午夜福利免费观看在线| 国产激情欧美一区二区| 免费在线观看完整版高清| 亚洲av电影不卡..在线观看| 婷婷精品国产亚洲av在线| 在线观看免费午夜福利视频| 激情视频va一区二区三区| 老鸭窝网址在线观看| 岛国在线观看网站| 日本免费a在线| 免费在线观看视频国产中文字幕亚洲| 亚洲精品中文字幕在线视频| 亚洲欧美一区二区三区黑人| 欧美人与性动交α欧美精品济南到| 黄色 视频免费看| 69av精品久久久久久| 777久久人妻少妇嫩草av网站| 88av欧美| 亚洲 欧美一区二区三区| 亚洲熟妇中文字幕五十中出| 欧美日韩亚洲国产一区二区在线观看| 国产精品久久久av美女十八| 中出人妻视频一区二区| 国产精品98久久久久久宅男小说| 国产精品久久久久久人妻精品电影| 欧美激情久久久久久爽电影 | 最新在线观看一区二区三区| 男女午夜视频在线观看| 首页视频小说图片口味搜索| 午夜福利18| 性少妇av在线| 欧美av亚洲av综合av国产av| 熟女少妇亚洲综合色aaa.| 亚洲片人在线观看| 在线播放国产精品三级| 丁香欧美五月| 精品久久蜜臀av无| 国产不卡一卡二| √禁漫天堂资源中文www| 国产xxxxx性猛交| 老司机午夜福利在线观看视频| 亚洲美女黄片视频| 亚洲一区高清亚洲精品| 国产亚洲精品第一综合不卡| av片东京热男人的天堂| 女人高潮潮喷娇喘18禁视频| 国产97色在线日韩免费| 亚洲国产毛片av蜜桃av| 亚洲成国产人片在线观看| 免费少妇av软件| 午夜福利成人在线免费观看| avwww免费| 在线播放国产精品三级| 国产精品,欧美在线| 欧美久久黑人一区二区| 男女床上黄色一级片免费看| 高潮久久久久久久久久久不卡| 国产成人欧美| 久久香蕉激情| 伊人久久大香线蕉亚洲五| 国产麻豆成人av免费视频| 此物有八面人人有两片| 亚洲人成伊人成综合网2020| 亚洲美女黄片视频| 国产激情久久老熟女| 亚洲精品国产精品久久久不卡| 亚洲国产精品合色在线| 久99久视频精品免费| 亚洲片人在线观看| 99国产精品99久久久久| av网站免费在线观看视频| 天天躁夜夜躁狠狠躁躁| 成人18禁在线播放| 亚洲无线在线观看| 一级黄色大片毛片| 夜夜夜夜夜久久久久| 免费在线观看完整版高清| 无限看片的www在线观看| 欧美乱妇无乱码| 亚洲自拍偷在线| 我的亚洲天堂| 大型av网站在线播放| 999久久久国产精品视频| 日本在线视频免费播放| 成人亚洲精品一区在线观看| 黑人巨大精品欧美一区二区mp4| 国产精品秋霞免费鲁丝片| 他把我摸到了高潮在线观看| 好看av亚洲va欧美ⅴa在| 久久久久九九精品影院| 亚洲成人精品中文字幕电影| 亚洲欧美日韩高清在线视频| 久久久久久久精品吃奶| 国产欧美日韩一区二区三区在线| svipshipincom国产片| 成在线人永久免费视频| 亚洲 欧美 日韩 在线 免费| 久久精品国产99精品国产亚洲性色 | or卡值多少钱| 日本黄色视频三级网站网址| 欧美一级毛片孕妇| 美女高潮到喷水免费观看| 少妇 在线观看| 日韩一卡2卡3卡4卡2021年| 亚洲第一青青草原| www日本在线高清视频| 18禁黄网站禁片午夜丰满| 午夜福利一区二区在线看| 99精品在免费线老司机午夜| a级毛片在线看网站| 免费看a级黄色片| 亚洲欧美日韩高清在线视频| 久久亚洲真实| 人人妻人人澡欧美一区二区 | 亚洲九九香蕉| 亚洲一区二区三区色噜噜| 国产亚洲欧美精品永久| 成人免费观看视频高清| 又紧又爽又黄一区二区| 成人国语在线视频| 在线天堂中文资源库| 侵犯人妻中文字幕一二三四区| 女人精品久久久久毛片| 亚洲熟妇熟女久久| 侵犯人妻中文字幕一二三四区| 久久精品国产99精品国产亚洲性色 | 91国产中文字幕|