Exploring factors and metrics to select open source software components for integration: An empirical study

被引:14
|
作者
Li, Xiaozhou [1 ]
Moreschini, Sergio [1 ]
Zhang, Zheying [1 ]
Taibi, Davide [1 ]
机构
[1] Tampere Univ, Tampere, Finland
关键词
Open source; Software selection; Open source adoption; REPUTATION; QUALITY;
D O I
10.1016/j.jss.2022.111255
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Open Source Software (OSS) is nowadays used and integrated in most of the commercial products. However, the selection of OSS projects for integration is not a simple process, mainly due to a of lack of clear selection models and lack of information from the OSS portals.& nbsp;Objective: We investigate the factors and metrics that practitioners currently consider when selecting OSS. We also investigate the source of information and portals that can be used to assess the factors, as well as the possibility to automatically extract such information with APIs.& nbsp;Method: We elicited the factors and the metrics adopted to assess and compare OSS performing a survey among 23 experienced developers who often integrate OSS in the software they develop. Moreover, we investigated the APIs of the portals adopted to assess OSS extracting information for the most starred 100K projects in GitHub.& nbsp;Result: We identified a set consisting of 8 main factors and 74 sub-factors, together with 170 related metrics that companies can use to select OSS to be integrated in their software projects. Unexpectedly, only a small part of the factors can be evaluated automatically, and out of 170 metrics, only 40 are available, of which only 22 returned information for all the 100K projects. Therefore, we recommend project maintainers and project repositories to pay attention to provide information for the project they are hosting, so as to increase the likelihood of being adopted.& nbsp;Conclusion: OSS selection can be partially automated, by extracting the information needed for the selection from portal APIs. OSS producers can benefit from our results by checking if they are providing all the information commonly required by potential adopters. Developers can benefit from our results, using the list of factors we selected as a checklist during the selection of OSS, or using the APIs we developed to automatically extract the data from OSS projects. (C) 2022 The Author(s). Published by Elsevier Inc.& nbsp;
引用
收藏
页数:19
相关论文
共 50 条
  • [1] An empirical study of integration activities in distributions of open source software
    Adams, Bram
    Kavanagh, Ryan
    Hassan, Ahmed E.
    German, Daniel M.
    EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (03) : 960 - 1001
  • [2] An empirical study of integration activities in distributions of open source software
    Bram Adams
    Ryan Kavanagh
    Ahmed E. Hassan
    Daniel M. German
    Empirical Software Engineering, 2016, 21 : 960 - 1001
  • [3] Investigating the Applicability of Lehman's Laws of Software Evolution using Metrics: An Empirical Study on Open Source Software
    Drouin, Nicholas
    Badri, Mourad
    SEM: PROCEEDINGS OF THE 1ST INTERNATIONAL WORKSHOP IN SOFTWARE EVOLUTION AND MODERNIZATION, 2013, : 30 - 44
  • [4] Exploring the structure of complex software designs: An empirical study of open source and proprietary code
    MacCormack, Alan
    Rusnak, John
    Baldwin, Carliss Y.
    MANAGEMENT SCIENCE, 2006, 52 (07) : 1015 - 1030
  • [5] How to Select Open Source Components
    Spinellis, Diomidis
    COMPUTER, 2019, 52 (12) : 103 - 106
  • [6] Open Source Software in Tunisian Software Business: An Empirical Study
    Hammouda, Imed
    36TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, 2010, : 451 - 454
  • [7] Metrics and evolution in open source software
    Lee, Young
    Yang, Jeong
    Chang, Kai H.
    USIC 2007: PROCEEDINGS OF THE SEVENTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, 2007, : 191 - +
  • [8] New Developer Metrics for Open Source Software Development Challenges: An Empirical Study of Project Recommendation Systems
    Seker, Abdulkadir
    Diri, Banu
    Arslan, Halil
    APPLIED SCIENCES-BASEL, 2021, 11 (03): : 1 - 26
  • [9] Commercial adoption of open source software: An empirical study
    Glynn, E
    Fitzgerald, B
    Exton, C
    2005 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING (ISESE), PROCEEDINGS, 2005, : 217 - 226
  • [10] An Empirical Study of Function Clones in Open Source Software
    Roy, Chanchal K.
    Cordy, James R.
    FIFTEENTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2008, : 81 - 90