ProbaSAS: Modeling and Decision-Making Approach for Self-Adaptive Software Systems under Uncertainty

被引:0
作者
Han, Deshuai [1 ]
Ma, Guanglian [2 ]
Cai, Yanping [1 ]
Wang, Bo [1 ]
Li, Aihua [1 ]
机构
[1] Rocket Force Univ Engn, 305 Staff Room, Xian 710025, Peoples R China
[2] Rocket Force Univ Engn, Teaching & Res Support Ctr, Xian 710025, Peoples R China
来源
2022 41ST CHINESE CONTROL CONFERENCE (CCC) | 2022年
关键词
Self-adaptive software; uncertainty; MDP; Ship-Supplying Information System; decision-making; VERIFICATION; ADAPTATION;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Self-adaptive software (SAS) systems are gaining increasing popularity in recent years. However, the changing and dynamic running environment and the diverse user requirements have introduced uncertainty, especially the random uncertainty into behaviors of the SAS systems. And the above uncertainty has posed huge challenges in software modeling and decisionmaking of the SAS systems. For this end, this paper presents ProbaSAS: an MDP (Markov Decision Process) based approach for SAS modeling and decision making under uncertainty. Firstly, the uncertainty within the SAS systems has been systematically analyzed, and the modeling and decision-making framework is proposed. Then, the modeling approach for three kinds of uncertainty (i.e., the probabilistic behaviors, the non-deterministic processes, and the non-functional characteristics) is created based on the MDP model. Finally, the self-adaptation reasoning and decision-making approach for two kinds of selfadaptation (i. e., the structure self-adaptation and the behavior self-adaptation) is proposed based on the probabilistic model checking technique. Taking the Ship-Supplying Information System as an example, we have evaluated the effectiveness of the ProbaSAS approach in uncertainty modeling and decision-making of the SAS systems.
引用
收藏
页码:5871 / 5876
页数:6
相关论文
共 23 条
[1]   Dynamic Decision-Making based on NFR for Managing Software Variability and Configuration Selection [J].
Almeida, Andre ;
Bencomo, Nelly ;
Batista, Thais ;
Cavalcante, Everton ;
Dantas, Francisco .
30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, :1376-1382
[2]   Modeling and Analyzing MAPE-K Feedback Loops for Self-adaptation [J].
Arcaini, Paolo ;
Riccobene, Elvinia ;
Scandurra, Patrizia .
2015 IEEE/ACM 10TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, 2015, :13-23
[3]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[4]  
Bencomo N, 2013, PROCEEDINGS OF THE 8TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS 2013), P113, DOI 10.1109/SEAMS.2013.6595498
[5]   Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases [J].
Calinescu, Radu ;
Weyns, Danny ;
Gerasimou, Simos ;
Iftikhar, Muhammad Usman ;
Habli, Ibrahim ;
Kelly, Tim .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2018, 44 (11) :1039-1069
[6]   Self-adaptive resource allocation for cloud-based software services based on iterative QoS prediction model [J].
Chen, Xing ;
Wang, Haijiang ;
Ma, Yun ;
Zheng, Xianghan ;
Guo, Longkun .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 105 :287-296
[7]  
de Lemos Rogerio, 2013, SOFTWARE ENG SELF AD, P214, DOI [10.1007/978-3-642-35813-5_9, DOI 10.1007/978-3-642-35813-5_9]
[8]   Supporting Self-Adaptation via Quantitative Verification and Sensitivity Analysis at Run Time [J].
Filieri, Antonio ;
Tamburrelli, Giordano ;
Ghezzi, Carlo .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2016, 42 (01) :75-99
[9]   Self-adaptation in software-intensive cyber-physical systems: From system goals to architecture configurations [J].
Gerostathopoulos, Ilias ;
Bures, Tomas ;
Hnetynka, Petr ;
Keznikl, Jaroslav ;
Kit, Michal ;
Plasil, Frantisek ;
Plouzeau, Noel .
JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 122 :378-397
[10]   EasyModel: A Refinement-Based Modeling and Verification Approach for Self-Adaptive Software [J].
Han, De-Shuai ;
Yang, Qi-Liang ;
Xing, Jian-Chun ;
Ma, Guang-Lian .
JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2020, 35 (05) :1016-1046