paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Modus: a Datalog dialect for building container images

Modus:一种用于构建容器镜像的 Datalog 方言
FSE Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering2022匹配度 2/10 · 论文是面向容器镜像构建的 Datalog 方言,属于 PL/DSL 与逻辑约束建模,但未涉及用户核心方向中的 LLM/Agent、静态分析、浮点程序分析或贝叶斯程序分析,因此匹配度低。引用 3 inbox
Chris Tomy, Tingmao Wang, Earl T. Barr, Sergey Mechtaev
crossref: 2026-09-12

AI 速览

一句话:提出 Modus——一种用于构建容器镜像的 Datalog 方言,以约束构建参数交互。

容器镜像通过打包依赖来共享和部署软件。Docker/Kubernetes 等工具依据 Dockerfile 等构建语言从镜像启动容器。构建镜像涉及 OS、应用版本等多个参数,这些参数会相互作用,设置一个可能限制另一个;Dockerfile 缺乏具体化并约束这些交互的能力,迫使开发者为每种工作流编写构建脚本,并催生模板或领域特定框架等临时方案,既冗长又混合语言,损害性能且难以维护。为此,论文提出 Modus——一种用于构建容器镜像的 Datalog 方言,但摘要未报告具体实现与评估结果。

问题
Dockerfile 等镜像构建语言无法具体化并约束多个构建参数之间的交互,导致开发者需为每种工作流编写脚本或采用模板/领域框架等临时方案。
方法
提出 Modus,一种面向容器镜像构建的 Datalog 方言(标题与摘要所示),但摘要未展开其具体设计。
评估
摘要未提供评估方法、实验或结果信息。
原文摘要(Abstract)

Containers help share and deploy software by packaging it with all its dependencies. Tools, like Docker or Kubernetes, spawn containers from images as specified by a build system’s language, such as Dockerfile. A build system takes many parameters to build an image, including OS and application versions. These build parameters can interact: setting one can restrict another. Dockerfile lacks support for reifying and constraining these interactions, thus forcing developers to write a build script per workflow. As a result, developers have resorted to creating ad-hoc solutions such as templates or domain-specific frameworks that harm performance and complicate maintenance because they are verbose and mix languages.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot7108,
  title = {Modus: a Datalog dialect for building container images},
  author = {Chris Tomy and Tingmao Wang and Earl T. Barr and Sergey Mechtaev},
  booktitle = {FSE},
  year = {2022},
  doi = {10.1145/3540250.3549133}
}