Optimal Planning for Architecture-Based Self-Adaptation Via Model Checking of Stochastic Games

被引:31
作者
Camara, Javier [1 ]
Garlan, David [1 ]
Schmerl, Bradley [1 ]
Pandey, Ashutosh [1 ]
机构
[1] Carnegie Mellon Univ, Inst Software Res, Pittsburgh, PA 15213 USA
来源
30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II | 2015年
关键词
Self-adaptation; Planning; Probabilistic Model Checking;
D O I
10.1145/2695664.2695680
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Architecture-based approaches to self-adaptation rely on architectural descriptions to reason about the best way of adapting the structure and behavior of software-intensive systems at runtime, either by choosing among a set of predefined adaptation strategies, or by automatically generating adaptation plans. Predefined strategy selection has a low computational overhead and facilitates dealing with uncertainty (e.g., by accounting explicitly for contingencies derived from unexpected outcomes of actions), but requires additional designer effort regarding the specification of strategies and is unable to guarantee optimal solutions. In contrast, runtime plan generation is able to explore a richer solution space and provide optimal solutions in some cases, but is more limited when dealing with uncertainty, and incurs higher computational overheads. In this paper, we propose an approach to optimal adaptation plan generation for architecture-based self-adaptation via model checking of stochastic multiplayer games (SMGs). Our approach enables: (i) trade-off analysis among different qualities by means of utility functions and preferences, and (ii) explicit modeling of uncertainty in the outcome of adaptation actions and the behavior of the environment. Basing on the concepts embodied in the Rainbow framework for self-adaptation, we illustrate our approach in Znn.com, a case study that reproduces the infrastructure for a news website.
引用
收藏
页码:428 / 435
页数:8
相关论文
共 19 条
[1]   Alternating-time temporal logic [J].
Alur, R ;
Henzinger, TA ;
Kupferman, O .
JOURNAL OF THE ACM, 2002, 49 (05) :672-713
[2]  
Bianco A., 1995, LNCS, V1026
[3]  
Calinescu R., 2009, ICSE
[4]   Dynamic QoS Management and Optimization in Service-Based Systems [J].
Calinescu, Radu ;
Grunske, Lars ;
Kwiatkowska, Marta ;
Mirandola, Raffaela ;
Tamburrelli, Giordano .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (03) :387-409
[5]  
Camara J., 2014, SEAMS
[6]  
Chen T., 2013, FORM METHOD SYST DES, V43
[7]  
Chen T., 2013, LNCS, V7795
[8]  
Cheng S., 2009, SEAMS
[9]  
Cheng S.W., 2012, Journal of Systems and Software, V85
[10]  
Epifani I., 2009, ICSE