基于 EUREMA 的自适应软件模型驱动工程
软件工程
2018-05-22 v1
摘要
自自适应软件的开发需要设计一个适配引擎,通过反馈回路控制底层可适配软件。该引擎通常通过代表可适配软件的运行时模型以及利用这些模型进行分析与规划等活动来描述自适应。为系统性地处理运行时模型与自适应活动之间的相互作用,运行时超模型已被提出。运行时超模型是一种捕获运行时模型与自适应活动的特定模型。在本文中,我们更进一步,提出一种用于可执行运行时超模型(EUREMA)的可执行建模语言,其遵循模型驱动工程方法简化适配引擎的开发。我们提供了一种领域特定建模语言与用于适配引擎(尤其是反馈回路)的运行时解释器。超模型在运行时保持存活,并通过解释它们被直接执行以运行反馈回路。此外,它们可被动态调整以适配反馈回路。因此,EUREMA 通过在高抽象层次显式化反馈回路而支持开发,并支持多反馈回路相互作用或彼此叠加且自适配与离线演化适配共存的技术方案。
引用
@article{arxiv.1805.07353,
title = {Model-Driven Engineering of Self-Adaptive Software with EUREMA},
author = {Thomas Vogel and Holger Giese},
journal= {arXiv preprint arXiv:1805.07353},
year = {2018}
}