Towards Processing YAML Documents with Model Management Languages

Ionut Predoaia*, Dimitris Kolovos, Antonio Garcia-Dominguez, Matthias Lenk, Wolfram Ebel, Jan Burkl

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

YAML is a widely used textual format for capturing structured data. Despite its widespread use by software engineering practitioners, there is little support for YAML in model management (e.g. model-to-text, model-to-model) languages. This paper proposes an approach for bridging the conceptual gap between contemporary model management languages and YAML. A technical solution is presented for enabling the use of model management tasks over models captured in YAML. Our solution is evaluated in an industrial case study on cloud infrastructure automation, involving the use of model transformations that transform EMF models into YAML models, with the goal of producing Infrastructure as Code through Ansible Playbooks.
Original languageEnglish
Title of host publicationProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems Companion, MODELS-C 2024
Place of PublicationNew York, NY, USA
PublisherACM
Pages970-979
Number of pages10
ISBN (Print)9798400706226
DOIs
Publication statusPublished - 31 Oct 2024
Event2024 ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems - Linz, Austria
Duration: 22 Sept 202427 Sept 2024
https://conf.researchr.org/home/models-2024

Publication series

NameMODELS Companion '24
PublisherAssociation for Computing Machinery

Conference

Conference2024 ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems
Abbreviated titleMODELS '24
Country/TerritoryAustria
CityLinz
Period22/09/2427/09/24
Internet address

Bibliographical note

© 2024 Copyright held by the owner/author(s). This is an author-produced version of the published paper. Uploaded in accordance with the University’s Research Publications and Open Access policy.

Keywords

  • Model Management
  • YAML
  • MDE
  • EMF
  • Infrastructure as Code
  • Ansible
  • Eclipse Epsilon
  • EMC Driver
  • Cloud Automation

Cite this