Litcius/Paper detail

Selecting third-party libraries: the practitioners’ perspective

Enrique Larios Vargas, Maurício Aniche, Christoph Treude, Magiel Bruntink, Georgios Gousios

202074 citationsDOIOpen Access PDF

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