面向操作系统可靠性保障的开源软件供应链
发布时间:2021-02-27 13:19
软件可靠性是软件工程领域中的研究热点之一,故障率分析是软件可靠性的典型研究方法.然而,软件构建模式已从单体模式演进到以开源软件为代表的规模化协作模式,操作系统作为代表性产物之一,所含开源软件之间通过组合关系和依赖关系,形成了一个包含上万节点的供应关系网络.典型方法缺乏对供应关系的考量,无法准确识别和评估因此而引入的软件可靠性问题.把供应链概念体系拓展到开源软件领域,提出一种基于知识的面向开源协作模式下软件供应可靠性的管理方法:面向开源软件生态进行本体设计,构建开源软件知识图谱,实现知识的提取、存储和管理,以知识为驱动,结合传统的供应链管理方法,提出一组面向开源软件供应链的可靠性管理方法,构成一套开源软件供应链管理系统.实验以Linux操作系统发行版的构建为例,展示了开源软件供应链对操作系统可靠性的支撑能力.结果表明,开源软件供应链将有助于理清和评估大型复杂系统软件的可靠性风险.
【文章来源】:软件学报. 2020,31(10)北大核心
【文章页数】:18 页
【部分图文】:
Fig.1Thestatediagramofsupplychainsystemofopensourcesoftware图1开源软件供应链状态图
表等;应用编程接口(API):以服务接口的形式对外提供开源软件供应链系统的能力,如供应关系获娶开源软件可靠性分析等;数据源(datasource):系统以软件包管理器作为数据源,提取开源软件间的供应关系,同时通过Github等上游仓库抽取开源软件的补充信息,如软件自身的演化信息、作者信息等,以丰富供应链系统中的数据信息;数据源驱动程序(datasourcedriver):为采集不同的数据源的数据,提供不同驱动程序,验证采集到的数据,并转换为统一的格式方便系统存储和管理;Fig.2Thearchitectureofsupplychainsystemofopensourcesoftware图2开源软件供应链系统架构图
-udev、util-linux、vim-minimal这6个核心软件包.为便于检索,类似第1.2.3节所描述的构建过程,我们为该操作系统加入了一个特殊的软件实体,并将这6个软件包作为其供应依赖实体,将这些信息输入系统即可将该操作系统的软件实体加入到开源软件图谱中.提取该例所构建系统的软件供应链时,只需要以该实体为起点进行检索即可,最终生成开源软件供应链共包含有112个软件包,相关统计数据如图9所示,包括开源协议分布、软件维护者地理分布以及贡献人员地理分布.Fig.9Statisticsofopensourcesupplychain图9供应链统计数据
【参考文献】:
期刊论文
[1]软件数字社会学[J]. 周明辉,张宇霞,谭鑫. 中国科学:信息科学. 2019(11)
本文编号:3054292
【文章来源】:软件学报. 2020,31(10)北大核心
【文章页数】:18 页
【部分图文】:
Fig.1Thestatediagramofsupplychainsystemofopensourcesoftware图1开源软件供应链状态图
表等;应用编程接口(API):以服务接口的形式对外提供开源软件供应链系统的能力,如供应关系获娶开源软件可靠性分析等;数据源(datasource):系统以软件包管理器作为数据源,提取开源软件间的供应关系,同时通过Github等上游仓库抽取开源软件的补充信息,如软件自身的演化信息、作者信息等,以丰富供应链系统中的数据信息;数据源驱动程序(datasourcedriver):为采集不同的数据源的数据,提供不同驱动程序,验证采集到的数据,并转换为统一的格式方便系统存储和管理;Fig.2Thearchitectureofsupplychainsystemofopensourcesoftware图2开源软件供应链系统架构图
-udev、util-linux、vim-minimal这6个核心软件包.为便于检索,类似第1.2.3节所描述的构建过程,我们为该操作系统加入了一个特殊的软件实体,并将这6个软件包作为其供应依赖实体,将这些信息输入系统即可将该操作系统的软件实体加入到开源软件图谱中.提取该例所构建系统的软件供应链时,只需要以该实体为起点进行检索即可,最终生成开源软件供应链共包含有112个软件包,相关统计数据如图9所示,包括开源协议分布、软件维护者地理分布以及贡献人员地理分布.Fig.9Statisticsofopensourcesupplychain图9供应链统计数据
【参考文献】:
期刊论文
[1]软件数字社会学[J]. 周明辉,张宇霞,谭鑫. 中国科学:信息科学. 2019(11)
本文编号:3054292
本文链接:https://www.wllwen.com/guanlilunwen/gongyinglianguanli/3054292.html