The Role of Models and Megamodels at Runtime
Thomas Vogel, Andreas Seibel, Holger Giese

TL;DR
This paper explores how megamodel concepts can be applied to manage multiple interrelated runtime models in model-driven software development, enhancing organization, automation, and supporting self-adaptive systems.
Contribution
It introduces a novel application of megamodels for runtime models, providing a categorization and demonstrating their benefits through a case study.
Findings
Megamodels help organize multiple runtime models effectively.
Applying megamodels increases automation in managing runtime models.
The approach supports self-adaptive software systems.
Abstract
In model-driven software development a multitude of interrelated models are used to systematically realize a software system. This results in a complex development process since the models and the relations between the models have to be managed. Similar problems appear when following a model-driven approach for managing software systems at runtime. A multitude of interrelated runtime models are employed simultaneously, and thus they have to be maintained at runtime. While for the development case megamodels have emerged to address the problem of managing models and relations, the problem is rather neglected for the case of runtime models by applying ad-hoc solutions. Therefore, we propose to utilize megamodel concepts for the case of multiple runtime models. Based on the current state of research, we present a categorization of runtime models and conceivable relations between them. The…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
