The Role of Models and Megamodels at Runtime

The Role of Models and Megamodels at Runtime
复制标题

模型和超级模型在运行时的作用

DOI:
--
复制
发表时间:
2010
期刊:
ACM/IEEE International Conference on Model Driven Engineering Languages and Systems
影响因子:
--
通讯作者:
H. Giese
H. Giese
中科院分区:
--
文献类型:
--
作者:
T. Vogel;Andreas Seibel;H. Giese

文献摘要

被引文献

相似文献

在模型驱动的软件开发中,大量相互关联的模型被用来系统地实现软件系统。这导致了复杂的开发过程,因为必须管理模型和模型之间的关系。当遵循模型驱动的方法在运行时管理软件系统时,也会出现类似的问题。大量相互关联的运行时模型被同时使用,因此它们必须在运行时被维护。虽然对于开发案例,已经出现了megamodels来解决管理模型和关系的问题,但是对于运行时模型的情况,通过应用临时解决方案,这个问题被忽视了。 因此,我们建议利用megamodel概念的情况下,多个runtimemodels。根据目前的研究状况,我们提出了一个分类的runtimemodels和它们之间的关系。分类描述了在运行时相互关联的模型的作用,并表明,几种方法已经采用多个运行时模型和关系。然后,我们将展示如何帮助组织和利用运行时模型和关系模型驱动的方式,同时支持高水平的自动化。最后,相互关联的模型和巨模型在运行时的作用进行了讨论的自适应软件系统,并举例说明了案例研究。
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 runtimemodels. Based on the current state of research, we present a categorization of runtimemodels and conceivable relations between them. The categorization describes the role of interrelated models at runtime and demonstrates that several approaches already employ multiple runtime models and relations. Then, we show how megamodel concepts help in organizing and utilizing runtime models and relations in amodel-driven manner while supporting a high level of automation. Finally, the role of interrelated models and megamodels at runtime is discussed for self-adaptive software systems and exemplified by a case study.