Selecting third-party libraries: The practitioners' perspective
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 eff...
Saved in:
Main Authors: | , , , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2020
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/8910 https://ink.library.smu.edu.sg/context/sis_research/article/9913/viewcontent/fse20c.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-9913 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-99132024-06-27T08:09:04Z Selecting third-party libraries: The practitioners' perspective VARGAS, Enrique Larios ANICHE, Maurício TREUDE, Christoph BRUNTINK, Magiel GOUSIOS, Georgios 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 developers that are involved in the selection of libraries. We systematically devised a comprehensive set of 26 technical, human, and economic factors that developers take into consideration when selecting a software library. Eight of these factors are new to the literature. We explain each of these factors and how they play a role in the decision. Finally, we discuss the implications of our work to library maintainers, potential library users, package manager developers, and empirical software engineering researchers. 2020-11-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8910 info:doi/10.1145/3368089.3409711 https://ink.library.smu.edu.sg/context/sis_research/article/9913/viewcontent/fse20c.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University software libraries APIs library adoption library selection empirical software engineering Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
software libraries APIs library adoption library selection empirical software engineering Software Engineering |
spellingShingle |
software libraries APIs library adoption library selection empirical software engineering Software Engineering VARGAS, Enrique Larios ANICHE, Maurício TREUDE, Christoph BRUNTINK, Magiel GOUSIOS, Georgios Selecting third-party libraries: The practitioners' perspective |
description |
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 developers that are involved in the selection of libraries. We systematically devised a comprehensive set of 26 technical, human, and economic factors that developers take into consideration when selecting a software library. Eight of these factors are new to the literature. We explain each of these factors and how they play a role in the decision. Finally, we discuss the implications of our work to library maintainers, potential library users, package manager developers, and empirical software engineering researchers. |
format |
text |
author |
VARGAS, Enrique Larios ANICHE, Maurício TREUDE, Christoph BRUNTINK, Magiel GOUSIOS, Georgios |
author_facet |
VARGAS, Enrique Larios ANICHE, Maurício TREUDE, Christoph BRUNTINK, Magiel GOUSIOS, Georgios |
author_sort |
VARGAS, Enrique Larios |
title |
Selecting third-party libraries: The practitioners' perspective |
title_short |
Selecting third-party libraries: The practitioners' perspective |
title_full |
Selecting third-party libraries: The practitioners' perspective |
title_fullStr |
Selecting third-party libraries: The practitioners' perspective |
title_full_unstemmed |
Selecting third-party libraries: The practitioners' perspective |
title_sort |
selecting third-party libraries: the practitioners' perspective |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2020 |
url |
https://ink.library.smu.edu.sg/sis_research/8910 https://ink.library.smu.edu.sg/context/sis_research/article/9913/viewcontent/fse20c.pdf |
_version_ |
1814047628754681856 |