Reducing run-time adaptation space via analysis of possible utility bounds
Reducing run-time adaptation space via analysis of possible utility bounds
复制标题
通过分析可能的效用界限来减少运行时适应空间
DOI:
10.1145/3377811.3380365
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Bagheri, Hamid
中科院分区:
文献类型:
--
作者:
Stevens, Clay;Bagheri, Hamid
Self-adaptive systems often employ dynamic programming or similar techniques to select optimal adaptations at run-time. These techniques suffer from the "curse of dimensionality", increasing the cost of run-time adaptation decisions. We propose a novel approach that improves upon the state-of-the-art proactive self-adaptation techniques to reduce the number of possible adaptations that need be considered for each run-time adaptation decision. The approach, realized in a tool called Thallium, employs a combination of automated formal modeling techniques to (i) analyze a structural model of the system showing which configurations are reachable from other configurations and (ii) compute the utility that can be generated by the optimal adaptation over a bounded horizon in both the best- and worst-case scenarios. It then constructs triangular possibility values using those optimized bounds to automatically compare adjacent adaptations for each configuration, keeping only the alternatives with the best range of potential results. The experimental results corroborate Thallium's ability to significantly reduce the number of states that need to be considered with each adaptation decision, freeing up vital resources at run-time.