Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3652620.3688219acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article
Free access

Towards Processing YAML Documents with Model Management Languages

Published: 31 October 2024 Publication History

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.

References

[1]
Ansible. 2024. Website. [Online]. Available: https://www.ansible.com, (Last Accessed: 2024-08-15).
[2]
Artur Boronat. 2023. Asymmetric and Directed Bidirectional Transformation for Container Orchestrations with YAMTL and EMF-Syncer. In 15th Transformation Tool Contest (TTC) part of the Software Technologies: Applications and Foundations (STAF).
[3]
Hayet Brabra, Achraf Mtibaa, Walid Gaaloul, Boualem Benatallah, and Faiez Gargouri. 2019. Model-Driven Orchestration for Cloud Resources. In 2019 IEEE 12th International Conference on Cloud Computing (CLOUD). IEEE, 422--429.
[4]
Thomas Buchmann. 2023. A BXtendDSL Solution to the TTC2023 Asymmetric and Directed Bidirectional Transformation for Container Orchestrations Case. In 15th Transformation Tool Contest (TTC) part of the Software Technologies: Applications and Foundations (STAF).
[5]
Domenico Calcaterra, Vincenzo Cartelli, Giuseppe Di Modica, and Orazio Tomarchio. 2018. A Framework for the Orchestration and Provision of Cloud Services Based on TOSCA and BPMN. In International Conference on Cloud Computing and Services Science (CLOSER). Springer, 262--285.
[6]
Stéphanie Challita, Fabian Korte, Johannes Erbel, Faiez Zalila, Jens Grabowski, and Philippe Merle. 2021. Model-based cloud resource management with TOSCA and OCCI. Software and Systems Modeling (2021), 1--23.
[7]
Alberto Hernández Chillón, Diego Sevilla Ruiz, Jesus García Molina, and Severino Feliciano Morales. 2019. A Model-Driven Approach to Generate Schemas for Object-Document Mappers. IEEE Access 7 (2019), 59126--59142.
[8]
Robert A DeLine. 2021. Glinda: Supporting Data Science with Live Programming, GUIs and a Domain-specific Language. In Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems. 1--11.
[9]
Amirhossein Deljouyi and Raman Ramsin. 2022. MDD4REST: Model-Driven Methodology for Developing RESTful Web Services. In Proceedings of the 10th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,. INSTICC, SciTePress, 93--104.
[10]
Eclipse Epsilon. 2024. EMC Layer. [Online]. Available: https://eclipse.dev/epsilon/doc/emc, (Last Accessed: 2024-08-15).
[11]
Eclipse Epsilon. 2024. Website. [Online]. Available: https://eclipse.dev/epsilon, (Last Accessed: 2024-08-15).
[12]
EMC YAML Driver. 2022. Repository. [Online]. Available: https://github.com/epsilonlabs/emc-yaml, (Last Accessed: 2024-08-15).
[13]
Vincenzo Ferme and Cesare Pautasso. 2017. Towards Holistic Continuous Software Performance Assessment. In Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion. 159--164.
[14]
Mārtiņš Francis, Dimitrios S Kolovos, Nicholas Matragkas, and Richard F Paige. 2013. Adding Spreadsheets to the MDE Toolkit. In Proceedings of the 16th International Conference on Model Driven Engineering Languages and Systems (MODELS). Springer, 35--51.
[15]
Antonio Garcia-Dominguez. 2023. Asymmetric and Directed Bidirectional Transformation for Container Orchestrations. In 15th Transformation Tool Contest (TTC) part of the Software Technologies: Applications and Foundations (STAF).
[16]
Georg Hinkel. 2023. An NMF Solutions to the TTC2023 Containers to MiniYAML Case. In 15th Transformation Tool Contest (TTC) part of the Software Technologies: Applications and Foundations (STAF).
[17]
Pierre Kelsen, Qin Ma, and Christian Glodt. 2020. A Lightweight Modeling Approach Based on Functional Decomposition. Journal of Object Technology 19, 2 (2020).
[18]
Dimitrios Kolovos. 2008. An Extensible Platform for Specification of Integrated Languages for Model Management. Ph. D. Dissertation. University of York.
[19]
Dimitrios S Kolovos, Richard F Paige, and Fiona AC Polack. 2006. The Epsilon Object Language (EOL). In Model Driven Architecture - Foundations and Applications (ECMDA-FA). Springer, 128--142.
[20]
Dimitrios S Kolovos, Richard F Paige, and Fiona AC Polack. 2008. The Epsilon Transformation Language. In Theory and Practice of Model Transformations: First International Conference, ICMT 2008. Proceedings 1. 46--60.
[21]
Dimitrios S Kolovos, Richard F Paige, and Fiona AC Polack. 2009. On the Evolution of OCL for Capturing Structural Constraints in Modelling Languages. In Rigorous Methods for Software Construction and Analysis: Essays Dedicated to Egon Börger on the Occasion of His 60th Birthday. 204--218.
[22]
Dimitrios S Kolovos, Louis M Rose, James Williams, Nicholas Matragkas, and Richard F Paige. 2012. A Lightweight Approach for Managing XML Documents with MDE Languages. In Modelling Foundations and Applications: 8th European Conference, ECMFA 2012. Proceedings 8. 118--132.
[23]
YA Mensah, M Agbaje, A Izang, OF Ajayi, O Bamidele, and AI Amusa. 2023. Reactive Code Generation for Modular Web Engineering (MWE) Framework. International Journal of Scientific Research and Engineering Development 6, 5 (2023).
[24]
Kief Morris. 2016. Infrastructure as Code: Managing Servers in the Cloud, Part I. Foundations. "O'Reilly Media".
[25]
NetApp. 2024. Ansible Playbooks Collection. [Online]. Available: https://docs.ansible.com/ansible/latest/collections/netapp, (Last Accessed: 2024-08-15).
[26]
NetApp. 2024. BlueXP. [Online]. Available: https://www.netapp.com/bluexp, (Last Accessed: 2024-08-15).
[27]
NetApp. 2024. Cloud Volumes ONTAP. [Online]. Available: https://bluexp.netapp.com/ontap-cloud, (Last Accessed: 2024-08-15).
[28]
NetApp. 2024. ONTAP. [Online]. Available: https://www.netapp.com/data-management/ontap-data-management-software, (Last Accessed: 2024-08-15).
[29]
NetApp. 2024. Website. [Online]. Available: https://www.netapp.com, (Last Accessed: 2024-08-15).
[30]
Bruno Piedade, João Pedro Dias, and Filipe F Correia. 2020. An empirical study on visual programming docker compose configurations. In Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings (MODELS-C). 1--10.
[31]
Ionut Predoaia. 2023. Towards Systematic Engineering of Hybrid Graphical-Textual Domain-Specific Languages. In Proceedings of the 26th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings (MODELS-C). IEEE, 153--158.
[32]
Ionut Predoaia, Dimitris Kolovos, Matthias Lenk, and Antonio García-Domínguez. 2023. Streamlining the Development of Hybrid Graphical-Textual Model Editors for Domain-Specific Languages. Journal of Object Technology 22, 2 (2023), 1--14.
[33]
Zahra Rajaei, Shekoufeh Kolahdouz-Rahimi, Massimo Tisi, and Frédéric Jouault. 2021. A DSL for Encoding Models for Graph-Learning Processes. In 20th International Workshop on OCL and Textual Modeling.
[34]
Louis M Rose, Richard F Paige, Dimitrios S Kolovos, and Fiona AC Polack. 2008. The Epsilon Generation Language. In Model Driven Architecture-Foundations and Applications: 4th European Conference, ECMDA-FA 2008. Proceedings 4. 1--16.
[35]
Beatriz Sánchez, Athanasios Zolotas, Horacio Hoyos Rodriguez, Dimitris Kolovos, and Richard Paige. 2019. On-the-fly Translation and Execution of OCL-like Queries on Simulink Models. In Proceedings of the 22nd IEEE/ACM International Conference on Model Driven Engineering Languages and Systems (MODELS). IEEE, 205--215.
[36]
Anthony Savidis and Constantine Stephanidis. 2006. From requirements to source code: a Model-Driven Engineering approach for RESTful web services. Automated Software Engineering 13, 2 (2006), 303--339.
[37]
Snake YAML. 2024. Repository. [Online]. Available: https://bitbucket.org/snakeyaml/snakeyaml, (Last Accessed: 2024-08-15).
[38]
Sesto Vincent. 2020. Practical Ansible: Configuration Management from Start to Finish. Apress.
[39]
YAML. 2021. Specification v1.2.2. [Online]. Available: https://yaml.org/spec/1.2.2, (Last Accessed: 2024-08-15).
[40]
YamlBeans. 2024. Repository. [Online]. Available: https://github.com/EsotericSoftware/yamlbeans, (Last Accessed: 2024-08-15).
[41]
Athanasios Zolotas, Horacio Hoyos Rodriguez, Stuart Hutchesson, Beatriz Sanchez Pina, Alan Grigg, Mole Li, Dimitrios S Kolovos, and Richard F Paige. 2020. Bridging proprietary modelling and open-source model management tools: the case of PTC Integrity Modeller and Epsilon. Software and Systems Modeling 19 (2020), 17--38.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS Companion '24: Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems
September 2024
1261 pages
ISBN:9798400706226
DOI:10.1145/3652620
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 October 2024

Check for updates

Author Tags

  1. model management
  2. YAML
  3. MDE
  4. EMF
  5. infrastructure as code
  6. ansible
  7. eclipse epsilon
  8. EMC driver
  9. cloud automation

Qualifiers

  • Research-article

Funding Sources

Conference

MODELS Companion '24
Sponsor:

Acceptance Rates

Overall Acceptance Rate 144 of 506 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 37
    Total Downloads
  • Downloads (Last 12 months)37
  • Downloads (Last 6 weeks)37
Reflects downloads up to 14 Nov 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media