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

    數(shù)據(jù)驅(qū)動(dòng)的開源軟件供應(yīng)鏈可維護(hù)性風(fēng)險(xiǎn)分析方法

    2022-09-26 13:06:12梁冠宇武延軍田春岐
    關(guān)鍵詞:開源計(jì)算結(jié)果數(shù)量

    孫 晴 ,梁冠宇 ,武延軍 ,武 斌 ,田春岐 ,王 偉

    (1.中科南京軟件技術(shù)研究院,南京 210000;2.同濟(jì)大學(xué) 電子與信息工程學(xué)院,上海 201804;3.中國(guó)科學(xué)院軟件研究所,北京 100190;4.華東師范大學(xué) 數(shù)據(jù)科學(xué)與工程學(xué)院,上海 200062)

    0 引 言

    軟件系統(tǒng)往往由自主研發(fā)、開源獲取、外包開發(fā)、商業(yè)購買等多種來源的部件組合而成,為了滿足快速開發(fā)的需求,軟件供應(yīng)鏈中第三方來源的 (如開源、外包、商業(yè)等) 成分軟件的占比會(huì)增大,從而引入更多“不可控”成分,提高了軟件安全評(píng)估的難度.大型軟件的供應(yīng)鏈環(huán)節(jié)非常復(fù)雜、流程和鏈條很長(zhǎng),暴露給攻擊者的攻擊面越來越大,攻擊者利用供應(yīng)鏈環(huán)節(jié)的薄弱點(diǎn)作為攻擊窗口,供應(yīng)鏈的各個(gè)環(huán)節(jié)都有可能成為攻擊者的攻擊入口.近幾年來,供應(yīng)鏈相關(guān)安全事件更是頻繁發(fā)生,造成了不可估量的影響.綜上所述,對(duì)軟件供應(yīng)鏈進(jìn)行全鏈路的安全監(jiān)控防護(hù),針對(duì)薄弱環(huán)節(jié)進(jìn)行安全預(yù)防是保障軟件質(zhì)量的必要手段[1].軟件維護(hù)作為軟件生命周期中最耗費(fèi)時(shí)間和成本的階段,評(píng)估軟件可維護(hù)性能夠發(fā)現(xiàn)目前系統(tǒng)中存在的問題以進(jìn)行更改或重構(gòu),從而提高軟件系統(tǒng)的可維護(hù)性,降低系統(tǒng)維護(hù)成本.

    與傳統(tǒng)軟件相比,開源軟件供應(yīng)鏈具有生產(chǎn)線上化、供應(yīng)全球化、倉儲(chǔ)集中化和用戶多樣化等特點(diǎn).目前針對(duì)開源軟件供應(yīng)鏈的可維護(hù)性研究往往缺少有效的理論驗(yàn)證,其合理性及有效性有必要進(jìn)行更深入的分析和討論.

    基于此,本文首先,介紹了開源軟件供應(yīng)鏈維護(hù)性風(fēng)險(xiǎn)的研究現(xiàn)狀,并指出當(dāng)前工作的不足;其次,根據(jù)開源軟件供應(yīng)鏈的特點(diǎn),提出了多維度的分析視角;最后,給出了一個(gè)開源供應(yīng)鏈軟件維護(hù)性風(fēng)險(xiǎn)度量方法和評(píng)估方法,并通過實(shí)驗(yàn)驗(yàn)證了模型的有效性.

    1 開源軟件供應(yīng)鏈研究回顧

    1.1 開源軟件供應(yīng)鏈概述

    傳統(tǒng)供應(yīng)鏈可以理解為將原材料加工成中間組件,然后將中間組件形成最終產(chǎn)品并傳送到消費(fèi)者手中的過程.軟件供應(yīng)鏈的概念由傳統(tǒng)供應(yīng)鏈擴(kuò)展而來,在軟件供應(yīng)鏈中,原始組件是原材料,集成組件是中間組件,軟件產(chǎn)品是傳送消費(fèi)者手中的商品.軟件的開發(fā)過程包括設(shè)計(jì)、編碼、發(fā)布和運(yùn)營(yíng)4 個(gè)階段,是一套持續(xù)交付的流水線.軟件供應(yīng)鏈和傳統(tǒng)供應(yīng)鏈的共性在于攻擊者可以攻擊供應(yīng)鏈中的薄弱環(huán)節(jié),污染上游組件,從而影響下游產(chǎn)品.由于開源軟件源代碼開放、通過互聯(lián)網(wǎng)來傳輸?shù)忍匦?導(dǎo)致供應(yīng)鏈攻擊可能發(fā)生在軟件生命周期中的任何階段,攻擊面也更廣.

    1.2 國(guó)內(nèi)外研究現(xiàn)狀

    開源軟件的可維護(hù)性風(fēng)險(xiǎn)是指軟件及其開源軟件供應(yīng)鏈因無法持久滿足用戶需求而產(chǎn)生的風(fēng)險(xiǎn).開源軟件維護(hù)性風(fēng)險(xiǎn)目前的研究主要依賴于統(tǒng)計(jì)軟件開發(fā)者上次提交活動(dòng)的時(shí)間,并以此將軟件分為未維護(hù)或者類似的狀態(tài).比如,Khondhu 等[2]將一年作為評(píng)判標(biāo)準(zhǔn)對(duì)SourceForge 上的軟件進(jìn)行分類.然而使用特定的閾值并不是一個(gè)較好的方法.首先,在Khondhu 等[2]的研究方法中,這個(gè)決定是主觀設(shè)置的,并沒有經(jīng)過實(shí)驗(yàn)驗(yàn)證.其次,對(duì)未維護(hù)軟件的定義并不是要求在給定時(shí)期內(nèi)完全沒有提交,即使在某個(gè)時(shí)間間隔內(nèi)發(fā)生很少的提交,軟件也被認(rèn)為是未維護(hù)的.換句話說,未維護(hù)的軟件不一定需要被終止、棄用或存檔.最后,開源軟件的可維護(hù)性評(píng)分并不應(yīng)該只是維護(hù)和非維護(hù)這種二元取值,而應(yīng)該給出一個(gè)定量的分析.Coelho 等[3]提出了一個(gè)機(jī)器學(xué)習(xí)模型來識(shí)別無人維護(hù)的 GitHub 項(xiàng)目,使用 GitHub 提供的標(biāo)準(zhǔn)指標(biāo)作為特征,比如,提交、克隆、建立問題和提出請(qǐng)求的數(shù)量.但該方法的準(zhǔn)確率完全依賴于訓(xùn)練集的情況.本文旨在給出一個(gè)簡(jiǎn)單有效的指標(biāo)來提醒用戶依賴特定軟件的風(fēng)險(xiǎn),并較為全面地考慮開源軟件生命周期中的多個(gè)特征.

    2 開源軟件供應(yīng)鏈的可維護(hù)性質(zhì)量模型

    2.1 開源軟件供應(yīng)鏈的可維護(hù)性度量方法

    隨著軟件質(zhì)量研究的發(fā)展,不同學(xué)者已經(jīng)提出了不同的軟件質(zhì)量模型,用不同的質(zhì)量指標(biāo)來量化軟件的可維護(hù)性.以軟件質(zhì)量模型ISO/IEC 25010:2011 為例,傳統(tǒng)軟件可維護(hù)性評(píng)價(jià)指標(biāo)主要從易分析性、易修改性、模塊性和易測(cè)試性等軟件屬性出發(fā).

    原有的軟件質(zhì)量評(píng)估模型都比較早出現(xiàn),而當(dāng)前開源軟件的發(fā)展隨著相關(guān)平臺(tái)級(jí)技術(shù)的迅猛發(fā)展,導(dǎo)致這些模型的評(píng)估體系、評(píng)分體系和權(quán)重設(shè)計(jì)都無法高效達(dá)到評(píng)估要求[4].本文所提出的評(píng)估體系主要針對(duì)企業(yè)場(chǎng)景而非研究用途,該評(píng)估體系能夠高效、精準(zhǔn)、低成本對(duì)開源軟件供應(yīng)鏈進(jìn)行評(píng)估.目前對(duì)于易分析性、易修改性、穩(wěn)定性等指標(biāo)的評(píng)估方法,大多停留在學(xué)術(shù)研究層面,無法適應(yīng)工程化和商業(yè)化對(duì)于評(píng)估本身的高效、低成本和實(shí)效性的要求.本框架結(jié)合開源軟件供應(yīng)鏈規(guī)模化、社交化的發(fā)展特點(diǎn),主要從以下幾個(gè)指標(biāo)進(jìn)行探討.

    (1) 團(tuán)隊(duì)健康

    個(gè)人的精力和能力是有限的,大型軟件的開發(fā)和維護(hù)需要不同角色的人參與,一定數(shù)量的差異化的開發(fā)人員保證了一個(gè)開源軟件可以得到長(zhǎng)足的發(fā)展.較大的團(tuán)隊(duì)規(guī)模也具有更高的抗風(fēng)險(xiǎn)能力,即使部分核心貢獻(xiàn)者離去,也會(huì)有其他貢獻(xiàn)者繼續(xù)維護(hù)軟件和做出貢獻(xiàn),不會(huì)導(dǎo)致軟件完全失去維護(hù).

    (2) 軟件活躍度

    活躍度是指在某一段時(shí)間內(nèi)該軟件進(jìn)行開發(fā)、維護(hù)、討論等行為的活躍程度.活躍度高不意味著軟件是成熟的,可能只是因?yàn)閯倖?dòng);而一個(gè)看似偃旗息鼓的軟件不一定是一個(gè)爛尾樓,也可能是已經(jīng)趨于穩(wěn)定.在技術(shù)革新層出不窮的今天,一個(gè)再完美的軟件如果止步不前,它的生命力終究就是有限的.其中活躍度又可以從以下3 個(gè)方面著手分析.

    社區(qū)活躍度.社區(qū)活躍度反應(yīng)了用戶及開發(fā)者對(duì)軟件的關(guān)注度,用戶的持續(xù)關(guān)注和對(duì)軟件做出貢獻(xiàn)關(guān)系著軟件的生存和發(fā)展.積極活躍的用戶基礎(chǔ)將有效促進(jìn)軟件的持續(xù)健康發(fā)展,提高軟件的競(jìng)爭(zhēng)力;社區(qū)活躍度下降意味著粘性用戶的流失,從而導(dǎo)致軟件失去生命力.社區(qū)活躍度從側(cè)面上也反映了軟件的質(zhì)量水平,有影響力且運(yùn)營(yíng)良好的軟件才能吸引更多用戶和貢獻(xiàn)者.

    依賴平均更新時(shí)間.顯然,使用老舊版本的開源軟件會(huì)增大開源軟件運(yùn)維風(fēng)險(xiǎn).依賴平均更新時(shí)間越低,一個(gè)軟件的維護(hù)性就越好.

    發(fā)布頻率.在軟件某一個(gè)版本規(guī)劃中,要預(yù)先確定該版本所需包含的特性集合,當(dāng)該集合內(nèi)的所有特性全部開發(fā)完成,并且達(dá)到相應(yīng)的發(fā)布質(zhì)量標(biāo)準(zhǔn)后,才能發(fā)布該版本.這種軟件開發(fā)模式更符合安全生產(chǎn)習(xí)慣,即不能夠把未完成的功能添加到即將發(fā)布的版本中,以免增大缺陷風(fēng)險(xiǎn).每個(gè)新版本的發(fā)布都是一個(gè)里程碑,預(yù)示著開源軟件又向前邁進(jìn)了一大步,因此,軟件版本的發(fā)布頻率也能體現(xiàn)軟件的活躍程度.

    (3) 依賴影響力

    依賴影響力是指在一個(gè)開源軟件供應(yīng)鏈中,有多少軟件直接或者間接依賴當(dāng)前軟件.依賴影響力對(duì)維護(hù)性風(fēng)險(xiǎn)的影響體現(xiàn)在兩方面.一方面,一個(gè)軟件的依賴影響力越大,其出現(xiàn)各種風(fēng)險(xiǎn)和漏洞時(shí)對(duì)整個(gè)供應(yīng)鏈造成的影響就越大.開源軟件供應(yīng)鏈的上游軟件具有蝴蝶效應(yīng),由于這個(gè)軟件被許多軟件直接或者間接依賴,一旦這個(gè)軟件出現(xiàn)問題,將會(huì)給整個(gè)供應(yīng)鏈造成滾雪球式的危害.相反,如果一個(gè)未被其他軟件依賴的下游軟件出現(xiàn)問題,就只會(huì)影響到使用這個(gè)軟件的少部分用戶.另一方面,一個(gè)軟件被其他軟件依賴至少意味著這個(gè)軟件能夠被這部分用戶良好運(yùn)行和使用,經(jīng)受住了他們的考驗(yàn),滿足了他們的需求,在被依賴和使用的過程中可以獲得更多的反饋從而推動(dòng)軟件持續(xù)改進(jìn).因此,一個(gè)軟件的依賴影響力越大,它出現(xiàn)可維護(hù)性風(fēng)險(xiǎn)的概率越小.

    (4) 測(cè)試完整度

    測(cè)試不僅能保證代碼的基本功能是正確的,也表明開發(fā)人員認(rèn)真負(fù)責(zé)的開發(fā)態(tài)度.如果測(cè)試很少、沒有測(cè)試或者測(cè)試失敗,可能就會(huì)導(dǎo)致財(cái)產(chǎn)損失、人員傷亡等后果.一個(gè)漏洞越長(zhǎng)時(shí)間不被發(fā)現(xiàn),它所帶來的隱患也許會(huì)越大.

    (5) 外部依賴度

    與依賴影響力相反,外部依賴度表征的是一個(gè)軟件對(duì)外部模塊依賴的程度.通過復(fù)用代碼,依賴項(xiàng)中的所有漏洞和缺陷通過依賴關(guān)系轉(zhuǎn)嫁給軟件自身,因?yàn)?軟件完全依賴于這些依賴項(xiàng).一個(gè)沒有任何依賴項(xiàng)的軟件外部依賴度為0,這樣的軟件比有外部依賴項(xiàng)的軟件更好維護(hù),因?yàn)?維護(hù)者只需要關(guān)注程序自身邏輯的實(shí)現(xiàn),而不需要考慮依賴項(xiàng)可能帶來的外部風(fēng)險(xiǎn).一般來說,一個(gè)軟件的依賴項(xiàng)越多,該軟件的風(fēng)險(xiǎn)越大,對(duì)依賴項(xiàng)進(jìn)行維護(hù)的成本也越高.

    (6) 可理解性

    易理解性描述了通過相關(guān)文檔來了解系統(tǒng)功能及其運(yùn)行的難易程度.文檔是軟件開發(fā)使用和維護(hù)過程中的必備資料,它能提高軟件開發(fā)的效率,保證軟件的質(zhì)量,在軟件的使用過程中有指導(dǎo)、幫助、解惑的作用,對(duì)文檔的分析一般從針對(duì)性、精確性、完整性、清晰性等方面出發(fā).由于這些屬性難以量化且沒有一個(gè)統(tǒng)一的打分標(biāo)準(zhǔn),本文僅從兩方面來評(píng)價(jià): ①軟件是否有文檔;②該文檔是否清晰.

    (7) 問題處理能力

    許多軟件通過漏洞追蹤中心收集用戶的反饋,GitHub 通過問題來實(shí)現(xiàn)同樣的功能.問題被用來追蹤各種想法、增強(qiáng)功能、任務(wù)和軟件漏洞等.如果問題沒有被適當(dāng)處理,軟件項(xiàng)目中就會(huì)同時(shí)包含大量的漏洞問題或模糊不明的產(chǎn)品需求.軟件維護(hù)者會(huì)被大量工作所困擾,新的貢獻(xiàn)者也不清楚軟件當(dāng)前的工作重點(diǎn)是什么.所以對(duì)問題的處理能力也對(duì)軟件的發(fā)展和維護(hù)起著至關(guān)重要的作用.

    (8) 軟件生態(tài)

    軟件生態(tài)是一個(gè)復(fù)雜的社會(huì)-技術(shù)系統(tǒng),軟件生態(tài)的環(huán)境可以是軟件公司或研究組織,也可以是一個(gè)虛擬的開源或開放開發(fā)社區(qū).開源軟件基金通常會(huì)以多種方式支持開源軟件,比如,推廣宣傳開源軟件,提供開源指導(dǎo),為軟件的發(fā)展和其他活動(dòng)提供補(bǔ)助等.商業(yè)支持同樣保證了軟件有持續(xù)可靠的資金流來進(jìn)行各種活動(dòng),這些支持或贊助都有助于軟件的持續(xù)性發(fā)展.

    (9) 發(fā)布形式

    大部分的開源許可證都有免責(zé)條款,這意味著這些軟件一旦出現(xiàn)問題,沒有人提供保障.雖然開源社區(qū)可能愿意向用戶提供幫助,但是這種幫助只是出于自愿而非義務(wù).解決這一問題的有效方法是購買軟件支持服務(wù),也稱為“訂閱”.用戶在訂閱之后通常還能得到增強(qiáng)的功能,比如: Linux 操作系統(tǒng)就有Redhat、Novell 等公司提供各自的發(fā)行版并出售訂閱服務(wù);OpenLogic 提供了與開源軟件相關(guān)的全方位的服務(wù),幾乎涵蓋了使用開源軟件的整個(gè)生命周期;Bluck Duck、Palamida 和ProteCode 等公司則專注于幫助用戶防范開源的法律和安全等方面的風(fēng)險(xiǎn).

    2.2 開源軟件供應(yīng)鏈可維護(hù)性的評(píng)估方法

    軟件的可維護(hù)性度量是指軟件在可維護(hù)評(píng)估中某一具體考察對(duì)象的實(shí)際情況.對(duì)屬性的評(píng)估將反映出軟件在這一評(píng)估點(diǎn)上表現(xiàn)的好壞,對(duì)所有屬性的綜合考慮將會(huì)得出該軟件可維護(hù)性的評(píng)價(jià).

    實(shí)行可維護(hù)性屬性的分級(jí)定義、分級(jí)計(jì)算,每一級(jí)有自己的權(quán)重體系.軟件維護(hù)性特征的第一級(jí)軟件質(zhì)量要素對(duì)應(yīng)可維護(hù)評(píng)估屬性類,第二級(jí)軟件質(zhì)量要素對(duì)應(yīng)具體的可維護(hù)評(píng)估屬性.屬性和屬性類都有自己的權(quán)重定義,屬性的權(quán)重定義更加細(xì)致,這樣可以充分反應(yīng)屬性的差別.屬性的權(quán)重取值為0 (不考慮),1 (不重要),2 (一般),3 (重要),4 (非常重要).屬性類的權(quán)重取值為1 (不重要),2 (較為重要),4 (重要).屬性和屬性類的權(quán)重定義如表1 所示.

    表1 模型屬性和屬性類的權(quán)重定義Tab.1 Weight definitions for model attributes and attribute classes

    將每個(gè)屬性類評(píng)分和其相關(guān)的權(quán)重代入公式,計(jì)算結(jié)果取平均值.屬性類評(píng)分值的計(jì)算公式為

    上式中:G表示當(dāng)前屬性類評(píng)分值,Mi為屬性類中第i個(gè)屬性的評(píng)分值,wi為該屬性在這一屬性類中的權(quán)重,n表示這一屬性類中屬性的個(gè)數(shù).

    由于不同屬性的取值范圍差別很大,比如,測(cè)試覆蓋率的取值范圍為 [0,1],而活躍度的取值范圍為 [0,107] .在根據(jù)屬性及其權(quán)重計(jì)算屬性類的得分結(jié)果時(shí),不使用屬性的真實(shí)計(jì)算結(jié)果,而使用絕對(duì)值限制為[0,5]的屬性評(píng)分值.根據(jù)屬性的真實(shí)計(jì)算結(jié)果得到屬性評(píng)分值的方法見3.2 節(jié).

    軟件的可維護(hù)性評(píng)分由前面計(jì)算的屬性類評(píng)分值乘以相應(yīng)權(quán)重相加得出,計(jì)算公式為

    上式中:M表示軟件的可維護(hù)性評(píng)分,Gj表示第j個(gè)評(píng)估屬性類的計(jì)算得分,Wj表示第j個(gè)質(zhì)量屬性類在整個(gè)評(píng)估體系中所占權(quán)重.

    可維護(hù)性評(píng)分總分為100 分,可以根據(jù)可維護(hù)性評(píng)分將可維護(hù)性風(fēng)險(xiǎn)劃分為3 個(gè)等級(jí): 高風(fēng)險(xiǎn)(得分為 [0,33)),中風(fēng)險(xiǎn) (得分為 [33,66)),低風(fēng)險(xiǎn) (得分為 [66,100]).

    2.3 部分屬性的定義與計(jì)算方法

    (1) 團(tuán)隊(duì)健康

    團(tuán)隊(duì)健康這一項(xiàng)指標(biāo)的計(jì)算參考了Gitee 網(wǎng)站中Gitee 指數(shù)的定義方法.成員數(shù)量定義為所有貢獻(xiàn)超過1 次的用戶總數(shù);關(guān)鍵成員定義為所有貢獻(xiàn)超過3 次的用戶總數(shù).

    (2) 軟件活躍度

    社區(qū)活躍度的計(jì)算方法基于X-lab 開放實(shí)驗(yàn)室所提出的軟件活躍度計(jì)算方法,該方法較為全面地考慮了在開發(fā)過程中所產(chǎn)生的多種行為數(shù)據(jù),并且計(jì)算方法簡(jiǎn)單,保證了在實(shí)際使用中具有較高的計(jì)算效率[5].

    依賴平均更新時(shí)間等于開發(fā)者將軟件實(shí)際使用的依賴項(xiàng)版本更新到依賴項(xiàng)當(dāng)前最新版本的平均時(shí)間.

    發(fā)布頻率基于 GitHub 或 npm 子生態(tài)發(fā)布事件進(jìn)行統(tǒng)計(jì),在數(shù)值上等于一個(gè)軟件在一年內(nèi)發(fā)布事件的次數(shù).

    (3) 依賴影響力

    軟件之間的依賴關(guān)系可以看作是一個(gè)有向圖,PageRank 算法是圖的鏈接分析的典型算法,在子生態(tài)的依賴關(guān)系上執(zhí)行PageRank 算法即可求得軟件的依賴影響力.

    (4) 測(cè)試完整度

    如果軟件有測(cè)試用例,包含測(cè)試屬性實(shí)際計(jì)算結(jié)果就為1;如果軟件沒有測(cè)試用例,包含測(cè)試屬性實(shí)際計(jì)算結(jié)果就為0.測(cè)試覆蓋率評(píng)分為從GitHub 上所采集到的該軟件的測(cè)試覆蓋率數(shù)據(jù).

    (5) 外部依賴度

    外部依賴度表征了一個(gè)軟件擁有外部依賴項(xiàng)的多少,取決于一個(gè)軟件直接和間接依賴項(xiàng)的數(shù)量.

    (6) 可理解性

    如果軟件包含說明文檔,包含文檔屬性實(shí)際計(jì)算結(jié)果就為1;如果軟件不包含說明文檔,包含文檔屬性實(shí)際計(jì)算結(jié)果就為0.

    (7) 問題處理能力

    未關(guān)閉的問題占所有問題的比例等于一段時(shí)間內(nèi),建立但未關(guān)閉的問題數(shù)量占這段時(shí)間內(nèi)建立問題數(shù)量的百分比.

    問題平均關(guān)閉時(shí)間屬于軟件的統(tǒng)計(jì)特征,代表一個(gè)軟件中所有問題從建立到關(guān)閉所花費(fèi)的平均時(shí)間.

    問題首次響應(yīng)平均時(shí)間等于一個(gè)軟件中所有問題從被創(chuàng)建到第一次被回應(yīng)的時(shí)間的平均值.

    (8) 軟件生態(tài)

    如果該軟件有商業(yè)支持,存在商業(yè)支持屬性實(shí)際計(jì)算結(jié)果就為1;如果該軟件沒有商業(yè)支持,存在商業(yè)支持屬性實(shí)際計(jì)算結(jié)果就為0.如果該軟件有基金會(huì)支持,存在基金會(huì)支持屬性實(shí)際計(jì)算結(jié)果就為1;如果該軟件沒有基金會(huì)支持,存在基金會(huì)支持屬性實(shí)際計(jì)算結(jié)果就為0.

    (9) 發(fā)布形式

    如果該軟件存在商業(yè)版,存在商業(yè)版屬性實(shí)際計(jì)算結(jié)果就為1;如果該軟件不存在商業(yè)版,存在商業(yè)版屬性實(shí)際計(jì)算結(jié)果就為0.

    3 實(shí)例驗(yàn)證

    3.1 數(shù)據(jù)收集

    在模型中計(jì)算各個(gè)指標(biāo)所需要的數(shù)據(jù),包括軟件間的依賴關(guān)系、開發(fā)者的人員組成等.總體而言分成兩類數(shù)據(jù): 第一類數(shù)據(jù)是來自軟件間的依賴關(guān)系;第二類數(shù)據(jù)是軟件在開發(fā)過程所產(chǎn)生的行為數(shù)據(jù).第一類數(shù)據(jù)可以從包管理器中獲取,第二類數(shù)據(jù)一般從代碼托管平臺(tái)采集.本文基于2021 年GitHub 全域公開數(shù)據(jù)集npm (Node.js 標(biāo)準(zhǔn)的軟件包管理器),composer (PHP 軟件包管理器) 和pip(Python 軟件包管理器) 3 個(gè)包管理器的數(shù)據(jù),所得數(shù)據(jù)集統(tǒng)計(jì)情況如表2 所示.

    表2 數(shù)據(jù)集統(tǒng)計(jì)情況Tab.2 Data-set statistics

    3.2 根據(jù)屬性計(jì)算結(jié)果獲取最終評(píng)分

    模型中的指標(biāo)可以分為兩類: 第一類是取值范圍有限的指標(biāo),比如,測(cè)試覆蓋率 (取值范圍為 [0,1]),是否有文檔 (取值為0 或1,0 表示有,1 表示沒有) 和是否有商業(yè)支持 (取值為0 或1,0 表示有,1 表示沒有) 等;第二類是取值范圍很大的指標(biāo),比如活躍度、成員個(gè)數(shù)、發(fā)布頻率等.對(duì)第一類指標(biāo)進(jìn)行評(píng)分只需要乘一個(gè)系數(shù)即可保證取值范圍是 [0,5],對(duì)于第二類指標(biāo)需要給出具體的評(píng)分方法,對(duì)屬性進(jìn)行評(píng)分的思路是: 將屬性計(jì)算結(jié)果根據(jù)其分布規(guī)律映射成線性,然后劃分等級(jí).

    以軟件活躍度為例,通過對(duì)GitHub 全域軟件進(jìn)行活躍度分析,得到軟件的活躍度 (記為A) 與活躍軟件數(shù)量 (記為N) 雙對(duì)數(shù)分布情況如圖1 所示.可以看到軟件的活躍度與活躍軟件數(shù)量的雙對(duì)數(shù)圖符合冪律分布.

    圖1 軟件活躍度與活躍軟件數(shù)量雙對(duì)數(shù)分布圖Fig.1 Software activities and the number of active software double logarithmic distribution

    使用同樣的繪圖方法,得出全域軟件上的成員數(shù)量 (記為Cc) 和活躍軟件數(shù)量 (記為N) 雙對(duì)數(shù)分布情況如圖2 所示,軟件的成員數(shù)量與活躍軟件數(shù)量的雙對(duì)數(shù)圖也滿足典型冪律分布.

    圖3 展示了關(guān)鍵成員數(shù)量 (記為Ccc) 和活躍軟件數(shù)量 (記為N) 的雙對(duì)數(shù)分布規(guī)律.圖3 縱坐標(biāo)取值范圍和圖2 相近,說明部分軟件項(xiàng)目中大多數(shù)用戶的貢獻(xiàn)次數(shù)都大于等于3.同時(shí),與圖2 相比,圖3 的橫坐標(biāo)取值范圍更小,說明有一部分軟件項(xiàng)目中不存在貢獻(xiàn)次數(shù)超過2 的用戶.這一現(xiàn)象也符合客觀規(guī)律.

    圖2 成員數(shù)量與活躍軟件數(shù)量雙對(duì)數(shù)分布圖Fig.2 The number of members and active software double logarithmic distribution

    圖3 關(guān)鍵成員數(shù)量與活躍軟件數(shù)量雙對(duì)數(shù)分布圖Fig.3 The number of core members and active software double logarithmic distribution

    以軟件活躍度為例,為了能夠根據(jù)軟件活躍度的實(shí)際計(jì)算結(jié)果得到最終取值范圍是 [0,5] 的活躍度評(píng)分,可以將圖1 中的分布擬合成一條直線,擬合結(jié)果如圖4 所示,先將 lnN的范圍均勻地分成5 等份,得到每等份取值為2.由于軟件活躍度越高,評(píng)分越好.所以,當(dāng)評(píng)分為5 時(shí),lnA=15,對(duì)應(yīng)圖4 中直線橫坐標(biāo)為0 的情況;當(dāng)評(píng)分為4 時(shí),lnA的取值對(duì)應(yīng)圖4 中直線橫坐標(biāo)為2 時(shí)曲線所對(duì)應(yīng)的縱坐標(biāo),即12;當(dāng)評(píng)分為3 時(shí),lnA的取值對(duì)應(yīng)圖4 中直線橫坐標(biāo)為4 時(shí)曲線所對(duì)應(yīng)的縱坐標(biāo),即9;以此類推,當(dāng)評(píng)分為2 時(shí),lnA=6;當(dāng)評(píng)分為1 時(shí),lnA=3;當(dāng)評(píng)分為0 時(shí),l nA=0 .

    圖4 軟件活躍度與活躍軟件數(shù)量雙對(duì)數(shù)分布擬合直線圖Fig.4 Dual logarithmic distribution of software activities and the number of active software fits a straight line chart

    根據(jù)同樣的方法,可以得出成員數(shù)量、關(guān)鍵成員數(shù)量計(jì)算結(jié)果和評(píng)分對(duì)照結(jié)果,如表3 所示.

    表3 軟件活躍度、成員數(shù)量、關(guān)鍵成員數(shù)量計(jì)算結(jié)果和評(píng)分對(duì)照表Tab.3 Comparison of software activity,contributor,and core contributor calculation results and score

    為了提高計(jì)算結(jié)果的區(qū)分性,每個(gè)屬性的評(píng)分保留小數(shù)點(diǎn)后兩位.根據(jù)上述分析,軟件活躍度評(píng)分的計(jì)算公式為

    上式中:Macc為根據(jù)軟件活躍度計(jì)算出來的軟件活躍度評(píng)分,A為軟件活躍度.

    軟件的成員數(shù)量評(píng)分計(jì)算公式為

    上式中:Mc為根據(jù)軟件成員數(shù)量計(jì)算出來的軟件成員數(shù)量評(píng)分,Cc為軟件成員數(shù)量.

    軟件的關(guān)鍵成員數(shù)量評(píng)分計(jì)算公式為

    上式中:Mcc為根據(jù)軟件關(guān)鍵成員數(shù)量計(jì)算出來的軟件關(guān)鍵成員數(shù)量評(píng)分,Ccc為這個(gè)軟件關(guān)鍵成員數(shù)量.

    使用同樣的方法,可以得到其他指標(biāo)實(shí)際計(jì)算結(jié)果和最終評(píng)分之間的關(guān)系.

    3.3 不同軟件可維護(hù)性評(píng)分對(duì)比

    以npm 子生態(tài)軟件webpack (https://github.com/webpack/webpack) 和babel (https://github.com/babel/babel) 為例,webpack 直接或間接依賴了92 個(gè)外部軟件,babel 直接或間接依賴了80 個(gè)外部軟件.webpack 和babel 的依賴樹深度都為4,這種“寬深”的依賴樹結(jié)構(gòu)往往可能招致比較廣泛的供應(yīng)鏈攻擊[6].兩者各項(xiàng)評(píng)分如表4 所示.

    表4 webpack 和babel 評(píng)分明細(xì)Tab.4 Webpack and babel scoring details

    續(xù)表4

    babel 軟件的可維護(hù)性評(píng)分遠(yuǎn)高于webpack 軟件,且babel 軟件屬于低風(fēng)險(xiǎn)軟件,webpack 為中風(fēng)險(xiǎn)軟件.但webpack 軟件的依賴影響力高于babel 軟件的依賴影響力,因此,一旦webpack 軟件出現(xiàn)維護(hù)性風(fēng)險(xiǎn)時(shí),對(duì)整個(gè)生態(tài)造成的影響大于babel 軟件.綜上所述,webpack 軟件更有可能為npm 子生態(tài)帶來可維護(hù)性風(fēng)險(xiǎn).

    4 結(jié) 語

    開源已經(jīng)成了軟件的主流開發(fā)模式,軟件供應(yīng)鏈的開源化影響了整個(gè)軟件生態(tài)的安全性.本文建立了一個(gè)開源軟件供應(yīng)鏈可維護(hù)性質(zhì)量模型,從多個(gè)維度對(duì)開源軟件的可維護(hù)性進(jìn)行了評(píng)估,并采集了2021 年的GitHub 行為數(shù)據(jù)和npm 生態(tài)數(shù)據(jù)進(jìn)行驗(yàn)證計(jì)算.當(dāng)前工作仍有需要進(jìn)一步研究的地方,包括: 雖然目前的可維護(hù)性度量指標(biāo)對(duì)開源軟件屬性進(jìn)行了較為全面的衡量,但是還存在一些需要被補(bǔ)充的屬性.比如,源碼層面的分析 (包括程序的易分析性、易修改性及穩(wěn)定性等),以達(dá)到對(duì)可維護(hù)性更加精準(zhǔn)評(píng)估.本文僅提出了一個(gè)探究開源軟件可維護(hù)性風(fēng)險(xiǎn)的框架,后續(xù)在收集到更多的數(shù)據(jù)后,會(huì)進(jìn)行更加全面的定量分析,進(jìn)一步證明模型的有效性.本文著眼于開源軟件系統(tǒng)的各個(gè)部分,即對(duì)單個(gè)開源軟件進(jìn)行研究.將開源軟件供應(yīng)鏈作為一個(gè)整體進(jìn)行可維護(hù)性度量,從而評(píng)價(jià)整個(gè)供應(yīng)鏈的可維護(hù)性風(fēng)險(xiǎn),同樣是必要且有意義的,后續(xù)會(huì)進(jìn)一步收集相應(yīng)數(shù)據(jù)展開研究.

    猜你喜歡
    開源計(jì)算結(jié)果數(shù)量
    不等高軟橫跨橫向承力索計(jì)算及計(jì)算結(jié)果判斷研究
    甘肅科技(2020年20期)2020-04-13 00:30:40
    五毛錢能買多少頭牛
    統(tǒng)一數(shù)量再比較
    大家說:開源、人工智能及創(chuàng)新
    開源中國(guó)開源世界高峰論壇圓桌會(huì)議縱論開源與互聯(lián)網(wǎng)+創(chuàng)新2.0
    頭發(fā)的數(shù)量
    開源計(jì)算機(jī)輔助翻譯工具研究
    我國(guó)博物館數(shù)量達(dá)4510家
    超壓測(cè)試方法對(duì)炸藥TNT當(dāng)量計(jì)算結(jié)果的影響
    噪聲對(duì)介質(zhì)損耗角正切計(jì)算結(jié)果的影響
    一个人免费看片子| 99热网站在线观看| 多毛熟女@视频| 国产免费视频播放在线视频| 天堂俺去俺来也www色官网| 欧美av亚洲av综合av国产av | 成人毛片a级毛片在线播放| 精品一区二区免费观看| 久久精品久久精品一区二区三区| 日韩中文字幕欧美一区二区 | 乱人伦中国视频| 18禁国产床啪视频网站| 久久精品亚洲av国产电影网| www.熟女人妻精品国产| 亚洲五月色婷婷综合| 美女午夜性视频免费| 99精国产麻豆久久婷婷| 色吧在线观看| 亚洲一区中文字幕在线| 国产淫语在线视频| 国产熟女欧美一区二区| 精品久久蜜臀av无| 午夜福利影视在线免费观看| 免费黄频网站在线观看国产| 国产成人精品久久久久久| 色婷婷av一区二区三区视频| av电影中文网址| 精品99又大又爽又粗少妇毛片| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 黄片播放在线免费| 欧美亚洲日本最大视频资源| 成年人免费黄色播放视频| 久久99精品国语久久久| 天美传媒精品一区二区| 丰满饥渴人妻一区二区三| 另类亚洲欧美激情| 美女大奶头黄色视频| 少妇熟女欧美另类| 80岁老熟妇乱子伦牲交| 视频在线观看一区二区三区| www.精华液| 热99国产精品久久久久久7| 亚洲国产精品国产精品| 成人免费观看视频高清| av在线观看视频网站免费| 国产欧美日韩综合在线一区二区| 久久午夜福利片| 黑人巨大精品欧美一区二区蜜桃| 精品国产乱码久久久久久男人| 成人国产麻豆网| 免费观看性生交大片5| 麻豆乱淫一区二区| 亚洲成av片中文字幕在线观看 | 久久国内精品自在自线图片| 亚洲国产毛片av蜜桃av| 亚洲欧美精品自产自拍| 欧美另类一区| 亚洲三区欧美一区| 看免费成人av毛片| 亚洲欧洲国产日韩| 欧美人与性动交α欧美软件| 成年动漫av网址| 久久99一区二区三区| 国产精品人妻久久久影院| 婷婷色综合www| 在线观看人妻少妇| 十八禁高潮呻吟视频| 美女高潮到喷水免费观看| 欧美日韩一级在线毛片| 男男h啪啪无遮挡| 久久久国产精品麻豆| 中文字幕另类日韩欧美亚洲嫩草| 日本猛色少妇xxxxx猛交久久| 亚洲一区中文字幕在线| 久久久精品免费免费高清| 一级,二级,三级黄色视频| www.熟女人妻精品国产| 亚洲国产欧美日韩在线播放| 日韩,欧美,国产一区二区三区| 一区在线观看完整版| 最近中文字幕高清免费大全6| 亚洲国产欧美日韩在线播放| 美女脱内裤让男人舔精品视频| av免费在线看不卡| av电影中文网址| 国产精品久久久av美女十八| 国产成人精品久久久久久| 大片电影免费在线观看免费| 久久精品久久久久久久性| 国产探花极品一区二区| 观看av在线不卡| av国产精品久久久久影院| 欧美日韩精品网址| 在线 av 中文字幕| 亚洲精品国产一区二区精华液| 2018国产大陆天天弄谢| 免费观看无遮挡的男女| 美国免费a级毛片| 久久精品夜色国产| 女的被弄到高潮叫床怎么办| 久久久国产欧美日韩av| 免费少妇av软件| 99久久人妻综合| 丝袜在线中文字幕| 欧美精品高潮呻吟av久久| 日本欧美视频一区| 韩国精品一区二区三区| 韩国精品一区二区三区| 久久久久久久大尺度免费视频| 国产色婷婷99| 美女高潮到喷水免费观看| 中文天堂在线官网| 国产精品秋霞免费鲁丝片| 色视频在线一区二区三区| 中文字幕亚洲精品专区| 国产av码专区亚洲av| 亚洲av福利一区| 9热在线视频观看99| 久久毛片免费看一区二区三区| 汤姆久久久久久久影院中文字幕| 校园人妻丝袜中文字幕| 国产精品麻豆人妻色哟哟久久| 亚洲av日韩在线播放| 美女大奶头黄色视频| 制服人妻中文乱码| 18禁观看日本| 国产成人精品久久二区二区91 | 久久久久国产一级毛片高清牌| 亚洲国产色片| 欧美日本中文国产一区发布| 一本—道久久a久久精品蜜桃钙片| 老司机影院成人| 国产不卡av网站在线观看| 欧美精品一区二区免费开放| 美国免费a级毛片| 成年动漫av网址| 大香蕉久久成人网| 国产免费视频播放在线视频| 午夜福利乱码中文字幕| 26uuu在线亚洲综合色| 亚洲国产欧美网| 国产日韩欧美在线精品| 香蕉国产在线看| 亚洲成人手机| 精品一品国产午夜福利视频| 日本午夜av视频| 久久精品国产综合久久久| 久久国产精品男人的天堂亚洲| 91午夜精品亚洲一区二区三区| 国产综合精华液| 伊人久久大香线蕉亚洲五| 中文字幕人妻丝袜制服| 青青草视频在线视频观看| 免费黄网站久久成人精品| 狠狠婷婷综合久久久久久88av| 97在线视频观看| 妹子高潮喷水视频| 亚洲欧美一区二区三区黑人 | 亚洲中文av在线| 日韩一卡2卡3卡4卡2021年| 日本欧美国产在线视频| 伦精品一区二区三区| 久久久久精品久久久久真实原创| 9热在线视频观看99| 中文字幕人妻丝袜一区二区 | 久久午夜福利片| 男女无遮挡免费网站观看| 久久精品亚洲av国产电影网| 日韩欧美精品免费久久| 午夜福利,免费看| 人人妻人人澡人人看| 国产精品久久久久成人av| 人妻 亚洲 视频| 亚洲色图 男人天堂 中文字幕| 咕卡用的链子| a级片在线免费高清观看视频| 最新中文字幕久久久久| 日韩 亚洲 欧美在线| 中文字幕人妻丝袜一区二区 | 久久国内精品自在自线图片| 深夜精品福利| 大码成人一级视频| 精品99又大又爽又粗少妇毛片| 欧美xxⅹ黑人| 在线观看免费高清a一片| 日本欧美视频一区| 成人国产麻豆网| 国产精品久久久久久精品电影小说| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 777久久人妻少妇嫩草av网站| 人人妻人人爽人人添夜夜欢视频| 在线观看三级黄色| 午夜精品国产一区二区电影| 热99久久久久精品小说推荐| 国产熟女午夜一区二区三区| 国产黄色视频一区二区在线观看| 亚洲成人av在线免费| 亚洲欧洲日产国产| 亚洲国产成人一精品久久久| 精品人妻偷拍中文字幕| 日日爽夜夜爽网站| 久久国产精品男人的天堂亚洲| 香蕉国产在线看| 春色校园在线视频观看| 国产一区二区三区综合在线观看| 夫妻午夜视频| 老女人水多毛片| 成人毛片60女人毛片免费| 久久人人爽av亚洲精品天堂| 秋霞伦理黄片| 女人精品久久久久毛片| 中文字幕亚洲精品专区| 伊人亚洲综合成人网| 日日爽夜夜爽网站| 午夜福利乱码中文字幕| 国产精品亚洲av一区麻豆 | 黄片小视频在线播放| 亚洲伊人久久精品综合| 另类精品久久| 亚洲精品aⅴ在线观看| 黄片播放在线免费| 日韩欧美一区视频在线观看| 亚洲av.av天堂| 最近2019中文字幕mv第一页| 国产不卡av网站在线观看| 国产 一区精品| 99久国产av精品国产电影| 在线精品无人区一区二区三| 有码 亚洲区| 女的被弄到高潮叫床怎么办| 视频在线观看一区二区三区| 久久久久网色| 丝袜美腿诱惑在线| 中文字幕av电影在线播放| 精品人妻在线不人妻| 日韩不卡一区二区三区视频在线| 国产精品免费视频内射| 亚洲成人av在线免费| 两个人看的免费小视频| 午夜福利乱码中文字幕| 国产一区亚洲一区在线观看| 欧美成人午夜免费资源| 美女主播在线视频| 一区二区三区激情视频| 久久久亚洲精品成人影院| 毛片一级片免费看久久久久| 亚洲久久久国产精品| 久久久久国产一级毛片高清牌| 中文字幕制服av| 久久免费观看电影| 亚洲av免费高清在线观看| 九草在线视频观看| 国产一区二区 视频在线| 一级爰片在线观看| 菩萨蛮人人尽说江南好唐韦庄| 激情视频va一区二区三区| 满18在线观看网站| 午夜老司机福利剧场| 在线精品无人区一区二区三| 制服人妻中文乱码| 考比视频在线观看| 亚洲成国产人片在线观看| 婷婷色av中文字幕| 这个男人来自地球电影免费观看 | 国产色婷婷99| 各种免费的搞黄视频| 老汉色∧v一级毛片| 永久免费av网站大全| 少妇猛男粗大的猛烈进出视频| 18禁国产床啪视频网站| 丰满乱子伦码专区| 青春草视频在线免费观看| 极品人妻少妇av视频| 激情视频va一区二区三区| 交换朋友夫妻互换小说| tube8黄色片| 成人毛片a级毛片在线播放| 欧美日韩国产mv在线观看视频| 免费在线观看完整版高清| 2018国产大陆天天弄谢| 日韩视频在线欧美| 免费不卡的大黄色大毛片视频在线观看| 久热久热在线精品观看| 亚洲av国产av综合av卡| 国产精品99久久99久久久不卡 | 最近最新中文字幕免费大全7| 丝袜在线中文字幕| 国产一区二区三区av在线| 欧美日韩精品网址| 交换朋友夫妻互换小说| 成年人午夜在线观看视频| 99精国产麻豆久久婷婷| 9191精品国产免费久久| 日韩熟女老妇一区二区性免费视频| 中国国产av一级| 美女午夜性视频免费| 极品人妻少妇av视频| 欧美成人精品欧美一级黄| 亚洲一区二区三区欧美精品| 欧美精品亚洲一区二区| 欧美日韩一区二区视频在线观看视频在线| 天天躁日日躁夜夜躁夜夜| 国产在线视频一区二区| 久久青草综合色| 国产成人午夜福利电影在线观看| 国产片内射在线| 国产成人精品一,二区| 亚洲av成人精品一二三区| 国产亚洲一区二区精品| 欧美亚洲 丝袜 人妻 在线| 欧美日韩av久久| 制服丝袜香蕉在线| 中文字幕精品免费在线观看视频| 人体艺术视频欧美日本| 卡戴珊不雅视频在线播放| 亚洲在久久综合| 91久久精品国产一区二区三区| videos熟女内射| 人人妻人人澡人人看| 亚洲国产欧美日韩在线播放| 欧美日韩精品成人综合77777| 国产精品一二三区在线看| 老鸭窝网址在线观看| 国产精品久久久久成人av| 成人亚洲欧美一区二区av| 亚洲色图综合在线观看| 亚洲精品美女久久av网站| 搡老乐熟女国产| 青春草视频在线免费观看| 欧美bdsm另类| 曰老女人黄片| 免费日韩欧美在线观看| 亚洲国产看品久久| 欧美日韩视频精品一区| 国产片特级美女逼逼视频| 成年人免费黄色播放视频| 国产成人精品婷婷| 一边摸一边做爽爽视频免费| 看免费成人av毛片| 男女边吃奶边做爰视频| 国产在线一区二区三区精| 这个男人来自地球电影免费观看 | www日本在线高清视频| 老司机影院毛片| 国产综合精华液| 精品国产一区二区三区四区第35| 性少妇av在线| 久久久精品区二区三区| 免费女性裸体啪啪无遮挡网站| 看免费av毛片| 赤兔流量卡办理| 久久久久国产一级毛片高清牌| 一区二区三区激情视频| 寂寞人妻少妇视频99o| 91精品国产国语对白视频| 欧美变态另类bdsm刘玥| 最黄视频免费看| 欧美 亚洲 国产 日韩一| 国产97色在线日韩免费| 好男人视频免费观看在线| 免费看不卡的av| 日韩一卡2卡3卡4卡2021年| 亚洲精品中文字幕在线视频| 国产av精品麻豆| 制服人妻中文乱码| 免费黄频网站在线观看国产| 只有这里有精品99| 一区二区三区四区激情视频| 欧美97在线视频| 成人黄色视频免费在线看| 99久久精品国产国产毛片| 国产毛片在线视频| 日韩三级伦理在线观看| 建设人人有责人人尽责人人享有的| 精品国产露脸久久av麻豆| 制服人妻中文乱码| 丝袜喷水一区| 日本av免费视频播放| 成年人午夜在线观看视频| 亚洲中文av在线| 男女国产视频网站| 午夜精品国产一区二区电影| 1024视频免费在线观看| 丰满少妇做爰视频| 国产亚洲精品第一综合不卡| 亚洲欧美一区二区三区黑人 | 欧美变态另类bdsm刘玥| 精品久久蜜臀av无| 精品人妻在线不人妻| 伦理电影免费视频| 欧美黄色片欧美黄色片| 国产av国产精品国产| 黄色配什么色好看| 色播在线永久视频| 香蕉丝袜av| 日本欧美国产在线视频| 日韩一本色道免费dvd| 秋霞在线观看毛片| 男人操女人黄网站| 国产爽快片一区二区三区| 日韩精品有码人妻一区| 日本91视频免费播放| 亚洲成国产人片在线观看| 国产又爽黄色视频| 欧美少妇被猛烈插入视频| 18禁国产床啪视频网站| 亚洲,一卡二卡三卡| 国产成人精品福利久久| 一级毛片我不卡| 天堂中文最新版在线下载| av女优亚洲男人天堂| 日韩av不卡免费在线播放| 免费黄色在线免费观看| 国产熟女午夜一区二区三区| av在线app专区| 亚洲成国产人片在线观看| 亚洲国产看品久久| 制服人妻中文乱码| 美女高潮到喷水免费观看| videossex国产| 狠狠婷婷综合久久久久久88av| 中文乱码字字幕精品一区二区三区| 欧美精品一区二区大全| 激情视频va一区二区三区| 中文字幕人妻熟女乱码| 国产野战对白在线观看| 国产成人精品婷婷| 尾随美女入室| 国产精品久久久久久av不卡| 制服丝袜香蕉在线| 亚洲精品成人av观看孕妇| 青草久久国产| 久久精品国产a三级三级三级| 亚洲精品乱久久久久久| 另类亚洲欧美激情| 高清不卡的av网站| 成年美女黄网站色视频大全免费| 亚洲欧美精品综合一区二区三区 | 亚洲国产精品成人久久小说| 久久99蜜桃精品久久| 18禁观看日本| 久久久久国产一级毛片高清牌| 久久精品aⅴ一区二区三区四区 | 久久久精品免费免费高清| 国产一区二区 视频在线| 大香蕉久久网| 欧美人与性动交α欧美软件| 婷婷色麻豆天堂久久| 国产成人欧美| 色婷婷av一区二区三区视频| 成年美女黄网站色视频大全免费| 免费观看性生交大片5| 久久久久久久久久久免费av| www日本在线高清视频| 丝袜人妻中文字幕| 国产爽快片一区二区三区| 国产精品亚洲av一区麻豆 | 天天躁夜夜躁狠狠久久av| 在线观看www视频免费| 视频区图区小说| 久久久国产欧美日韩av| 久久ye,这里只有精品| 精品少妇黑人巨大在线播放| videossex国产| 亚洲精品aⅴ在线观看| 亚洲三区欧美一区| 精品久久久久久电影网| 久久精品aⅴ一区二区三区四区 | 亚洲第一青青草原| 色播在线永久视频| av网站免费在线观看视频| 在线观看www视频免费| 久久这里只有精品19| 精品一区二区三卡| 人人澡人人妻人| 免费高清在线观看日韩| 亚洲欧美一区二区三区国产| 成人黄色视频免费在线看| 亚洲少妇的诱惑av| 多毛熟女@视频| 日本黄色日本黄色录像| 超碰成人久久| 青草久久国产| 在线观看人妻少妇| 青春草亚洲视频在线观看| 免费大片黄手机在线观看| av电影中文网址| 男女边摸边吃奶| 国产精品蜜桃在线观看| 国产精品亚洲av一区麻豆 | 久久精品亚洲av国产电影网| 极品少妇高潮喷水抽搐| 97在线视频观看| 岛国毛片在线播放| 中文乱码字字幕精品一区二区三区| 久久精品亚洲av国产电影网| 国产亚洲精品第一综合不卡| 搡老乐熟女国产| 成人亚洲精品一区在线观看| 男人爽女人下面视频在线观看| 香蕉国产在线看| 老女人水多毛片| 久久久久人妻精品一区果冻| 国产男女超爽视频在线观看| 欧美精品亚洲一区二区| 久久久久精品久久久久真实原创| 一区福利在线观看| 黄色毛片三级朝国网站| 成人毛片a级毛片在线播放| 国产精品久久久久久久久免| xxx大片免费视频| 欧美人与善性xxx| 欧美日韩国产mv在线观看视频| 亚洲激情五月婷婷啪啪| 伊人久久大香线蕉亚洲五| 欧美中文综合在线视频| 国产成人精品福利久久| 午夜激情av网站| 99热国产这里只有精品6| 美女中出高潮动态图| 青青草视频在线视频观看| 欧美激情高清一区二区三区 | 人妻一区二区av| 午夜91福利影院| 亚洲精品视频女| 日韩制服丝袜自拍偷拍| av一本久久久久| 看十八女毛片水多多多| 一二三四在线观看免费中文在| 最黄视频免费看| 国产淫语在线视频| 免费观看无遮挡的男女| 老鸭窝网址在线观看| 伊人久久大香线蕉亚洲五| 欧美国产精品一级二级三级| 国产精品一区二区在线观看99| 曰老女人黄片| 亚洲欧美成人综合另类久久久| 久热这里只有精品99| 国产成人免费无遮挡视频| 美女大奶头黄色视频| 伊人久久大香线蕉亚洲五| 欧美另类一区| 免费高清在线观看日韩| 日韩中文字幕欧美一区二区 | 日韩伦理黄色片| 男人添女人高潮全过程视频| 免费观看性生交大片5| 午夜福利网站1000一区二区三区| 亚洲精品国产av蜜桃| 国产精品欧美亚洲77777| 久久精品人人爽人人爽视色| 亚洲欧美精品综合一区二区三区 | 18禁观看日本| 又粗又硬又长又爽又黄的视频| 国产一区二区三区综合在线观看| a级毛片黄视频| 日韩伦理黄色片| 考比视频在线观看| 午夜老司机福利剧场| 国产精品成人在线| 欧美在线黄色| 国产1区2区3区精品| 久久久久久久久久久久大奶| 熟妇人妻不卡中文字幕| 亚洲精品国产色婷婷电影| 老司机影院毛片| 久久久精品区二区三区| 亚洲综合色网址| 九草在线视频观看| 一二三四在线观看免费中文在| 日本vs欧美在线观看视频| 免费在线观看完整版高清| 免费日韩欧美在线观看| 日韩精品有码人妻一区| 热99久久久久精品小说推荐| 婷婷色综合www| 婷婷色综合大香蕉| 人妻 亚洲 视频| 天天躁日日躁夜夜躁夜夜| 91aial.com中文字幕在线观看| 精品一区二区三卡| 热re99久久国产66热| 一区二区三区精品91| 欧美精品高潮呻吟av久久| 高清不卡的av网站| 亚洲av中文av极速乱| 日本91视频免费播放| 91在线精品国自产拍蜜月| 中文天堂在线官网| 女人高潮潮喷娇喘18禁视频| 9色porny在线观看| 天天操日日干夜夜撸| 亚洲国产精品国产精品| 人人澡人人妻人| 男的添女的下面高潮视频| 狠狠精品人妻久久久久久综合| 亚洲欧洲精品一区二区精品久久久 | 成年动漫av网址| 丰满少妇做爰视频| 亚洲天堂av无毛| 欧美变态另类bdsm刘玥| 高清欧美精品videossex| 日韩伦理黄色片| 亚洲第一青青草原| 国产片特级美女逼逼视频| 精品久久久久久电影网| 99re6热这里在线精品视频| 国产精品久久久久久精品电影小说| 国产成人91sexporn| 久久久久精品人妻al黑| 欧美精品亚洲一区二区| 18禁裸乳无遮挡动漫免费视频| 国产在线免费精品| 日韩中文字幕欧美一区二区 |