Article (Scientific journals)
A formal framework for measuring technical lag in component repositories -- and its application to npm
Zerouali, Ahmed; Mens, Tom; Gonzalez-Barahona, Jesus et al.
2019In Journal of Software: Evolution and Process
Peer Reviewed verified by ORBi
 

Files


Full Text
Zerouali_et_al_2019-Journal_of_Software__Evolution_and_Process.pdf
Publisher postprint (2.1 MB)
Request a copy

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

Send to



Details



Keywords :
[en] software evolution; [en] technical lag; [en] open source software
Abstract :
[en] Reusable Open Source Software (OSS) components for major programming languages are available in package repositories. Developers rely on package management tools to automate deployments, specifying which package releases satisfy the needs of their applications. However, these specifications may lead to deploying package releases that are outdated, or otherwise undesirable, because they do not include bug fixes, security fixes, or new functionality. In contrast, automatically updating to a more recent release may introduce incompatibility issues. To capture this delicate balance, we formalise a generic model of technical lag, a concept that quantifies to which extent a deployed collection of components is outdated, with respect to the ideal deployment. We operationalise this model for the npm package manager. We empirically analyze the history of package update practices and technical lag for more than 500K packages with about 4M package releases over a sevenyear period. We consider both development and runtime dependencies, and study both direct and transitive dependencies. We also analyze the technical lag of external GitHub applications depending on npm packages. We report our findings, suggesting the need for more awareness of, and integrated tool support for, controlling technical lag in software libraries.
Disciplines :
Computer science
Electrical & electronics engineering
Author, co-author :
Zerouali, Ahmed ;  Université de Mons > Faculté des Sciences > Service de Génie Logiciel
Mens, Tom  ;  Université de Mons > Faculté des Sciences > Service de Génie Logiciel
Gonzalez-Barahona, Jesus
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
Constantinou, Eleni 
Robles, Gregorio
Language :
English
Title :
A formal framework for measuring technical lag in component repositories -- and its application to npm
Publication date :
19 March 2019
Journal title :
Journal of Software: Evolution and Process
ISSN :
2047-7473
eISSN :
2047-7481
Publisher :
John Wiley and Sons, United Kingdom
Peer reviewed :
Peer Reviewed verified by ORBi
Research unit :
S852 - Génie Logiciel
Research institute :
R300 - Institut de Recherche en Technologies de l'Information et Sciences de l'Informatique
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 02 May 2019

Statistics


Number of views
3 (0 by UMONS)
Number of downloads
0 (0 by UMONS)

Scopus citations®
 
32
Scopus citations®
without self-citations
21
OpenCitations
 
12

Bibliography


Similar publications



Contact ORBi UMONS