Two established approaches to engineer adaptive systems are architecture-based adaptation that uses a Monitor-Analysis-Planning-Executing (MAPE) loop that reasons over architectural models (aka Knowledge) to make adaptation decisions, and control-based adaptation that relies on principles of control theory (CT) to realize adaptation. Recently, we also observe a rapidly growing interest in applying machine learning (ML) to support different adaptation mechanisms. While MAPE and CT have particular characteristics and strengths to be applied independently, in this paper, we are concerned with the question of how these approaches are related with one another and whether combining them and supporting them with ML can produce better adaptive systems. We motivate the combined use of different adaptation approaches using a scenario of a cloud-based enterprise system and illustrate the analysis when combining the different approaches. To conclude, we offer a set of open questions for further research in this interesting area.
翻译:设计适应系统的两个既定方针是基于建筑的适应方法,它使用监测-分析-规划-执行(MAPE)循环,说明建筑模型(aka knows)作出适应决定的理由,以及基于控制性的适应方法,这依赖于控制理论原则,以实现适应。最近,我们还观察到,对应用机器学习(ML)支持不同的适应机制的兴趣迅速增加。虽然MAPE和CT有特殊的特点和长处可独立应用,但在本文件中,我们关注这些方法如何相互联系,以及将这些方法与ML结合起来并支助这些方法能否产生更好的适应系统的问题。我们鼓励使用云基企业系统的设想来综合使用不同的适应方法,并在结合不同方法时说明分析。最后,我们提出一组开放的问题,供在这一有趣的领域进行进一步研究。