arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 0909.5087cs.SE
收藏

在FOSS发行版中实现维护者脚本现代化

Towards maintainer script modernization in FOSS distributions

Davide Di Ruscio, Patrizio Pelliccione, Alfonso Pierantonio, Stefano Zacchiroli

摘要:

自由和开放源码软件(FOSS)发行版是复杂的软件系统,由数千个软件包组成,这些软件包快速、独立地发展,没有集中协调。在软件包升级过程中,可能会遇到极端情况故障,并且很难处理,特别是当它们是由于行为不当的维护者脚本(用于完成软件包配置的可执行代码片段)造成的。在本文中,我们报告了一个软件现代化的经验,现有的遗留系统的模型,适用于自由和开源软件发行版的过程。我们提出了一个定义元模型的过程,这些元模型能够处理升级失败并帮助从升级失败中回滚,同时考虑到维护者脚本。这个过程已经被广泛应用于自由和开源软件发行版,我们报告这样的经验。

英文摘要:

Free and Open Source Software (FOSS) distributions are complex software systems, made of thousands packages that evolve rapidly, independently, and without centralized coordination. During packages upgrades, corner case failures can be encountered and are hard to deal with, especially when they are due to misbehaving maintainer scripts: executable code snippets used to finalize package configuration. In this paper we report a software modernization experience, the process of representing existing legacy systems in terms of models, applied to FOSS distributions. We present a process to define meta-models that enable dealing with upgrade failures and help rolling back from them, taking into account maintainer scripts. The process has been applied to widely used FOSS distributions and we report about such experiences.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑