To assure performance on the fly, planning is arguably one of the most important steps for self-adaptive systems (SASs), especially when they are highly configurable with a daunting number of adaptation options. However, there has been little understanding of the planning landscape or ways by which it can be analyzed. This inevitably creates barriers to the design of better and tailored planners for SASs. In this paper, we showcase how the planning landscapes of SASs can be quantified and reasoned, particularly with respect to the different environments. By studying four diverse real-world SASs and 14 environments, we found that (1) the SAS planning landscapes often provide strong guidance to the planner, but their ruggedness and multi-modality can be the major obstacle; (2) the extents of guidance and number of global/local optima are sensitive to the changing environment, but not the ruggedness of the surface; (3) the local optima are often closer to the global optimum than other random points; and (4) there are considerable (and useful) overlaps on the global/local optima between landscapes under different environments. We then discuss the potential implications to the future work of planner designs for SASs.
翻译:为保证工作成绩,规划可以说是自我适应系统最重要的步骤之一,特别是当规划系统高度可与大量适应备选办法相容时,规划是其中最重要的步骤之一;然而,对规划图景或分析规划图象的方法知之甚少,这不可避免地给设计更好和量身定做的国家统计系统规划者设置了障碍;在本文中,我们展示了特别在不同环境中如何用数量表示和说明国家统计系统规划图景,特别是不同的环境;通过研究四个不同的现实世界战略规划图景和14个环境,我们发现:(1) 统计系统规划图景常常为规划者提供强有力的指导,但是其崎岖不平和多模式可能是主要障碍;(2) 指导的程度和全球/地方选择图景数目对不断变化的环境十分敏感,但并不是表面的混乱;(3) 当地选择图景往往比其他随机点更接近全球最佳环境;(4) 在不同环境中的全球/地方景观图景之间有相当大的重叠(和有用)。