首页> 外文期刊>Journal of software maintenance and evolution rsearch and practice >A formal framework for measuring technical lag in component repositories -and its application to npm
【24h】

A formal framework for measuring technical lag in component repositories -and its application to npm

机译:衡量组件存储库技术滞后的正式框架-及其在npm中的应用

获取原文
获取原文并翻译 | 示例
       

摘要

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 seven-year 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.
机译:软件包存储库中提供了用于主要编程语言的可重用开源软件(OSS)组件。开发人员依靠程序包管理工具来自动执行部署,指定哪些程序包版本可以满足其应用程序的需求。但是,这些规范可能会导致部署过时或不受欢迎的软件包发行版,因为它们不包括错误修复,安全修复或新功能。相反,自动更新到较新的版本可能会导致不兼容问题。为了获得这种微妙的平衡,我们对技术滞后的通用模型进行了形式化,该概念量化了相对于理想部署而言已部署的组件集合已过时的程度。我们为npm软件包管理器运行此模型。我们根据经验分析了超过500K软件包的软件包更新实践的历史和技术滞后,其中有7年内发行了约400万个软件包。我们同时考虑开发和运行时的依赖关系,并研究直接和传递的依赖关系。我们还将根据npm软件包分析外部GitHub应用程序的技术滞后。我们报告了我们的发现,表明需要更多的认识和集成工具支持来控制软件库中的技术滞后。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号