Selecting third-party libraries: the practitioners’ perspective
Enrique Larios Vargas, Maurício Aniche, Christoph Treude, Magiel Bruntink, Georgios Gousios
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.
Topics & Concepts
Selection (genetic algorithm)Computer scienceSoftwareProcess (computing)Perspective (graphical)Work (physics)Knowledge managementEmpirical researchArchitectureWorld Wide WebSoftware developmentSet (abstract data type)Data scienceSoftware engineeringEngineeringArtOperating systemEpistemologyPhilosophyMechanical engineeringProgramming languageArtificial intelligenceVisual artsOpen Source Software InnovationsSoftware Engineering ResearchSoftware Engineering Techniques and Practices