Selecting third-party libraries: The practitioners' perspective
Enrique Larios-Vargas, Maur\'icio Aniche, Christoph Treude, Magiel, Bruntink, Georgios Gousios

TL;DR
This paper investigates how industry developers select third-party libraries, identifying key factors influencing their decisions through interviews and surveys, including eight novel factors not previously documented.
Contribution
It systematically identifies and explains 26 factors affecting library selection, with 8 new factors, providing practical insights for developers and maintainers.
Findings
Eight new influential factors identified
A comprehensive set of 26 factors affecting library choice
Practical implications for developers and library maintainers
Abstract
The selection of third-party libraries is an essential element of virtually any software development project. However, deciding which libraries to choose is a challenging practical problem. Selecting the wrong library can severely impact a software project in terms of cost, time, and development effort, with the severity of the impact depending on the role of the library in the software architecture, among others. Despite the importance of following a careful library selection process, in practice, the selection of third-party libraries is still conducted in an ad-hoc manner, where dozens of factors play an influential role in the decision. In this paper, we study the factors that influence the selection process of libraries, as perceived by industry developers. To that aim, we perform a cross-sectional interview study with 16 developers from 11 different businesses and survey 115…
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.
