首页> 外文会议>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 fails because dependencies on other components are not declared explicitly or are declared imprecisely. This results in an incomplete reproduction of the environment necessary for proper operation, or in interference between incompatible variants. In this paper, we show that these deployment hazards are similar to pointer hazards in memory models of programming languages and can be countered by imposing a memory management discipline on software deployment. Based on this analysis, we have developed a generic, platform and language independent, discipline for deployment that 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 variants of components. We have implemented the approach in the Nix deployment system, and used it for the deployment of a large number of existing Linux packages. We compare its effectiveness to other deployment systems.
机译:软件组件的部署经常失败,因为没有明确声明或不精确地声明了对其他组件的依赖关系。这会导致无法正常运行所需的环境,或者会导致不兼容的变体之间发生干扰。在本文中,我们证明了这些部署危害与编程语言的内存模型中的指针危害相似,并且可以通过在软件部署中强加内存管理规范来加以解决。基于此分析,我们开发了一种通用的,平台和语言独立的部署准则,可以进行精确的依赖关系验证。准确识别组件变体;计算包含一个组件所依赖的所有组件的完整闭包;此类闭包之间的组件共享最大化;并同时安装组件的修订版和变体。我们已经在Nix部署系统中实现了该方法,并将其用于部署大量现有的Linux软件包。我们将其有效性与其他部署系统进行了比较。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号