面向操作系統(tǒng)可靠性保障的開源軟件供應(yīng)鏈
發(fā)布時(shí)間:2021-02-27 13:19
軟件可靠性是軟件工程領(lǐng)域中的研究熱點(diǎn)之一,故障率分析是軟件可靠性的典型研究方法.然而,軟件構(gòu)建模式已從單體模式演進(jìn)到以開源軟件為代表的規(guī);瘏f(xié)作模式,操作系統(tǒng)作為代表性產(chǎn)物之一,所含開源軟件之間通過組合關(guān)系和依賴關(guān)系,形成了一個(gè)包含上萬節(jié)點(diǎn)的供應(yīng)關(guān)系網(wǎng)絡(luò).典型方法缺乏對(duì)供應(yīng)關(guān)系的考量,無法準(zhǔn)確識(shí)別和評(píng)估因此而引入的軟件可靠性問題.把供應(yīng)鏈概念體系拓展到開源軟件領(lǐng)域,提出一種基于知識(shí)的面向開源協(xié)作模式下軟件供應(yīng)可靠性的管理方法:面向開源軟件生態(tài)進(jìn)行本體設(shè)計(jì),構(gòu)建開源軟件知識(shí)圖譜,實(shí)現(xiàn)知識(shí)的提取、存儲(chǔ)和管理,以知識(shí)為驅(qū)動(dòng),結(jié)合傳統(tǒng)的供應(yīng)鏈管理方法,提出一組面向開源軟件供應(yīng)鏈的可靠性管理方法,構(gòu)成一套開源軟件供應(yīng)鏈管理系統(tǒng).實(shí)驗(yàn)以Linux操作系統(tǒng)發(fā)行版的構(gòu)建為例,展示了開源軟件供應(yīng)鏈對(duì)操作系統(tǒng)可靠性的支撐能力.結(jié)果表明,開源軟件供應(yīng)鏈將有助于理清和評(píng)估大型復(fù)雜系統(tǒng)軟件的可靠性風(fēng)險(xiǎn).
【文章來源】:軟件學(xué)報(bào). 2020,31(10)北大核心
【文章頁(yè)數(shù)】:18 頁(yè)
【部分圖文】:
Fig.1Thestatediagramofsupplychainsystemofopensourcesoftware圖1開源軟件供應(yīng)鏈狀態(tài)圖
表等;應(yīng)用編程接口(API):以服務(wù)接口的形式對(duì)外提供開源軟件供應(yīng)鏈系統(tǒng)的能力,如供應(yīng)關(guān)系獲娶開源軟件可靠性分析等;數(shù)據(jù)源(datasource):系統(tǒng)以軟件包管理器作為數(shù)據(jù)源,提取開源軟件間的供應(yīng)關(guān)系,同時(shí)通過Github等上游倉(cāng)庫(kù)抽取開源軟件的補(bǔ)充信息,如軟件自身的演化信息、作者信息等,以豐富供應(yīng)鏈系統(tǒng)中的數(shù)據(jù)信息;數(shù)據(jù)源驅(qū)動(dòng)程序(datasourcedriver):為采集不同的數(shù)據(jù)源的數(shù)據(jù),提供不同驅(qū)動(dòng)程序,驗(yàn)證采集到的數(shù)據(jù),并轉(zhuǎn)換為統(tǒng)一的格式方便系統(tǒng)存儲(chǔ)和管理;Fig.2Thearchitectureofsupplychainsystemofopensourcesoftware圖2開源軟件供應(yīng)鏈系統(tǒng)架構(gòu)圖
-udev、util-linux、vim-minimal這6個(gè)核心軟件包.為便于檢索,類似第1.2.3節(jié)所描述的構(gòu)建過程,我們?yōu)樵摬僮飨到y(tǒng)加入了一個(gè)特殊的軟件實(shí)體,并將這6個(gè)軟件包作為其供應(yīng)依賴實(shí)體,將這些信息輸入系統(tǒng)即可將該操作系統(tǒng)的軟件實(shí)體加入到開源軟件圖譜中.提取該例所構(gòu)建系統(tǒng)的軟件供應(yīng)鏈時(shí),只需要以該實(shí)體為起點(diǎn)進(jìn)行檢索即可,最終生成開源軟件供應(yīng)鏈共包含有112個(gè)軟件包,相關(guān)統(tǒng)計(jì)數(shù)據(jù)如圖9所示,包括開源協(xié)議分布、軟件維護(hù)者地理分布以及貢獻(xiàn)人員地理分布.Fig.9Statisticsofopensourcesupplychain圖9供應(yīng)鏈統(tǒng)計(jì)數(shù)據(jù)
【參考文獻(xiàn)】:
期刊論文
[1]軟件數(shù)字社會(huì)學(xué)[J]. 周明輝,張宇霞,譚鑫. 中國(guó)科學(xué):信息科學(xué). 2019(11)
本文編號(hào):3054292
【文章來源】:軟件學(xué)報(bào). 2020,31(10)北大核心
【文章頁(yè)數(shù)】:18 頁(yè)
【部分圖文】:
Fig.1Thestatediagramofsupplychainsystemofopensourcesoftware圖1開源軟件供應(yīng)鏈狀態(tài)圖
表等;應(yīng)用編程接口(API):以服務(wù)接口的形式對(duì)外提供開源軟件供應(yīng)鏈系統(tǒng)的能力,如供應(yīng)關(guān)系獲娶開源軟件可靠性分析等;數(shù)據(jù)源(datasource):系統(tǒng)以軟件包管理器作為數(shù)據(jù)源,提取開源軟件間的供應(yīng)關(guān)系,同時(shí)通過Github等上游倉(cāng)庫(kù)抽取開源軟件的補(bǔ)充信息,如軟件自身的演化信息、作者信息等,以豐富供應(yīng)鏈系統(tǒng)中的數(shù)據(jù)信息;數(shù)據(jù)源驅(qū)動(dòng)程序(datasourcedriver):為采集不同的數(shù)據(jù)源的數(shù)據(jù),提供不同驅(qū)動(dòng)程序,驗(yàn)證采集到的數(shù)據(jù),并轉(zhuǎn)換為統(tǒng)一的格式方便系統(tǒng)存儲(chǔ)和管理;Fig.2Thearchitectureofsupplychainsystemofopensourcesoftware圖2開源軟件供應(yīng)鏈系統(tǒng)架構(gòu)圖
-udev、util-linux、vim-minimal這6個(gè)核心軟件包.為便于檢索,類似第1.2.3節(jié)所描述的構(gòu)建過程,我們?yōu)樵摬僮飨到y(tǒng)加入了一個(gè)特殊的軟件實(shí)體,并將這6個(gè)軟件包作為其供應(yīng)依賴實(shí)體,將這些信息輸入系統(tǒng)即可將該操作系統(tǒng)的軟件實(shí)體加入到開源軟件圖譜中.提取該例所構(gòu)建系統(tǒng)的軟件供應(yīng)鏈時(shí),只需要以該實(shí)體為起點(diǎn)進(jìn)行檢索即可,最終生成開源軟件供應(yīng)鏈共包含有112個(gè)軟件包,相關(guān)統(tǒng)計(jì)數(shù)據(jù)如圖9所示,包括開源協(xié)議分布、軟件維護(hù)者地理分布以及貢獻(xiàn)人員地理分布.Fig.9Statisticsofopensourcesupplychain圖9供應(yīng)鏈統(tǒng)計(jì)數(shù)據(jù)
【參考文獻(xiàn)】:
期刊論文
[1]軟件數(shù)字社會(huì)學(xué)[J]. 周明輝,張宇霞,譚鑫. 中國(guó)科學(xué):信息科學(xué). 2019(11)
本文編號(hào):3054292
本文鏈接:http://sikaile.net/guanlilunwen/gongyinglianguanli/3054292.html
最近更新
教材專著