中文

模型与超模型在运行时的角色

软件工程 2018-05-22 v1

摘要

在模型驱动的软件开发中,使用大量相互关联的模型来系统性地实现软件系统。这导致了复杂的开发过程,因为必须管理模型及模型间的关系。在采用模型驱动方法管理运行时软件系统时也会出现类似问题。同时使用了大量相互关联的运行时模型,因此它们必须在运行时被维护。对于开发情形,超模型已出现以应对管理模型和关系的问题,而对于运行时模型的情形该问题被忽视并通过临时方案解决。因此,我们提议将超模型概念用于多运行时模型的情形。基于研究现状,我们提出了运行时模型及其间可设想关系的分类。该分类描述了相互关联模型在运行时的角色,并表明若干方法已采用多运行时模型及关系。随后,我们展示了超模型概念如何以模型驱动方式帮助组织并利用运行时模型及关系,同时支持高度自动化。最后,针对自适应软件系统讨论了相互关联模型与超模型在运行时的角色,并通过案例研究加以例证。

关键词

引用

@article{arxiv.1805.07396,
  title  = {The Role of Models and Megamodels at Runtime},
  author = {Thomas Vogel and Andreas Seibel and Holger Giese},
  journal= {arXiv preprint arXiv:1805.07396},
  year   = {2018}
}