首页> 外文会议>Software Engineering, 2004. ICSE 2004. Proceedings >Imposing a Memory Management Discipline on Software Deployment
【24h】

Imposing a Memory Management Discipline on Software Deployment

机译:对软件部署施加内存管理原则

获取原文

摘要

The deployment of software components frequently failsbecause dependencies on other components are not declaredexplicitly or are declared imprecisely. This resultsin an incomplete reproduction of the environment necessaryfor proper operation, or in interference between incompatiblevariants. In this paper we show that these deploymenthazards are similar to pointer hazards in memory models ofprogramming languages and can be countered by imposinga memory management discipline on software deployment.Based on this analysis we have developed a generic, platformand language independent, discipline for deploymentthat allows precise dependency verification; exact identification of component variants; computation of complete closures containing all components on which a component depends;maximal sharing of components between such closures;and concurrent installation of revisions and variantsof components. We have implemented the approach in theNix deployment system, and used it for the deployment of alargenumber of existing Linux packages. We compare its effectivenessto other deployment systems.
机译:软件组件的部署经常失败,因为对其他组件的依赖关系没有被明确声明或被不精确地声明。这会导致无法正常运行所需的环境,或者导致不兼容变体之间产生干扰。在本文中,我们证明了这些部署危害与编程语言的内存模型中的指针危害相似,并且可以通过在软件部署中强加内存管理规范来应对。依赖验证;准确识别组件变体;计算包含一个组件所依赖的所有组件的完整闭包;在这些闭包之间最大程度地共享组件;并发安装组件的修订版和变体。我们已经在Nix部署系统中实现了该方法,并将其用于部署大量现有的Linux软件包。我们将其有效性与其他部署系统进行了比较。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号