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

    軟件演化環(huán)境下基于節(jié)點(diǎn)介數(shù)的構(gòu)件重要性度量方法

    2017-11-01 17:14:42英,2
    關(guān)鍵詞:折線圖介數(shù)度量

    成 蕾 林 英,2 李 彤

    1(云南大學(xué)軟件學(xué)院 云南 昆明 650091)

    王曉芳1 鄭交交1 李 響1

    2(云南省軟件工程重點(diǎn)實(shí)驗(yàn)室 云南 昆明 650091)

    軟件演化環(huán)境下基于節(jié)點(diǎn)介數(shù)的構(gòu)件重要性度量方法

    成 蕾1林 英1,2李 彤2*

    1(云南大學(xué)軟件學(xué)院 云南 昆明 650091)

    王曉芳1鄭交交1李 響1

    2(云南省軟件工程重點(diǎn)實(shí)驗(yàn)室 云南 昆明 650091)

    在軟件演化中,構(gòu)件的重要性度量可以為軟件演化的控制和監(jiān)測(cè)提供依據(jù)。以軟件體系結(jié)構(gòu)為藍(lán)圖和支撐,提出軟件體系結(jié)構(gòu)有向圖模型,引入節(jié)點(diǎn)介數(shù)對(duì)構(gòu)件的重要性進(jìn)行度量。并對(duì)構(gòu)件的請(qǐng)求依賴、服務(wù)依賴進(jìn)行分析和研究,通過(guò)使用Pearson相關(guān)系數(shù)進(jìn)行分析,找出與節(jié)點(diǎn)介數(shù)最相關(guān)的因素。對(duì)大量開(kāi)源軟件源代碼進(jìn)行實(shí)驗(yàn),實(shí)驗(yàn)結(jié)果表明,用節(jié)點(diǎn)介數(shù)度量構(gòu)件的重要性是有效的,并且構(gòu)件的請(qǐng)求依賴和服務(wù)依賴的總和與構(gòu)件的節(jié)點(diǎn)介數(shù)最為相關(guān)。這也為下一步利用依賴關(guān)系衡量構(gòu)件重要性指明了另一個(gè)研究方向。

    軟件體系結(jié)構(gòu) 軟件演化 構(gòu)件 有向圖 節(jié)點(diǎn)介數(shù)

    0 引 言

    軟件系統(tǒng)逐漸發(fā)展為服務(wù)和構(gòu)件的組合交付,并在社會(huì)的發(fā)展中出于需要被不斷地調(diào)整和擴(kuò)展,使得軟件系統(tǒng)的規(guī)模增大,結(jié)構(gòu)出現(xiàn)了多種層次、不同粒度、多種集成的方式。人們用術(shù)語(yǔ)“演化”來(lái)描述這種不斷的改變[1,10,13]。這種普遍存在于軟件系統(tǒng)中,軟件系統(tǒng)逐漸變化直至達(dá)到理想形態(tài)的一系列的復(fù)雜變化活動(dòng)就是軟件演化。

    軟件具有構(gòu)造和演化兩個(gè)基本特性[1]。軟件體系結(jié)構(gòu)SA(software architecture)的發(fā)展已經(jīng)趨于成熟,作為藍(lán)圖支撐人們從宏觀層面對(duì)整體軟件結(jié)構(gòu)進(jìn)行把握。然而,隨著軟件系統(tǒng)功能和規(guī)模的發(fā)展,對(duì)軟件演化的掌握和控制變得越發(fā)復(fù)雜,難度也日益增加。傳統(tǒng)的度量方法在軟件演化中有著重要的貢獻(xiàn),展現(xiàn)了軟件演化的某些特性[2-3,14]。然則,這些傳統(tǒng)度量方法都共性地提早陷入軟件結(jié)構(gòu)中復(fù)雜的細(xì)節(jié),對(duì)于宏觀方面關(guān)注不夠,難以整體且全面地把握軟件結(jié)構(gòu)。

    20世紀(jì)90年代,Bohner[8,11]在提出軟件變化分析過(guò)程框架的基礎(chǔ)上使用可達(dá)矩陣的概念闡述了軟件變化,但沒(méi)有給出組成要素對(duì)軟件貢獻(xiàn)大小的概念。Valverde等[13]首先對(duì)面向?qū)ο蟮能浖到y(tǒng)進(jìn)行了研究,他們把系統(tǒng)的類圖抽象為有向網(wǎng)絡(luò)圖。Myers[15]和Moura等[16]運(yùn)用有向網(wǎng)絡(luò)來(lái)表示軟件系統(tǒng)的結(jié)構(gòu),在此基礎(chǔ)上提出了基于重構(gòu)的軟件模型。隨后,國(guó)內(nèi)一批研究人員如汪北陽(yáng)等[19]使用加權(quán)網(wǎng)絡(luò)研究復(fù)雜軟件系統(tǒng)的軟件網(wǎng)絡(luò),王映輝等[17]、張朝昆等[18]開(kāi)展軟件結(jié)構(gòu)的研究,獲得了一系列研究成果。

    本文的工作主要分為兩個(gè)部分,一是基于構(gòu)件之間的關(guān)聯(lián)和有向圖的概念,提出SA模型,并引入節(jié)點(diǎn)介數(shù)作為衡量構(gòu)件在SA中的重要性指標(biāo),通過(guò)計(jì)算每個(gè)構(gòu)件的節(jié)點(diǎn)介數(shù),作為衡量構(gòu)件重要性的參考;其次為了進(jìn)一步研究與分析構(gòu)件之間請(qǐng)求依賴、服務(wù)依賴對(duì)構(gòu)件重要性的影響,使用Pearson相關(guān)系數(shù)分別計(jì)算這些依賴關(guān)系與節(jié)點(diǎn)介數(shù)的相關(guān)性。通過(guò)大量的實(shí)驗(yàn)分析,表明節(jié)點(diǎn)介數(shù)與構(gòu)件的總依賴基本一致,依賴關(guān)系越強(qiáng)的構(gòu)件,其節(jié)點(diǎn)介數(shù)越高,因此節(jié)點(diǎn)介數(shù)這一指標(biāo)能夠?yàn)檐浖莼^(guò)程中監(jiān)控和掌握重要構(gòu)件提供參考。

    1 軟件體系結(jié)構(gòu)的模型

    鑒于SA沒(méi)有公認(rèn)的定義,本文采用比較流行的簡(jiǎn)單定義[6,9]:SA是組成系統(tǒng)的構(gòu)件與連接件的高層抽象,構(gòu)件之間的交互作用關(guān)系視為連接件。

    構(gòu)件實(shí)現(xiàn)系統(tǒng)中需要的特定功能,符合一套接口標(biāo)準(zhǔn)并實(shí)現(xiàn)一組接口。在系統(tǒng)中表現(xiàn)為承擔(dān)一定功能的數(shù)據(jù)或計(jì)算單元,也表現(xiàn)為面向軟件體系架構(gòu)的可復(fù)用軟件模塊,是系統(tǒng)中實(shí)際存在的可更換部分。

    本文不考慮其內(nèi)部結(jié)構(gòu),看做一個(gè)不透明的整體。把一個(gè)軟件系統(tǒng)實(shí)例視作一個(gè)SA時(shí),SA中構(gòu)件之間的交互和依賴是有方向性的,構(gòu)件之間的交互是無(wú)權(quán)有向的,則可以將SA的模型定義如下:

    定義1SA的模型。將一個(gè)軟件系統(tǒng)實(shí)例的SA的模型G描述為一個(gè)無(wú)權(quán)有向圖三元組

    (1)NG是軟件系統(tǒng)實(shí)例的SA模型的名稱;

    (2)V(G)是構(gòu)成軟件系統(tǒng)的構(gòu)件所代表的節(jié)點(diǎn)的集合;

    (3)E(G)是構(gòu)成軟件系統(tǒng)的構(gòu)件間關(guān)系代表的無(wú)權(quán)有向邊的集合。

    定義2構(gòu)件。一個(gè)節(jié)點(diǎn)所代表的構(gòu)件V的描述是一個(gè)二元組

    (1)NC是構(gòu)件的名稱;

    (2)FC是構(gòu)件的功能描述。

    定義3構(gòu)件間關(guān)聯(lián)。將構(gòu)件間的交互關(guān)系作為無(wú)權(quán)有向邊E描述為一個(gè)三元組

    (1)En是有向邊的唯一標(biāo)識(shí);

    (2)Vi是發(fā)起依賴的構(gòu)件,即起始節(jié)點(diǎn);

    (3)Vj是接受依賴的構(gòu)件,即終止節(jié)點(diǎn);

    (4) 即表示節(jié)點(diǎn)Vi指向節(jié)點(diǎn)Vj。

    定義4構(gòu)件的請(qǐng)求依賴。在SA的模型G=中,構(gòu)件vi∈V(G),以構(gòu)件vi作為起始節(jié)點(diǎn)的邊的總數(shù)稱作構(gòu)件vi的請(qǐng)求依賴,記為dreq(vi)。

    構(gòu)件的請(qǐng)求依賴描述了構(gòu)件依賴其他模塊的程度和關(guān)系。構(gòu)件的請(qǐng)求依賴越高,則表示該構(gòu)件直接依賴的構(gòu)件數(shù)量越多,該構(gòu)件的行為也就越復(fù)雜,所在的構(gòu)件層次也就越高。

    定義5構(gòu)件的服務(wù)依賴。在SA的模型G=中,構(gòu)件vi∈V(G),以構(gòu)件vi作為終止節(jié)點(diǎn)的邊的總數(shù)稱作構(gòu)件vi的服務(wù)依賴,記為dser(vi)。

    構(gòu)件的服務(wù)依賴刻畫了構(gòu)件在SA中被其他模塊直接依賴的程度。構(gòu)件的服務(wù)依賴越高,構(gòu)件的直接被依賴性越強(qiáng),在SA中的復(fù)用率也就越高,說(shuō)明該構(gòu)件的行為功能越固定。

    構(gòu)件的請(qǐng)求依賴與構(gòu)件的服務(wù)依賴的總和,稱為構(gòu)件的總依賴,記作dsum(vi)。

    定義6節(jié)點(diǎn)介數(shù)。給定圖G=,節(jié)點(diǎn)vi∈V(G),在圖G中經(jīng)過(guò)節(jié)點(diǎn)vi的最短路徑總數(shù)目與圖G中所有的最短路徑之比稱為vi的節(jié)點(diǎn)介數(shù),記為C(vi)。則:

    (1)

    其中:δst是節(jié)點(diǎn)s到節(jié)點(diǎn)t的所有最短路徑的總數(shù)目,δst(v)是節(jié)點(diǎn)s到節(jié)點(diǎn)t的最短路徑數(shù)中經(jīng)過(guò)節(jié)點(diǎn)v的最短路徑數(shù)目。

    節(jié)點(diǎn)介數(shù)是一個(gè)重要的全局幾何量,反應(yīng)了節(jié)點(diǎn)在整個(gè)圖中的作用和影響力。將SA的模型抽象為有向圖模型后,在SA演化中引入節(jié)點(diǎn)介數(shù),可以直觀地觀察到構(gòu)件對(duì)應(yīng)的節(jié)點(diǎn)在整個(gè)SA中的地位和影響力。節(jié)點(diǎn)介數(shù)是衡量構(gòu)件在SA演化時(shí)的關(guān)鍵程度和地位的重要指標(biāo),對(duì)掌握和控制構(gòu)件演化前后的影響范圍和強(qiáng)度有著直觀的指導(dǎo)作用和很強(qiáng)的現(xiàn)實(shí)意義。

    在本文的實(shí)驗(yàn)中,將類擬為構(gòu)件,類關(guān)系擬為SA的模型中的無(wú)權(quán)有向邊,其對(duì)應(yīng)關(guān)系如表1。

    表1 SA的模型關(guān)系

    2 演化環(huán)境下的構(gòu)件重要性度量

    演化是所有軟件系統(tǒng)都必經(jīng)的活動(dòng),系統(tǒng)的整體結(jié)構(gòu)趨于復(fù)雜、構(gòu)件數(shù)量龐大,尋找出結(jié)構(gòu)中的重要構(gòu)件。為軟件演化的檢測(cè)和可控提供依據(jù)的同時(shí),也是掌握和評(píng)價(jià)演化的一個(gè)重要方面,對(duì)軟件的演化工作顯得尤為重要。

    2.1 構(gòu)件重要性度量方法

    對(duì)構(gòu)件的重要性進(jìn)行度量,主要有5個(gè)步驟,包括:

    (1) 獲取構(gòu)件和構(gòu)件間關(guān)聯(lián)。將源代碼中的類作為一個(gè)構(gòu)件,通過(guò)掃描源代碼,得到構(gòu)件名稱標(biāo)識(shí)和構(gòu)件之間的關(guān)系。

    (2) 將構(gòu)件和構(gòu)件之間的關(guān)系數(shù)據(jù)進(jìn)行處理,并映射為鄰接矩陣。若構(gòu)件的個(gè)數(shù)為n,將構(gòu)件之間的關(guān)系映射為n維的鄰接矩陣M,并默認(rèn)M11,M22,…,Mnn的值為0,有特殊自調(diào)用的構(gòu)件除外;例如,若構(gòu)件1對(duì)構(gòu)件2有依賴關(guān)系,構(gòu)件2對(duì)構(gòu)件1沒(méi)有依賴關(guān)系,則M12的值為1,M21的值為0。

    (3) 以鄰接矩陣M為基礎(chǔ),計(jì)算出每個(gè)節(jié)點(diǎn)的構(gòu)件請(qǐng)求依賴、構(gòu)件服務(wù)依賴和構(gòu)件的總依賴。

    (4) 計(jì)算每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)介數(shù)。計(jì)算全圖的最短路徑,得到全圖的最短路徑總數(shù)目以及各個(gè)節(jié)點(diǎn)的經(jīng)過(guò)該節(jié)點(diǎn)的最短路徑數(shù)目后,根據(jù)式(1)計(jì)算每個(gè)構(gòu)件的節(jié)點(diǎn)介數(shù)。根據(jù)節(jié)點(diǎn)介數(shù)的大小度量出在SA中的重要構(gòu)件。

    (5) 分別計(jì)算構(gòu)件的請(qǐng)求依賴、構(gòu)件的服務(wù)依賴、構(gòu)件的總依賴與節(jié)點(diǎn)介數(shù)的Pearson相關(guān)系數(shù)。根據(jù)式(2)分別進(jìn)行計(jì)算,并研究與分析和節(jié)點(diǎn)介數(shù)最相關(guān)的因素。

    在本文中使用的Pearson相關(guān)系數(shù)的計(jì)算公式為:

    (2)

    在Pearson相關(guān)系數(shù)的定義中:相關(guān)系數(shù)絕對(duì)值在[0.8,1.0],是極強(qiáng)相關(guān);相關(guān)系數(shù)絕對(duì)值在[0.6,0.8],是強(qiáng)相關(guān);相關(guān)系數(shù)絕對(duì)值在[0.4,0.6],是中等程度相關(guān);相關(guān)系數(shù)絕對(duì)值在[0.2,0.4],是弱相關(guān);絕對(duì)值在[0,0.2],是極弱相關(guān)或無(wú)相關(guān)。

    使用Pearson相關(guān)系數(shù)來(lái)計(jì)算節(jié)點(diǎn)構(gòu)件的請(qǐng)求依賴、構(gòu)件的服務(wù)依賴、構(gòu)件的總依賴和節(jié)點(diǎn)介數(shù)的相關(guān)性。在實(shí)驗(yàn)中,節(jié)點(diǎn)介數(shù)、構(gòu)件的請(qǐng)求依賴、構(gòu)件的服務(wù)依賴、構(gòu)件的總依賴之間,兩個(gè)變量的觀測(cè)值是成對(duì)的,每對(duì)觀測(cè)值之間相互獨(dú)立,且他們的標(biāo)準(zhǔn)差均不為0,那么Pearson相關(guān)系數(shù)就是有定義的。

    2.2 算 法

    算法1獲取SA模型的鄰接矩陣算法。

    輸入:構(gòu)件名稱標(biāo)識(shí)鏈表Name和構(gòu)件間交互關(guān)系鏈表Connection。

    輸出:SA的模型的鄰接矩陣Matrix。

    初始化:二維數(shù)組Matrix用于存儲(chǔ)SA模型的鄰接矩陣,Matrix的行列長(zhǎng)度均等同于鏈表Name的長(zhǎng)度。

    Begin

    For i ← 0 to length[Connection] do

    row ← get index of component name 1 from Connection[i] in Name

    column ← get index of component name 2 from Connection[i] in Name

    Matirx[row][column] = 1

    EndFor

    End

    例如在實(shí)驗(yàn)一中用Eclipse 3.0獲得的部分矩陣如下:

    得到SA模型的鄰接矩陣之后便可以計(jì)算出每個(gè)構(gòu)件的請(qǐng)求依賴和服務(wù)依賴。在計(jì)算構(gòu)件的請(qǐng)求依賴時(shí),Matrix[i][]這一列中有多少個(gè)1,最后累積相加所得的結(jié)果便是節(jié)點(diǎn)vi所對(duì)應(yīng)的構(gòu)件的請(qǐng)求依賴;同樣地,在計(jì)算構(gòu)件的服務(wù)依賴時(shí),Matrix[][j]這一行中有多少個(gè)1,最后累積相加所得的結(jié)果便是節(jié)點(diǎn)vj所對(duì)應(yīng)的構(gòu)件的服務(wù)依賴。每個(gè)構(gòu)件的請(qǐng)求依賴和服務(wù)依賴相加就得到節(jié)點(diǎn)的總依賴。

    算法2SA有向圖模型的全圖最短路徑算法。

    輸入:SA模型的鄰接矩陣Matrix。

    輸出:SA模型的全圖最短路徑Pathes。

    初始化:鏈表Pathes用于存儲(chǔ)圖中所有的最短路徑。

    Begin

    For i ← 1 to length[Matrix] do

    For j ← 1 to length[Matrix[i]] do

    shortest(i,j) = minWeight(i,j)

    EndFor

    EndFor

    For k ← 1 to length[Matrix] do

    For i ← 1 to length[Matrix] do

    For j ← 1 to length[Matrix] do

    If (shortest(i,k)+shortest(k,j) < shortest(i,j)) Then

    shortest(i,j) = shortest(i,k)+shortest(k,j)

    EndIf

    EndFor

    EndFor

    EndFor

    End

    算法3SA模型的節(jié)點(diǎn)介數(shù)計(jì)算算法。

    輸入:SA模型的全圖最短路徑Pathes,構(gòu)件名稱標(biāo)識(shí)鏈表Name。

    輸出:SA模型的各個(gè)構(gòu)件的節(jié)點(diǎn)介數(shù)。

    初始化:鏈表Betweenness用于存儲(chǔ)SA模型的節(jié)點(diǎn)介數(shù),鏈表Betweenness的長(zhǎng)度等同于構(gòu)件名稱標(biāo)識(shí)鏈表Name的長(zhǎng)度。

    Begin

    For i ← 0 to length[Name] do

    k = 0

    For j ← 0 to length[Pathes] do

    If Name[i] exists in Pathes[j]

    k ← k + 1

    Else continue

    EndIf

    EndFor

    Betweenness[i] = k/length[Pathes]

    EndFor

    End

    3 實(shí)驗(yàn)分析

    本文選取的開(kāi)源軟件近一百種,包括各種功能,例如軟件開(kāi)發(fā)平臺(tái)、編程語(yǔ)言源代碼包、開(kāi)源專業(yè)性軟件等,可按照節(jié)點(diǎn)的數(shù)量分為三類:節(jié)點(diǎn)數(shù)小于50的小規(guī)模軟件,節(jié)點(diǎn)數(shù)在50至200的中規(guī)模軟件,節(jié)點(diǎn)數(shù)大于200的大規(guī)模軟件。

    結(jié)果發(fā)現(xiàn),本文的方法是切實(shí)有效的,且與軟件的規(guī)模和功能種類無(wú)關(guān),其構(gòu)件的總依賴和節(jié)點(diǎn)介數(shù)的走向趨勢(shì)總是相符的。但是節(jié)點(diǎn)介數(shù)的體現(xiàn)與軟件的結(jié)構(gòu)設(shè)計(jì)有關(guān),在那些擁有良好設(shè)計(jì)、體系結(jié)構(gòu)的軟件中,所得實(shí)驗(yàn)結(jié)果最為理想,不僅其構(gòu)件的總依賴和節(jié)點(diǎn)介數(shù)的變化總是趨于同步,而且構(gòu)件之間的節(jié)點(diǎn)介數(shù)的區(qū)別更加明顯;反之,沒(méi)有良好的體系結(jié)構(gòu)支撐的軟件系統(tǒng)中,構(gòu)件之間的節(jié)點(diǎn)介數(shù)幾近一致,導(dǎo)致構(gòu)件之間的度量困難。

    由于篇幅的限制,最后選取屬于大規(guī)模軟件的Eclipse 3.0和屬于中規(guī)模的Jabref的源碼作為典型的兩個(gè)實(shí)驗(yàn)示例進(jìn)行分析。

    3.1 實(shí)驗(yàn)一

    使用Eclipse 3.0的源代碼作為實(shí)驗(yàn)數(shù)據(jù)。

    圖1為Eclipse 3.0的構(gòu)件的請(qǐng)求依賴、構(gòu)件的服務(wù)依賴的分布曲線和構(gòu)件的總依賴、節(jié)點(diǎn)介數(shù)的百分比折線圖。由于節(jié)點(diǎn)介數(shù)的取值在[-1,1]之間,范圍變化小,而總依賴的值遠(yuǎn)大于節(jié)點(diǎn)介數(shù)的值,為了更清楚地看到總依賴和節(jié)點(diǎn)介數(shù)的關(guān)系和走向趨勢(shì),采用百分比折線圖進(jìn)行分析。在圖中Y軸表示了構(gòu)件的請(qǐng)求依賴、構(gòu)件的服務(wù)依賴的大小,X軸代表節(jié)點(diǎn)。

    圖1 Eclipse 3.0的分布折線圖

    通過(guò)觀察折線圖的走向,不難發(fā)現(xiàn)構(gòu)件的請(qǐng)求依賴和構(gòu)件的服務(wù)依賴之間是沒(méi)有明顯的相關(guān)關(guān)系,即構(gòu)件的請(qǐng)求依賴和構(gòu)件的服務(wù)依賴之間沒(méi)有呈現(xiàn)規(guī)律的對(duì)應(yīng)關(guān)系,請(qǐng)求依賴高的構(gòu)件可能服務(wù)依賴高也可能服務(wù)依賴低。而構(gòu)件的總依賴和節(jié)點(diǎn)介數(shù)的起伏走向基本是一致的,意味著總依賴高的構(gòu)件節(jié)點(diǎn)介數(shù)也高。構(gòu)件的節(jié)點(diǎn)介數(shù)越高,構(gòu)件在軟件體系結(jié)構(gòu)中的功能、位置也就越重要。

    采用式(2)計(jì)算度和節(jié)點(diǎn)介數(shù)的相關(guān)性,用Pearson相關(guān)系數(shù)來(lái)判斷度和節(jié)點(diǎn)介數(shù)之間是否存在如折線圖所呈現(xiàn)出的相關(guān)關(guān)系。表2為Eclipse 3.0相關(guān)性分析。

    表2 Eclipse3.0相關(guān)性分析

    由Pearson相關(guān)系數(shù)值的計(jì)算結(jié)果可以看出,折線圖所展示出的趨勢(shì)是正確的。構(gòu)件的總依賴與節(jié)點(diǎn)介數(shù)為強(qiáng)正相關(guān),構(gòu)件的總依賴越大節(jié)點(diǎn)介數(shù)也越大,構(gòu)件的服務(wù)依賴和請(qǐng)求依賴分別與節(jié)點(diǎn)介數(shù)為中等程度正相關(guān),而請(qǐng)求依賴與服務(wù)依賴之間是極弱負(fù)相關(guān)或無(wú)相關(guān)。

    3.2 實(shí)驗(yàn)二

    使用Jabref的源代碼作為實(shí)驗(yàn)數(shù)據(jù)。

    圖2為Jabref的構(gòu)件的請(qǐng)求依賴、構(gòu)件的服務(wù)依賴的分布曲線和構(gòu)件的總依賴、節(jié)點(diǎn)介數(shù)的百分比折線圖。Y軸表示了構(gòu)件的請(qǐng)求依賴和構(gòu)件的服務(wù)依賴的大小,X軸代表節(jié)點(diǎn)。

    圖2 Jabref的分布折線圖

    在Jabref的折線圖中,構(gòu)件的請(qǐng)求依賴和服務(wù)依賴沒(méi)有呈現(xiàn)規(guī)律的相關(guān)趨勢(shì),而構(gòu)件的總依賴和節(jié)點(diǎn)介數(shù)的起伏幾乎重疊,這表明,在Jabref中,總依賴高的構(gòu)件其節(jié)點(diǎn)介數(shù)也高。

    表3 Jabref相關(guān)性分析

    Jabref的相關(guān)性分析再次證明折線圖展示的相關(guān)趨勢(shì)是正確的。構(gòu)件的請(qǐng)求依賴和服務(wù)依賴之間是極弱正相關(guān)或不相關(guān),構(gòu)件的請(qǐng)求依賴、服務(wù)依賴分別與節(jié)點(diǎn)介數(shù)強(qiáng)正相關(guān),總依賴與節(jié)點(diǎn)介數(shù)極強(qiáng)正相關(guān),節(jié)點(diǎn)介數(shù)隨總依賴的增大而增大。

    通過(guò)計(jì)算Eclipse 3.0和Jabref的構(gòu)件的服務(wù)依賴和請(qǐng)求依賴的Pearson相關(guān)系數(shù),可見(jiàn)構(gòu)件的服務(wù)依賴和請(qǐng)求依賴的分布是沒(méi)有規(guī)律的,它們之間不存在相關(guān)性。

    根據(jù)Pearson相關(guān)系數(shù)分析可知,在軟件體系結(jié)構(gòu)中,構(gòu)件的總依賴和節(jié)點(diǎn)介數(shù)均呈現(xiàn)極強(qiáng)正相關(guān),而構(gòu)件的服務(wù)依賴與節(jié)點(diǎn)介數(shù)的Pearson相關(guān)系數(shù)和構(gòu)件的請(qǐng)求依賴與節(jié)點(diǎn)介數(shù)的Pearson相關(guān)系數(shù)的趨勢(shì)變化并不穩(wěn)定。由節(jié)點(diǎn)介數(shù)的定義可知,一個(gè)構(gòu)件的節(jié)點(diǎn)介數(shù)與該構(gòu)件的服務(wù)依賴、請(qǐng)求依賴和總依賴有著直接的關(guān)系,當(dāng)一個(gè)構(gòu)件的總依賴越大,那么這個(gè)構(gòu)件在整個(gè)軟件體系結(jié)構(gòu)中的地位和重要程度也就越高,相應(yīng)的節(jié)點(diǎn)介數(shù)越高;反之,若一個(gè)構(gòu)件的總依賴越低,甚至沒(méi)有,那么這個(gè)構(gòu)件在整個(gè)軟件體系結(jié)構(gòu)中的地位和重要程度越低,節(jié)點(diǎn)介數(shù)也就越低。

    構(gòu)件的總依賴與其變化最密切相關(guān),通過(guò)節(jié)點(diǎn)介數(shù)來(lái)判斷構(gòu)件在整個(gè)軟件體系結(jié)構(gòu)中的地位和重要程度的時(shí)候,構(gòu)件的總依賴也是一個(gè)關(guān)鍵的判斷因素。

    4 結(jié) 語(yǔ)

    實(shí)驗(yàn)證明使用節(jié)點(diǎn)介數(shù)度量軟件演化環(huán)境下的構(gòu)件的重要性,是有效的,補(bǔ)充了傳統(tǒng)的度量方法在掌握軟件體系結(jié)構(gòu)宏觀特性方面的不足。

    在整個(gè)軟件體系結(jié)構(gòu)中,構(gòu)件的請(qǐng)求依賴高的節(jié)點(diǎn)往往獨(dú)立性較差,對(duì)底層構(gòu)件或其他基礎(chǔ)構(gòu)件的依賴較強(qiáng),耦合度高,功能比較復(fù)雜;構(gòu)件的服務(wù)依賴高的節(jié)點(diǎn)通常內(nèi)聚度高,結(jié)構(gòu)穩(wěn)定并且功能單一。

    通過(guò)對(duì)構(gòu)件的總依賴和節(jié)點(diǎn)介數(shù)的計(jì)算,可以清晰地度量構(gòu)件在整個(gè)軟件體系結(jié)構(gòu)中的重要性。在軟件體系結(jié)構(gòu)演化的時(shí)候,可以更好地把握這些重要的節(jié)點(diǎn)的演化過(guò)程,降低演化風(fēng)險(xiǎn),有助于監(jiān)控管理那些在演化活動(dòng)中比較難控制的活動(dòng)和構(gòu)件。軟件體系結(jié)構(gòu)中構(gòu)件的請(qǐng)求依賴和服務(wù)依賴沒(méi)有規(guī)律的相關(guān)關(guān)系,而構(gòu)件的總依賴和節(jié)點(diǎn)介數(shù)之間通常表現(xiàn)為強(qiáng)正相關(guān)或極強(qiáng)正相關(guān),即總依賴高的構(gòu)件節(jié)點(diǎn)介數(shù)也高。

    總依賴與節(jié)點(diǎn)介數(shù)極強(qiáng)正相關(guān),為構(gòu)件的重要性度量指明了另一個(gè)研究方向,尤其是在一個(gè)龐大的軟件體系結(jié)構(gòu)中時(shí),如何在計(jì)算時(shí)對(duì)源代碼中數(shù)量眾多的節(jié)點(diǎn)進(jìn)行降維,從而更加快速地計(jì)算構(gòu)件的總依賴是下一步的研究重點(diǎn)。

    [1] Bianchi A,Caivano D,Marengo V,et al.Iterative reengineering of legacy systems[J].IEEE Transactions on Software Engineering,2003,29(3):225-241.

    [2] Zeng J,Sun H L,Liu X D,et al.Dynamic Evolution Mechanism for Trustworthy Software Based on Service Composition[J].Journal of Software,2010,21(2):261-276.

    [3] Song W,Ma X X,Lu J.Instance migration in dynamic evolution of web service compositions[J].Chinese Journal of Computers,2009,32(9):1816-1831.

    [4] Huang G,Mei H,Yang F Q.Runtime recovery and manipulation of software architecture of component-based systems[J].Automated Software Engineering,2006,13(2):257-281.

    [5] Wilfredo T.Software Fault Tolerance:A Tutorial[J].Pomales,2000,1(2):220-232.

    [6] Liu Y,Zhang S K,Wang L F,et al.Component-Based Software Frameworks and Role Extension Form[J].Journal of Software,2003,14(8).

    [7] Brunet J,Murphy G C,Serey D,et al.Five Years of Software Architecture Checking:A Case Study of Eclipse[J].IEEE Software,2015,32(5):1-1.

    [8] Bohner S A.Impact analysis in the software change process:a year 2000 perspective[C]//International Conference on Software Maintenance.IEEE Computer Society,1996:42-51.

    [9] Shaw M,Garlan D.Software architecture:perspectives on an emerging discipline[J].Prentice Hall,2010,24(1):129-132.

    [10] Ambriola V,Tortora G.Advances in Software Engineering and Knowledge Engineering[M].World Scientific,1993.

    [11] Bohner S A.Software change impacts-an evolving perspective[C]//International Conference on Software Maintenance.IEEE Computer Society,2002:263.

    [12] Drange P G,Dregi M,Hof P V.On the Computational Complexity of Vertex Integrity and Component Order Connectivity[J].Algorithmica,2014,8889:285-297.

    [13] Valverde S,Cancho R F I,Sole R V.Scale-free Networks from Optimal Design[J].Europhysics Letters,2002,60(4):512-517.

    [14] Eiben A E,Smith J.From evolutionary computation to the evolution of things[J].Nature,2015,521(7553):476-482.

    [15] Myers C R.Software systems as complex networks:structure,function,and evolvability of software collaboration graphs[J].Physical Review E,2003,68(4 Pt 2):352-375.

    [16] de Moura A P,Lai Y C,Motter A E.Signatures of small-world and scale-free properties in large computer programs[J].Physical Review E Statistical Nonlinear & Soft Matter Physics,2003,68(2):017102.

    [17] 王映輝,王立福.軟件體系結(jié)構(gòu)演化模型[J].電子學(xué)報(bào),2005,33(8):1381-1386.

    [18] 張朝昆,崔勇,唐翯祎,等.軟件定義網(wǎng)絡(luò)(SDN)研究進(jìn)展[J].軟件學(xué)報(bào),2015,26(1):62-81.

    [19] 汪北陽(yáng),呂金虎.復(fù)雜軟件系統(tǒng)的軟件網(wǎng)絡(luò)結(jié)點(diǎn)影響分析[J].軟件學(xué)報(bào),2013,24(12):2814-2829.

    AMETHODOFCOMPONENTIMPORTANCEMEASUREMENTBASEDONNODEBETWEENNESSINSOFTWAREEVOLUTIONENVIRONMENT

    Cheng Lei1Lin Ying1,2Li Tong2*Wang Xiaofang1Zheng Jiaojiao1Li Xiang1

    1(CollegeofSoftware,YunnanUniversity,Kunming650091,Yunnan,China)2(KeyLaboratoryforSoftwareEngineeringofYunnanProvince,Kunming650091,Yunnan,China)

    In software evolution, the importance measure of components can provide the basis for the control and monitoring of software evolution. With software architecture as blueprint and support, this paper proposes a software architecture directed graph model, and introduces node betweenness to measure the importance of components. And the component request dependence and service dependence are analyzed and studied. By using the Pearson correlation coefficient analysis, the factors which are most related to the node betweenness are found out. Through the experiment of a large number of open source software source code, the experimental results show that it is effective to use node betweenness to measure the importance of component, and the sum of component request dependence and the component service dependence is the most correlative factor to betweenness. This also points to another research direction for measuring the importance of components by using dependencies.

    Software architecture Software evolution Component Directed graph Node betweenness

    TP311

    A

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

    2016-12-12。國(guó)家自然科學(xué)基金項(xiàng)目(61379032)。成蕾,碩士,主研領(lǐng)域:軟件工程理論與方法。林英,副教授。李彤,教授。王曉芳,碩士。鄭交交,碩士。李響,碩士。

    猜你喜歡
    折線圖介數(shù)度量
    有趣的度量
    模糊度量空間的強(qiáng)嵌入
    Optimization Design of Miniature Air Quality Monitoring System Based on Multi-Sensor Fusion Technology
    迷向表示分為6個(gè)不可約直和的旗流形上不變愛(ài)因斯坦度量
    讓折線圖顯示在一個(gè)單元格中
    再多也不亂 制作按需顯示的折線圖
    美化Excel折線圖表
    基于電氣介數(shù)的電力系統(tǒng)脆弱線路辨識(shí)
    地質(zhì)異常的奇異性度量與隱伏源致礦異常識(shí)別
    樹(shù)形網(wǎng)絡(luò)的平均介數(shù)*
    九九在线视频观看精品| а√天堂www在线а√下载| 男女视频在线观看网站免费| 免费在线观看成人毛片| 精品一区二区三区av网在线观看| 久久久久久久久中文| 免费av不卡在线播放| 日韩免费av在线播放| 日韩欧美一区二区三区在线观看| 我要搜黄色片| 国产亚洲精品久久久com| 国内精品久久久久久久电影| 国产人伦9x9x在线观看| 99国产精品一区二区三区| 午夜福利高清视频| 免费电影在线观看免费观看| 性色av乱码一区二区三区2| 日韩有码中文字幕| 观看免费一级毛片| 欧美不卡视频在线免费观看| 久久人人精品亚洲av| 国产av不卡久久| 99riav亚洲国产免费| 人妻久久中文字幕网| 国产成人精品久久二区二区免费| 精品一区二区三区视频在线观看免费| 亚洲欧美日韩无卡精品| 国产亚洲欧美在线一区二区| 国产高清有码在线观看视频| 亚洲av成人av| 欧美高清成人免费视频www| 国产成人精品久久二区二区免费| 亚洲中文日韩欧美视频| 欧美最黄视频在线播放免费| www.精华液| 天堂影院成人在线观看| 亚洲国产中文字幕在线视频| 国产成人欧美在线观看| 校园春色视频在线观看| 在线播放国产精品三级| 亚洲欧美日韩高清在线视频| 特级一级黄色大片| 三级男女做爰猛烈吃奶摸视频| 精品国产亚洲在线| 国产爱豆传媒在线观看| 国产野战对白在线观看| 日韩 欧美 亚洲 中文字幕| 免费av毛片视频| 亚洲熟妇中文字幕五十中出| 亚洲无线在线观看| 亚洲国产欧美一区二区综合| 1024手机看黄色片| 欧美日韩一级在线毛片| 国产综合懂色| 精品不卡国产一区二区三区| 久久99热这里只有精品18| 精品免费久久久久久久清纯| 国产私拍福利视频在线观看| 日本 欧美在线| 婷婷丁香在线五月| 一本综合久久免费| 久久欧美精品欧美久久欧美| 九色成人免费人妻av| 禁无遮挡网站| 九色国产91popny在线| 国产精品一区二区精品视频观看| 美女午夜性视频免费| 日本免费a在线| 三级毛片av免费| 九色国产91popny在线| 小说图片视频综合网站| 一进一出好大好爽视频| 久久天躁狠狠躁夜夜2o2o| www国产在线视频色| 在线观看舔阴道视频| 97碰自拍视频| 国产精品爽爽va在线观看网站| 国产淫片久久久久久久久 | 国产午夜福利久久久久久| 免费在线观看影片大全网站| 日韩精品青青久久久久久| 日本与韩国留学比较| 国产一区在线观看成人免费| 欧美午夜高清在线| 欧美黑人欧美精品刺激| 色综合站精品国产| 搡老妇女老女人老熟妇| 在线观看午夜福利视频| 久99久视频精品免费| 日本撒尿小便嘘嘘汇集6| 国产单亲对白刺激| 精品熟女少妇八av免费久了| 亚洲国产欧美人成| 日本五十路高清| 人妻丰满熟妇av一区二区三区| 最新在线观看一区二区三区| 久久九九热精品免费| 91av网站免费观看| 国产精品影院久久| 99视频精品全部免费 在线 | 久久精品国产亚洲av香蕉五月| 精品国产美女av久久久久小说| 九色成人免费人妻av| 夜夜爽天天搞| 女警被强在线播放| 久久伊人香网站| 亚洲人成网站高清观看| 两个人看的免费小视频| 国产成人av教育| 亚洲黑人精品在线| 日本精品一区二区三区蜜桃| 国产精品久久久av美女十八| 色播亚洲综合网| 99热这里只有是精品50| 久久中文字幕一级| 在线观看66精品国产| 给我免费播放毛片高清在线观看| 97碰自拍视频| 99国产综合亚洲精品| 国产精品乱码一区二三区的特点| 青草久久国产| 亚洲成人中文字幕在线播放| 天堂网av新在线| 男女之事视频高清在线观看| 免费在线观看影片大全网站| 久久中文看片网| 亚洲国产日韩欧美精品在线观看 | 亚洲精品在线观看二区| 亚洲国产精品久久男人天堂| 露出奶头的视频| 黑人巨大精品欧美一区二区mp4| 在线免费观看不下载黄p国产 | 在线观看舔阴道视频| 久久九九热精品免费| 一a级毛片在线观看| 波多野结衣巨乳人妻| 久久天躁狠狠躁夜夜2o2o| 久久久久亚洲av毛片大全| 亚洲国产精品久久男人天堂| 99国产综合亚洲精品| 亚洲成人久久性| 伦理电影免费视频| 少妇裸体淫交视频免费看高清| 三级国产精品欧美在线观看 | 亚洲欧美日韩高清专用| 国产视频内射| 午夜精品在线福利| 一个人观看的视频www高清免费观看 | 精品福利观看| 午夜成年电影在线免费观看| 亚洲欧美日韩卡通动漫| 亚洲自拍偷在线| 9191精品国产免费久久| 国产美女午夜福利| 国产成年人精品一区二区| 国产黄片美女视频| 精品午夜福利视频在线观看一区| 90打野战视频偷拍视频| 日韩欧美 国产精品| 亚洲天堂国产精品一区在线| 久久久久久久久免费视频了| 超碰成人久久| av天堂中文字幕网| 日韩国内少妇激情av| 久久亚洲真实| 2021天堂中文幕一二区在线观| 国产成人精品久久二区二区免费| 99久久国产精品久久久| 哪里可以看免费的av片| 精品国产超薄肉色丝袜足j| 九色国产91popny在线| 俺也久久电影网| 亚洲激情在线av| av天堂中文字幕网| 国产精品 欧美亚洲| 母亲3免费完整高清在线观看| 欧美av亚洲av综合av国产av| 黑人操中国人逼视频| 久久这里只有精品19| 欧美日韩中文字幕国产精品一区二区三区| 国内精品美女久久久久久| 久久热在线av| 俺也久久电影网| 在线免费观看的www视频| 一级黄色大片毛片| 亚洲国产精品久久男人天堂| 久久亚洲真实| 国产免费av片在线观看野外av| 又黄又爽又免费观看的视频| 国产麻豆成人av免费视频| 女人高潮潮喷娇喘18禁视频| 午夜日韩欧美国产| 免费在线观看成人毛片| 99国产综合亚洲精品| 午夜影院日韩av| 欧美日韩国产亚洲二区| 亚洲成a人片在线一区二区| 在线观看美女被高潮喷水网站 | 又粗又爽又猛毛片免费看| 国产1区2区3区精品| 国产日本99.免费观看| 国内毛片毛片毛片毛片毛片| 村上凉子中文字幕在线| 国产成+人综合+亚洲专区| 狂野欧美激情性xxxx| 亚洲欧美日韩卡通动漫| 色综合亚洲欧美另类图片| 亚洲中文字幕日韩| 99热这里只有是精品50| 熟女人妻精品中文字幕| 舔av片在线| 一级a爱片免费观看的视频| www日本在线高清视频| 欧美另类亚洲清纯唯美| 午夜福利在线观看吧| 1024香蕉在线观看| 精品国产亚洲在线| 精品久久久久久久人妻蜜臀av| 免费在线观看亚洲国产| 日本a在线网址| 欧美在线一区亚洲| 国产精品久久久人人做人人爽| 国产一级毛片七仙女欲春2| 日日摸夜夜添夜夜添小说| 日本撒尿小便嘘嘘汇集6| 91在线精品国自产拍蜜月 | 国产视频一区二区在线看| 成人一区二区视频在线观看| 精品一区二区三区四区五区乱码| 久久精品影院6| 在线a可以看的网站| 午夜久久久久精精品| 国产成人福利小说| 日韩中文字幕欧美一区二区| 法律面前人人平等表现在哪些方面| 桃红色精品国产亚洲av| 久久久久久国产a免费观看| 日韩欧美精品v在线| 婷婷精品国产亚洲av| 精品一区二区三区av网在线观看| 久久这里只有精品19| 色噜噜av男人的天堂激情| 黄色成人免费大全| 国产探花在线观看一区二区| 欧美色欧美亚洲另类二区| 在线观看美女被高潮喷水网站 | 老司机在亚洲福利影院| 欧美一级a爱片免费观看看| 欧美黄色淫秽网站| 一边摸一边抽搐一进一小说| 成人特级av手机在线观看| 美女午夜性视频免费| 国产午夜福利久久久久久| 身体一侧抽搐| 久久精品夜夜夜夜夜久久蜜豆| 久久精品国产清高在天天线| 五月玫瑰六月丁香| 综合色av麻豆| 母亲3免费完整高清在线观看| 操出白浆在线播放| 久久天躁狠狠躁夜夜2o2o| 淫秽高清视频在线观看| 丰满人妻一区二区三区视频av | 中文字幕精品亚洲无线码一区| 日日干狠狠操夜夜爽| 床上黄色一级片| 日本 av在线| 人人妻,人人澡人人爽秒播| 在线观看66精品国产| 韩国av一区二区三区四区| 熟女人妻精品中文字幕| 精品一区二区三区av网在线观看| 国内少妇人妻偷人精品xxx网站 | 欧美日韩一级在线毛片| 日本黄色片子视频| 国产高清videossex| 丁香六月欧美| 婷婷亚洲欧美| 日韩人妻高清精品专区| 国产精品综合久久久久久久免费| 一级黄色大片毛片| 在线十欧美十亚洲十日本专区| 天堂av国产一区二区熟女人妻| 免费看日本二区| 亚洲人与动物交配视频| 俺也久久电影网| cao死你这个sao货| 成人特级av手机在线观看| 日韩欧美三级三区| 午夜a级毛片| 国产三级在线视频| 一夜夜www| 国产成人啪精品午夜网站| 在线观看66精品国产| 亚洲国产精品999在线| 久久亚洲精品不卡| 午夜日韩欧美国产| 香蕉国产在线看| 男女做爰动态图高潮gif福利片| 99久久精品一区二区三区| 国产成人影院久久av| 成人三级黄色视频| 看片在线看免费视频| 成人无遮挡网站| 五月伊人婷婷丁香| 国产亚洲精品综合一区在线观看| 男人和女人高潮做爰伦理| 精品国产美女av久久久久小说| 亚洲国产精品合色在线| 国产精品亚洲av一区麻豆| 亚洲精华国产精华精| cao死你这个sao货| 国产高清有码在线观看视频| 国产精品精品国产色婷婷| 欧美性猛交黑人性爽| 亚洲国产欧美人成| 九色成人免费人妻av| 国产av不卡久久| 哪里可以看免费的av片| 免费高清视频大片| 国产精品,欧美在线| 久久久成人免费电影| 九九久久精品国产亚洲av麻豆 | 久久久久久久久久黄片| 国产精品久久久久久精品电影| 久久婷婷人人爽人人干人人爱| 精品国产三级普通话版| 久久亚洲精品不卡| 婷婷六月久久综合丁香| 久久精品国产亚洲av香蕉五月| 久久亚洲精品不卡| 欧美中文日本在线观看视频| www.www免费av| 亚洲五月婷婷丁香| 国产亚洲av嫩草精品影院| а√天堂www在线а√下载| 国产高清有码在线观看视频| 岛国在线免费视频观看| 亚洲av第一区精品v没综合| 欧美日韩乱码在线| 日本a在线网址| 亚洲国产精品成人综合色| 嫩草影院入口| a在线观看视频网站| 日本一二三区视频观看| 给我免费播放毛片高清在线观看| 青草久久国产| 欧美日韩一级在线毛片| 在线免费观看不下载黄p国产 | 十八禁网站免费在线| 久久久水蜜桃国产精品网| 亚洲精品美女久久av网站| 国产亚洲欧美在线一区二区| 99国产综合亚洲精品| 亚洲欧美一区二区三区黑人| 亚洲aⅴ乱码一区二区在线播放| 男女视频在线观看网站免费| 久久久久国内视频| 久久九九热精品免费| 久9热在线精品视频| 国产美女午夜福利| 国产精品亚洲av一区麻豆| 老司机福利观看| 国产单亲对白刺激| 日本三级黄在线观看| 色尼玛亚洲综合影院| 国产又黄又爽又无遮挡在线| 国产激情欧美一区二区| 欧美高清成人免费视频www| 不卡av一区二区三区| 天天一区二区日本电影三级| 在线a可以看的网站| 免费在线观看影片大全网站| 国产精品影院久久| 99re在线观看精品视频| 丰满的人妻完整版| 国产精品一区二区三区四区久久| 成人特级av手机在线观看| 18禁美女被吸乳视频| 国模一区二区三区四区视频 | 亚洲最大成人中文| 亚洲成人免费电影在线观看| 国内少妇人妻偷人精品xxx网站 | 麻豆一二三区av精品| 成人国产一区最新在线观看| 免费高清视频大片| 精品一区二区三区视频在线 | 法律面前人人平等表现在哪些方面| www日本在线高清视频| 日韩中文字幕欧美一区二区| 悠悠久久av| 在线观看免费视频日本深夜| 又粗又爽又猛毛片免费看| 99久久精品热视频| 欧美日韩中文字幕国产精品一区二区三区| 18禁美女被吸乳视频| 国产欧美日韩一区二区精品| 久久久国产成人精品二区| 国产精品一区二区免费欧美| 中文资源天堂在线| 亚洲国产高清在线一区二区三| 国产三级在线视频| 久久久久久久久久黄片| 我要搜黄色片| 非洲黑人性xxxx精品又粗又长| 黑人巨大精品欧美一区二区mp4| 变态另类丝袜制服| 国产成人一区二区三区免费视频网站| 一级毛片高清免费大全| www.自偷自拍.com| 久久久精品欧美日韩精品| 又爽又黄无遮挡网站| 婷婷亚洲欧美| 国产精品久久久人人做人人爽| 成年人黄色毛片网站| 成熟少妇高潮喷水视频| 国产激情偷乱视频一区二区| 欧美日韩综合久久久久久 | 久久这里只有精品19| 一本精品99久久精品77| 国产午夜精品论理片| 人妻夜夜爽99麻豆av| 午夜a级毛片| 亚洲九九香蕉| 欧美成狂野欧美在线观看| 99久久国产精品久久久| 伦理电影免费视频| 老司机深夜福利视频在线观看| 亚洲成人久久性| 色综合亚洲欧美另类图片| 偷拍熟女少妇极品色| 久久午夜亚洲精品久久| 国产激情久久老熟女| netflix在线观看网站| 国产一区二区三区视频了| 亚洲美女视频黄频| 久久中文字幕人妻熟女| 99精品久久久久人妻精品| 国产高清videossex| 欧美精品啪啪一区二区三区| 伊人久久大香线蕉亚洲五| 亚洲av免费在线观看| 国产精品久久久久久人妻精品电影| 精品无人区乱码1区二区| 国内精品久久久久精免费| 黄色成人免费大全| 国产一区二区在线观看日韩 | 少妇熟女aⅴ在线视频| 久久欧美精品欧美久久欧美| 99精品欧美一区二区三区四区| 日本 欧美在线| 一卡2卡三卡四卡精品乱码亚洲| 99久久99久久久精品蜜桃| 身体一侧抽搐| 丰满人妻一区二区三区视频av | 啦啦啦观看免费观看视频高清| 国产精品一区二区三区四区免费观看 | 亚洲av第一区精品v没综合| 免费在线观看成人毛片| 免费一级毛片在线播放高清视频| 动漫黄色视频在线观看| 国产伦精品一区二区三区视频9 | 免费无遮挡裸体视频| 搡老岳熟女国产| 午夜亚洲福利在线播放| 亚洲成a人片在线一区二区| 色综合婷婷激情| 又粗又爽又猛毛片免费看| 国产成人福利小说| 精品一区二区三区视频在线 | 午夜激情福利司机影院| 国产精品野战在线观看| 国产精品综合久久久久久久免费| 午夜免费观看网址| 亚洲熟妇中文字幕五十中出| 高清毛片免费观看视频网站| 女警被强在线播放| 天堂影院成人在线观看| 又紧又爽又黄一区二区| 国产精品久久久久久精品电影| 欧美黑人巨大hd| 精品日产1卡2卡| 亚洲午夜精品一区,二区,三区| 97人妻精品一区二区三区麻豆| 国产伦人伦偷精品视频| 99久国产av精品| 色老头精品视频在线观看| 国产精品香港三级国产av潘金莲| 51午夜福利影视在线观看| 久久久久国产一级毛片高清牌| 亚洲自偷自拍图片 自拍| 色在线成人网| 国产高清有码在线观看视频| 人妻久久中文字幕网| 国产乱人伦免费视频| 九九久久精品国产亚洲av麻豆 | 操出白浆在线播放| 中文字幕高清在线视频| 日本与韩国留学比较| 搡老妇女老女人老熟妇| 欧美日韩亚洲国产一区二区在线观看| 婷婷亚洲欧美| 亚洲激情在线av| 亚洲色图 男人天堂 中文字幕| 精品国内亚洲2022精品成人| 大型黄色视频在线免费观看| 噜噜噜噜噜久久久久久91| 色视频www国产| 白带黄色成豆腐渣| 色吧在线观看| 午夜精品久久久久久毛片777| 国产1区2区3区精品| 男女午夜视频在线观看| av视频在线观看入口| 国产av一区在线观看免费| 成人特级黄色片久久久久久久| 国产高清视频在线观看网站| 在线观看免费午夜福利视频| 亚洲午夜理论影院| 国产一区二区在线观看日韩 | 啦啦啦免费观看视频1| 色综合亚洲欧美另类图片| 成人三级做爰电影| www.自偷自拍.com| 国产亚洲av嫩草精品影院| 色老头精品视频在线观看| 亚洲av日韩精品久久久久久密| 国产高清videossex| 美女免费视频网站| 国产成人av教育| 三级男女做爰猛烈吃奶摸视频| 亚洲熟妇熟女久久| 国产v大片淫在线免费观看| 国产亚洲精品久久久久久毛片| 亚洲av日韩精品久久久久久密| 欧美成人免费av一区二区三区| 全区人妻精品视频| 精品久久久久久久毛片微露脸| 欧美极品一区二区三区四区| 成年女人看的毛片在线观看| 黄色视频,在线免费观看| 午夜福利成人在线免费观看| 精品国产超薄肉色丝袜足j| 成在线人永久免费视频| 日韩欧美在线二视频| 午夜福利高清视频| 国产成人精品久久二区二区91| 欧美一区二区国产精品久久精品| 午夜福利成人在线免费观看| 国产野战对白在线观看| 别揉我奶头~嗯~啊~动态视频| 夜夜看夜夜爽夜夜摸| 最近最新免费中文字幕在线| 熟妇人妻久久中文字幕3abv| or卡值多少钱| 99久久精品一区二区三区| 男女床上黄色一级片免费看| 精品久久久久久久久久久久久| 日韩 欧美 亚洲 中文字幕| 最新在线观看一区二区三区| 免费看a级黄色片| 真人一进一出gif抽搐免费| 成人永久免费在线观看视频| 99精品欧美一区二区三区四区| 女人被狂操c到高潮| 九九在线视频观看精品| 91av网站免费观看| 中文字幕久久专区| 国内揄拍国产精品人妻在线| 狂野欧美白嫩少妇大欣赏| 免费av不卡在线播放| 亚洲性夜色夜夜综合| 一本精品99久久精品77| 无遮挡黄片免费观看| 最近在线观看免费完整版| 成人国产综合亚洲| 国产三级黄色录像| 中文字幕最新亚洲高清| 久久国产乱子伦精品免费另类| tocl精华| 亚洲色图av天堂| 成在线人永久免费视频| 欧美一级a爱片免费观看看| 热99在线观看视频| 欧美3d第一页| 亚洲专区字幕在线| 久久精品影院6| 国产av一区在线观看免费| 欧美av亚洲av综合av国产av| 国产午夜福利久久久久久| 欧美在线一区亚洲| 亚洲国产日韩欧美精品在线观看 | 亚洲专区中文字幕在线| 十八禁人妻一区二区| 激情在线观看视频在线高清| 听说在线观看完整版免费高清| 亚洲欧美日韩高清在线视频| 黄色女人牲交| 午夜福利成人在线免费观看| 国产av在哪里看| 可以在线观看的亚洲视频| 久久精品91蜜桃| 18美女黄网站色大片免费观看| 老司机深夜福利视频在线观看| 亚洲无线在线观看| 国产探花在线观看一区二区| 91麻豆精品激情在线观看国产| 欧美一级毛片孕妇| 国产野战对白在线观看| 久99久视频精品免费| 身体一侧抽搐| 男插女下体视频免费在线播放| 国产精品一区二区三区四区免费观看 | 一a级毛片在线观看| 国产单亲对白刺激|