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}
}