Projects per year
Abstract
The practice of backporting aims to bring the benefits of a bug or vulnerability fix from a higher to a lower release of a software package. When such a package adheres to semantic versioning, backports can be recognised as new releases in a lower major train. This is particularly useful in case a substantial number of software packages continues to depend on that lower major train. In this article, we study the backporting practices in four popular package distributions, namely Cargo, npm, Packagist and RubyGems. We observe that many dependent packages could benefit from backports provided by their dependencies. In particular, we find that a majority of security vulnerabilities affect more than one major train but are only fixed in the highest one, letting thousands of dependent packages exposed to the vulnerability. Despite that, we find that backporting updates is quite infrequent, and mostly practised by long-lived and more active packages for a variety of reasons.
Original language | English |
---|---|
Pages (from-to) | 4087-4099 |
Number of pages | 13 |
Journal | IEEE Transactions on Software Engineering |
Volume | 48 |
Issue number | 10 |
DOIs | |
Publication status | Published - 16 Sept 2021 |
Bibliographical note
Publisher Copyright:© 1976-2012 IEEE.
Copyright:
Copyright 2022 Elsevier B.V., All rights reserved.
Fingerprint
Dive into the research topics of 'Back to the Past – Analysing Backporting Practices in Package Dependency Networks'. Together they form a unique fingerprint.Projects
- 1 Finished
-
FWOEOS10: Automated Assistance for Developing Software in Ecosystems of the Future
De Roover, C., Mens, T., Demeyer, S. & Cleve, A.
1/01/18 → 31/12/21
Project: Fundamental
Datasets
-
Back to the Past - Analysing Backporting Practices in Package Dependency Networks
Decan, A. (Creator), Mens, T. (Creator), Zerouali, A. (Creator) & De Roover, C. (Creator), Zenodo, 2021
DOI: 10.5281/zenodo.5055500, https://doi.org/10.5281/zenodo.5055500
Dataset