Self-adaptive systems continuously adapt to changes in their execution environment. Capturing all possible changes to define suitable behaviour beforehand is unfeasible, or even impossible in the case of unknown changes, hence human intervention may be required. We argue that adapting to unknown situations is the ultimate challenge for self-adaptive systems. Learning-based approaches are used to learn the suitable behaviour to exhibit in the case of unknown situations, to minimize or fully remove human intervention. While such approaches can, to a certain extent, generalize existing adaptations to new situations, there is a number of breakthroughs that need to be achieved before systems can adapt to general unknown and unforeseen situations. We posit the research directions that need to be explored to achieve unanticipated adaptation from the perspective of learning-based self-adaptive systems. At minimum, systems need to define internal representations of previously unseen situations on-the-fly, extrapolate the relationship to the previously encountered situations to evolve existing adaptations, and reason about the feasibility of achieving their intrinsic goals in the new set of conditions. We close discussing whether, even when we can, we should indeed build systems that define their own behaviour and adapt their goals, without involving a human supervisor.
翻译:自我适应系统不断适应其执行环境的变化。在出现未知变化的情况下,要事先确定适当行为,所有可能的改变都是不可行的,甚至不可能实现,因此可能需要人干预。我们主张,适应未知情况是自我适应系统的最终挑战。基于学习的方法被用来学习在未知情况中显示的适当行为,以尽量减少或完全消除人类干预。虽然这些方法在某种程度上可以将现有适应措施推广到新的情况,但在系统能够适应一般未知和意外情况之前,需要取得一些突破。我们从学习自适应系统的角度提出需要探索的研究方向,以便实现未预见到的适应。至少,系统需要界定以前在飞行时所见情况的内部表现,外推与以前遇到的情况的关系,以演变现有的适应措施,并说明在新的条件下实现内在目标的可行性。我们密切地讨论,即使我们能够建立界定自身行为和调整其目标的系统,而不需要人监督员参与。