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 条
  • [21] An Empirical Study on Selection of Open Source Software - Preliminary Results
    Hauge, Oyvind
    Osterlie, Thomas
    Sorensen, Carl-Fredrik
    Gerea, Marinela
    2009 ICSE WORKSHOP ON EMERGING TRENDS IN FREE-LIBRE-OPEN SOURCE SOFTWARE RESEARCH AND DEVELOPMENT, 2009, : 42 - 47
  • [22] An Empirical Study of Security Culture in Open Source Software Communities
    Wen, Shao-Fang
    Kianpour, Mazaher
    Kowalski, Stewart
    PROCEEDINGS OF THE 2019 IEEE/ACM INTERNATIONAL CONFERENCE ON ADVANCES IN SOCIAL NETWORKS ANALYSIS AND MINING (ASONAM 2019), 2019, : 863 - 870
  • [23] Empirical Study for Open Source Libraries in Automotive Software Systems
    Zhang, Yanan
    Ning, Yuqiao
    Ma, Chao
    Yu, Longhai
    Guo, Zhen
    IEEE ACCESS, 2023, 11 : 123717 - 123728
  • [24] Towards a Better Understanding of Software Evolution: An Empirical Study on Open Source Software
    Xie, Guowu
    Chen, Jianbo
    Neamtiu, Iulian
    2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 51 - 60
  • [25] An empirical study of open-source and closed-source software products
    Paulson, JW
    Succi, G
    Eberlein, A
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (04) : 246 - 256
  • [26] Object Oriented Metrics Based Empirical Model for Predicting “Code Smells” in Open Source Software
    Kaur S.
    Singh S.
    Journal of The Institution of Engineers (India): Series B, 2023, 104 (01) : 241 - 257
  • [27] EMPIRICAL STUDY OF SOFTWARE METRICS.
    Li, H.F.
    Cheung, W.K.
    IEEE Transactions on Software Engineering, 1987, SE-13 (06) : 697 - 708
  • [28] AN EMPIRICAL-STUDY OF SOFTWARE METRICS
    LI, HF
    CHEUNG, WK
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (06) : 697 - 708
  • [29] Reliability Evaluation Metrics for Open Source Software Selection
    Jing-shu JIN
    Hoo-jae LEE
    Sung-yul RHEW
    JournalofMeasurementScienceandInstrumentation, 2010, 1 (03) : 281 - 284
  • [30] FLOSSMetrics: Free Libre Open Source Software Metrics
    Herraiz, Israel
    Izquierdo-Cortazar, Daniel
    Rivas-Hernandez, Francisco
    Gonzalez-Barahona, Jesus
    Robles, Gregorio
    Duenas-Dominguez, Santiago
    Garcia-Campos, Carlos
    Francisco Gato, Juan
    Tovar, Liliana
    13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 281 - 284