DRIVE: Dockerfile 规则挖掘与违规检测
软件工程
2023-07-27 v3
摘要
Dockerfile 定义了一组用于构建 Docker 镜像的指令,这些镜像随后可被实例化以支持容器化应用。近期研究揭示了 Dockerfile 中存在大量质量问题。在本文中,我们提出一种新方法 DRIVE(Dockerfiles Rule mIning and Violation dEtection,Dockerfile 规则挖掘与违规检测),用于挖掘隐式规则并检测 Dockerfile 中此类规则的潜在违规。DRIVE 首先解析 Dockerfile 并将其转换为一种中间表示,然后利用一种高效的序列模式挖掘算法提取潜在模式。通过基于启发式的约简和适度的人工干预,识别出潜在规则,这些规则随后可用于检测 Dockerfile 的潜在违规。DRIVE 识别出 34 条语义规则和 19 条语法规则,其中包括 9 条此前未被报道过的新语义规则。在真实世界 Dockerfile 上的大量实验证明了我们方法的有效性。
引用
@article{arxiv.2212.05648,
title = {DRIVE: Dockerfile Rule Mining and Violation Detection},
author = {Yu Zhou and Weilin Zhan and Zi Li and Tingting Han and Taolue Chen and Harald Gall},
journal= {arXiv preprint arXiv:2212.05648},
year = {2023}
}