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

skip to main content
10.1145/3365438.3410942acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

To build, or not to build: ModelFlow, a build solution for MDE projects

Published: 16 October 2020 Publication History

Abstract

Conservative execution, end-to-end traceability, and context-aware resource handling are desirable features in model management build processes. Yet, none of the existing MDE-dedicated build tools (e.g. MTC-Flow, MWE2) support such features. An initial investigation of general-purpose build tools (e.g. ANT, Gradle) to assess whether we could build a workflow engine with support for these desirable features on top of it revealed limitations that could act as roadblocks for our work. As such, we decided to design and implement a new MDE-focused build tool (ModelFlow) from scratch to avoid being constrained by assumptions and technical constraints of these tools. We evaluated whether this decision was sensible by attempting to replicate its behaviour with Gradle in a typical model-driven engineering scenario. The evaluation highlighted scenarios where Gradle could not be extended to achieve the desirable behaviour which validates the decision to not base ModelFlow on top of it.

References

[1]
Camilo Alvarez and Rubby Casallas. 2013. MTC Flow: A tool to design, develop and deploy model transformation chains. In Proceedings of the workshop on ACadeMics Tooling with Eclipse - ACME '13. ACM Press, New York, New York, USA, 1--9.
[2]
Amine Benelallam, Abel Gómez, Gerson Sunyé, Massimo Tisi, and David Launay. 2014. Neo4EMF, A scalable persistence layer for EMF models. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics).
[3]
Alessio Di Sandro, Rick Salay, Michalis Famelis, Sahar Kokaly, and Marsha Chechik. 2015. MMINT: A graphical tool for interactive model management. In Proceedings of Model Driven Engineering Languages and Systems (MODELS). 82--97.
[4]
Sebastian Erdweg, Moritz Lichter, and Manuel Weiel. 2015. A sound and optimal incremental build system with dynamic dependencies. In Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications. 89--106.
[5]
Victor Guana and Eleni Stroulia. 2014. ChainTracker, a model-transformation trace analysis tool for code-generation environments. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 8568 LNCS (2014), 146--153.
[6]
Victor Guana and Eleni Stroulia. 2019. End-to-end model-transformation comprehension through fine-grained traceability information. Vol. 18. Springer Berlin Heidelberg. 1305--1344 pages.
[7]
Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack. 2008. Scalability: The holy grail of model driven engineering. ChaMDE 2008 Workshop (2008), 10--14.
[8]
Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack. 2008. The epsilon transformation language. Lecture Notes in Computer Science 5063 LNCS (2008), 46--60.
[9]
Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack. 2009. On the evolution of OCL for capturing structural constraints in modelling languages. Lecture Notes in Computer Science 5115 LNCS (2009), 204--218.
[10]
Gabriël Konat, Sebastian Erdweg, and Eelco Visser. 2018. Scalable incremental building with dynamic task dependencies. ASE 2018 - Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering (2018), 76--86.
[11]
Benjamin Muschko. 2014. Gradle in Action (1st ed.). Manning Publications Co.
[12]
Louis M. Rose, Richard F. Paige, Dimitrios S. Kolovos, and F. A C Polack. 2008. The Epsilon Generation Language. In Model Driven Architecture - Foundations and Applications. Springer Berlin Heidelberg.
[13]
Beatriz Sanchez, Dimitris S. Kolovos, and Richard Paige. 2019. Modelflow: Towards reactive model management workflows. In DSM 2019 - Proceedings of the 17th ACM SIGPLAN International Workshop on Domain-Specific Modeling, co-located with SPLASH 2019.
[14]
Beatriz Sanchez, 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 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS). IEEE, 205--215.
[15]
The Eclipse Foundation. [n.d.]. CDO Model Repository. https://www.eclipse.org/cdo/

Cited By

View all
  • (2024)Early Validation and Verification of System Behaviour in Model-based Systems Engineering: A Systematic Literature ReviewACM Transactions on Software Engineering and Methodology10.1145/363197633:3(1-67)Online publication date: 15-Mar-2024
  • (2022)Incremental type-checking for free: using scope graphs to derive incremental type-checkersProceedings of the ACM on Programming Languages10.1145/35633036:OOPSLA2(424-448)Online publication date: 31-Oct-2022
  • (2022)MoDLFProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems10.1145/3550355.3552453(187-198)Online publication date: 23-Oct-2022

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems
October 2020
406 pages
ISBN:9781450370196
DOI:10.1145/3365438
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

In-Cooperation

  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 October 2020

Permissions

Request permissions for this article.

Check for updates

Badges

Author Tags

  1. build tool
  2. end-to-end traceability
  3. model driven engineering
  4. model management
  5. workflow

Qualifiers

  • Research-article

Funding Sources

Conference

MODELS '20
Sponsor:

Acceptance Rates

MODELS '20 Paper Acceptance Rate 35 of 127 submissions, 28%;
Overall Acceptance Rate 118 of 382 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)29
  • Downloads (Last 6 weeks)2
Reflects downloads up to 23 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Early Validation and Verification of System Behaviour in Model-based Systems Engineering: A Systematic Literature ReviewACM Transactions on Software Engineering and Methodology10.1145/363197633:3(1-67)Online publication date: 15-Mar-2024
  • (2022)Incremental type-checking for free: using scope graphs to derive incremental type-checkersProceedings of the ACM on Programming Languages10.1145/35633036:OOPSLA2(424-448)Online publication date: 31-Oct-2022
  • (2022)MoDLFProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems10.1145/3550355.3552453(187-198)Online publication date: 23-Oct-2022

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media