首页> 外文会议>IEEE International Conference on Software Maintenance and Evolution >On the Evolution of Technical Lag in the npm Package Dependency Network
【24h】

On the Evolution of Technical Lag in the npm Package Dependency Network

机译:论NPM包依赖网络中技术滞后的演变

获取原文

摘要

Software packages developed and distributed through package managers extensively depend on other packages. These dependencies are regularly updated, for example to add new features, resolve bugs or fix security issues. In order to take full advantage of the benefits of this type of reuse, developers should keep their dependencies up to date by relying on the latest releases. In practice, however, this is not always possible, and packages lag behind with respect to the latest version of their dependencies. This phenomenon is described as technical lag in the literature. In this paper, we perform an empirical study of technical lag in the npm dependency network by investigating its evolution for over 1.4M releases of 120K packages and 8M dependencies between these releases. We explore how technical lag increases over time, taking into account the release type and the use of package dependency constraints. We also discuss how technical lag can be reduced by relying on the semantic versioning policy.
机译:通过封装管理器开发和分发的软件包广泛依赖于其他包。定期更新这些依赖项,例如用于添加新功能,解决错误或修复安全问题。为了充分利用这种类型的重用的好处,开发人员应通过依靠最新版本来保持依赖于依赖。然而,在实践中,这并不总是可能的,并且延迟延迟了他们的依赖性的最新版本。这种现象被描述为文献中的技术滞后。在本文中,我们通过调查其进化为超过1.4米的120k封装和8M之间的依赖性来执行NPM依赖网络技术滞后的实证研究。我们探讨了技术滞后如何随着时间的推移而增加,同时考虑到释放类型和包依赖性约束。我们还讨论如何通过依赖语义版本控制策略来减少技术滞后。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号