Page 96 - 《软件学报》2020年第10期
P. 96

3072                                  Journal of Software  软件学报 Vol.31, No.10, October 2020

         5    总   结

             Linux 发行版、Android 等大型复杂操作系统的核心功能和生态都建立在大量开源软件的基础上,这些开源
         软件构成了操作系统构建的供应链.事实证明,开源软件也存在“断供”的风险,如果供应链出现问题,那么操作系
         统构建和运行的基础不再可靠.因此,开源操作系统能够可持续、高质量发展的前提是保证开源软件供应链可
         靠.本文通过借鉴传统供应链方法,引入开源软件供应链管理体系,建立开源软件知识图谱,从多角度分析评估
         开源软件包及供应链的可靠性程度,更加全面地风险评价和消除建议,为大型复杂操作系统找出构建的关键环
         节,也暴露出生态的脆弱环节.本文提出的方法和系统也可以用于大数据、云平台等其他复杂基础设施软件,并
         为这些软件的定制化、智能化奠定供应链基础.总体来看,本文有以下几点贡献.
             •  开源软件知识图谱:基于本文描述的构建方法,我们构建了一个面向开源软件的知识图谱,随着知识的积
         累,该图谱将维护海量开源软件供应关系及软件相关实体信息,为相关分析提供有力的数据支撑,同时也可以为
         大众了解开源软件世界开辟一条新的路径;
             •  一种软件供应可靠性管理方法:面向开源协作模式,我们通过构建开源软件知识图谱,以知识为核心,结
         合传统的供应链管理方法,提出一组面向开源软件供应链的可靠性管理方法;
             •  一种可靠性评估数据集的构建方法:不论学术界还是工业界,据我们所知,当前尚不存在大规模基准数据
         集可用于评估开源软件供应链的可靠性,基于本文提出的度量模型和评分方法,系统在使用过程中,将积累生成
         一个可以用于可靠性评估的有效数据集.
             虽然软件工程管理和供应链管理两个研究领域已有大量的研究成果,但是作为交叉领域的软件供应链管
         理尚处于萌芽阶段,受限于已有成果,本文提出的系统仍有很多可以改进的地方.在未来的工作中,我们希望能
         够在以下几个方面作进一步的探索和研究.
             •  改进事件提取方法:当前系统采用基于关键字的事件提取方法,在提取效率和准确性方面都存在一定限
         制,在未来的研究中,可以考虑引入更为先进的自然语言处理模型提升效果;
             •  改进可靠性评估方法:当前系统在使用中,能够积累大量有效的标注数据,在未来的研究中,可以基于这
         些数据挖掘度量模型中不同维度对于可靠性评估的贡献值,进一步提升评估模型的准确性,提升可靠性评估的
         智能化程度;
             •  扩展开源软件知识图谱:当前系统构建的知识图谱重点关注开源软件供应关系的可靠性,在未来的研究
         中,可以考虑与已有的面向其他开源软件领域知识的知识图谱进行融合,使开源软件知识图谱具有更强的通
         用性.


         References:
          [1]    Luo B, Ding EY, Liu Q. Software Engineering and Computing: Technical Basis for Software Development, Vol. 2.  Beiing: China
             Machine Press, 2012. 308–309 (in Chinese).
          [2]    Goševa-Popstojanova K, Trivedi KS. Architecture-based approach to  reliability assessment  of software  systems.  Performance
             Evaluation, 2001,45(2-3):179−204.
          [3]    Tanenbaum AS, Woodhull AS. Operating Systems Design and Implementation. Pearson Education, 2011. 4–5.
          [4]    Vermeulen S. Linux operating systems: Distributions. http://swift.siphos.be/linux_sea/whatislinux.html#idm3548300567744
          [5]    Zhou HM, Zhang YX, Tan X. Software digital sociology. SCIENTIA SINICA Informationis, 2019,49:1399−1411 (in Chinese with
             English abstract). [doi: 10.1360/N112018-00319]
          [6]    Christopher M. Logistics and supply chain management. Journal of Marketing, 1998, 4–5.
          [7]    Ellram LM. Supply chain management, partnership, and the shipper. The Int’l Journal of Logistics Management, 1990,1(2):1–10.
          [8]    Simchi-Levi PKD, Simchi-Levi E. Designing and Managing the Supply Chain: Concepts, Strategies, and Case Studies. McGraw
             Hill Professional, 2003. 354.
          [9]    Colicchia  C, Strozzi F. Supply  chain risk  management:  A new  methodology for  a systematic  literature review. Supply  Chain
             Management: An International Journal, 2012,17(4):403–418.
   91   92   93   94   95   96   97   98   99   100   101