作者
Ahmed Zerouali, Tom Mens, Jesus Gonzalez‐Barahona, Alexandre Decan, Eleni Constantinou, Gregorio Robles
发表日期
2019/8
期刊
Journal of Software: Evolution and Process
卷号
31
期号
8
页码范围
e2157
简介
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 …
引用总数
20192020202120222023202448137129
学术搜索中的文章
A Zerouali, T Mens, J Gonzalez‐Barahona, A Decan… - Journal of Software: Evolution and Process, 2019