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