Exploring Factors and Metrics to Select Open Source Software Components for Integration: An Empirical Study
Xiaozhou Li, Sergio Moreschini, Zheying Zhang, Davide Taibi

TL;DR
This study identifies key factors and metrics used by practitioners to select open source software components, evaluates the availability of information from portals, and discusses automation possibilities for OSS selection.
Contribution
It provides a comprehensive set of factors, sub-factors, and metrics for OSS selection, and analyzes the extent of automation feasible via portal APIs.
Findings
Identified 8 main factors and 74 sub-factors for OSS selection.
Out of 170 metrics, only 40 are available, and 22 are accessible for all projects.
Only a small part of factors can be evaluated automatically.
Abstract
[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. [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. [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.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOpen Source Software Innovations · Software Engineering Research · Software Engineering Techniques and Practices
