数据集概述
本数据集为CI/CD流水线迁移演化元模型研究的复现包,包含基于模型驱动工程(MDE)的CI/CD流水线迁移方法相关资源。内容涵盖CI/CD元模型、多工具解析器、数据集、代码生成器、验证用例及案例研究等,支持自动化迁移CI/CD流水线的复现与验证。
文件详解
- 文件名称:reproducibility.zip
- 文件格式:ZIP
- 包含文件夹及内容:
- devops2:基于Eclipse Modeling Framework(EMF)构建的CI/CD元模型
- org.xtext.example.mydsl11:Xtext-based GitHub Actions解析器(初始版本)
- GitHubActionsDataset:200个随机选取的GitHub Actions配置文件数据集
- org.xtext.example.mydsl13:Xtext-based CircleCI解析器
- org.eclipse.acceleo.module.sample7:Acceleo-based代码生成器(生成GitHub Actions配置)
- codegeneration:验证模型语法正确性的示例配置文件
- modelequivalence:CircleCI脚本模型等价性验证文件(含元模型表示及生成的GitHub Actions配置)
- casestudy:CircleCI到GitHub Actions迁移案例研究
- pyecoreparser:PyEcore-based解析器(支持GitHub Actions和Travis CI,含验证数据集及对比用例)
- Mapping:不同CI/CD平台与元模型的映射文件
- automaticmanualvalidation:10个GitHub Actions和10个Travis CI流水线的自动与手动建模验证文件
- extended-metamodel:扩展的CI/CD元模型(含子类以促进迁移)
数据来源
论文“A Metamodel to Support the Migration and Evolution of CI/CD Pipelines”
适用场景
- DevOps工具迁移研究:用于分析CI/CD流水线在不同工具间的自动化迁移方法与效果
- 元模型验证:验证CI/CD元模型对多平台流水线的抽象能力与语义等价性
- CI/CD解析器开发:支持GitHub Actions、CircleCI、Travis CI等工具配置解析器的复现与优化
- 代码生成研究:基于元模型的CI/CD配置代码生成方法验证
- 模型驱动工程应用:探索MDE在DevOps领域的实践价值与应用场景