中文

Dozer:通过执行剖析与合成将 Shell 命令迁移至 Ansible 模块

软件工程 2022-03-24 v1

摘要

软件开发人员频繁使用系统 shell 执行配置管理任务。遗憾的是,shell 在大型系统上扩展性不佳,且像 Ansible 这样的配置管理工具更难以学习。我们通过 Dozer 解决该问题,这是一种帮助开发人员将其 shell 命令推入 Ansible 任务定义的技术。它通过追踪和比较系统调用来寻找与 shell 命令行为相似的 Ansible 模块,然后生成并验证迁移以找出对系统产生最相似更改的任务。Dozer 与语法无关,这应使其能推广到其他配置管理平台。我们使用来自开源配置脚本的数据集评估 Dozer。

关键词

引用

@article{arxiv.2203.12065,
  title  = {Dozer: Migrating Shell Commands to Ansible Modules via Execution Profiling and Synthesis},
  author = {Eric Horton and Chris Parnin},
  journal= {arXiv preprint arXiv:2203.12065},
  year   = {2022}
}