Article (Scientific journals)
What do package dependencies tell us about semantic versioning?
Decan, Alexandre; Mens, Tom
2019In IEEE Transactions on Software Engineering
Peer Reviewed verified by ORBi
 

Files


Full Text
TSE-2019.pdf
Author preprint (12.4 MB)
Download

All documents in ORBi UMONS are protected by a user license.

Send to



Details



Keywords :
[en] version control; [en] package manager; [en] software ecosystem; [en] software evolution; [en] dependency management; [en] open source software
Abstract :
[en] The semantic versioning (semver) policy is commonly accepted by open source package management systems to inform whether new releases of software packages introduce possibly backward incompatible changes. Maintainers depending on such packages can use this information to avoid or reduce the risk of breaking changes in their own packages by specifying version constraints on their dependencies. Depending on the amount of control a package maintainer desires to have over her package dependencies, these constraints can range from very permissive to very restrictive. This article empirically compares semver compliance of four software packaging ecosystems (Cargo, npm, Packagist and Rubygems), and studies how this compliance evolves over time. We explore to what extent ecosystem-specific characteristics or policies influence the degree of compliance. We also propose an evaluation based on the 'wisdom of the crowds' principle to help package maintainers decide which type of version constraints they should impose on their dependencies.
Disciplines :
Electrical & electronics engineering
Author, co-author :
Decan, Alexandre  ;  Université de Mons > Faculté des Sciences > Service des Systèmes d'information ; Université de Mons > Faculté des Sciences > Service de Génie Logiciel
Mens, Tom  ;  Université de Mons > Faculté des Sciences > Service de Génie Logiciel
Language :
English
Title :
What do package dependencies tell us about semantic versioning?
Publication date :
23 May 2019
Journal title :
IEEE Transactions on Software Engineering
ISSN :
0098-5589
eISSN :
1939-3520
Publisher :
Institute of Electrical and Electronics Engineers, New-York, United States - New York
Peer reviewed :
Peer Reviewed verified by ORBi
Research unit :
S852 - Génie Logiciel
Research institute :
R150 - Institut de Recherche sur les Systèmes Complexes
Name of the research project :
Automated Assistance for Developing Software in Ecosystems of the Future - Fédération Wallonie Bruxelles
Available on ORBi UMONS :
since 25 May 2019

Statistics


Number of views
35 (0 by UMONS)
Number of downloads
61 (0 by UMONS)

Scopus citations®
 
55
Scopus citations®
without self-citations
46
OpenCitations
 
15
OpenAlex citations
 
69

Bibliography


Similar publications



Contact ORBi UMONS