2017
DOI: 10.1007/978-3-319-57735-7_13
|View full text |Cite
|
Sign up to set email alerts
|

Understanding When to Adopt a Library: A Case Study on ASF Projects

Abstract: Abstract. Software libraries are widely used by both industrial and open source client projects. Ideally, a client user of a library should adopt the latest version that the library project releases. However, sometimes the latest version is not better than a previous version. This is because the latest version may include additional developer effort to test and integrate all changed features. In this study, our main goal is to better understand the relationship between adoption of library versions and its rele… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 14 publications
(16 reference statements)
0
5
0
Order By: Relevance
“…As outlined in Raemaekers et al (2012), Teyton et al (2012), andBogart et al (2016), dependency management includes making cost-benefit decisions related to keeping or updating dependencies on outdated libraries. Additionally, Robbes et al (2012), Hora et al (2015, Sawant et al (2016), Bavota et al (2015), and Ihara et al (2017) showed that updating libraries and their APIs are slow and lagging. Decan et al (2017) showed the comparison of dependency evolution and issue from three different ecosystems.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…As outlined in Raemaekers et al (2012), Teyton et al (2012), andBogart et al (2016), dependency management includes making cost-benefit decisions related to keeping or updating dependencies on outdated libraries. Additionally, Robbes et al (2012), Hora et al (2015, Sawant et al (2016), Bavota et al (2015), and Ihara et al (2017) showed that updating libraries and their APIs are slow and lagging. Decan et al (2017) showed the comparison of dependency evolution and issue from three different ecosystems.…”
Section: Related Workmentioning
confidence: 99%
“…3. Studies by Kula et al (2018b), Bavota et al (2015), Bogart et al (2016), and Ihara et al (2017) show that developers are slow to update their vulnerable packages, which is occasionally due to management and process factors.…”
Section: Introductionmentioning
confidence: 99%
“…Application developers using a library should replace their library copy with a new version, if the copied version of the library included severe problems such as security vulnerabilities. Adopting a new version of a library may seem a simple task, but have many difficulties [5]. Knowledge about a system's past upgrade activity with respect to a library can help maintainers [6].…”
Section: Introductionmentioning
confidence: 99%
“…Library projects where new code libraries are developed and client projects where the libraries are reused organize release management in a different way to accomodate their technical dependencies. On that regard, recent results suggest that client projects are quicker to update libraries with a rapid release cycle compared to actual library projects with a longer release cycle [30]. The same study also suggests that client projects are more likely to adopt the latest version of libraries with shorter release cycles.…”
Section: Prior Related Workmentioning
confidence: 95%
“…As Git tags apply only to a commit and are not branchaware 30 , OpenStack developers encode key release information such as project name, release series, branch and commit hash, within plain YAML 31 text files. Developers produce a large variety of code that is hosted across multiple Git repositories.…”
Section: Orchestrating Distributed Work Tagging and Version Controlmentioning
confidence: 99%