Title :
Modeling and Analyzing MAPE-K Feedback Loops for Self-Adaptation
Author :
Arcaini, Paolo ; Riccobene, Elvinia ; Scandurra, Patrizia
Author_Institution :
DIGIP, Univ. degli Studi di Bergamo, Bergamo, Italy
Abstract :
The MAPE-K (Monitor-Analyze-Plan-Execute over a shared Knowledge) feedback loop is the most influential reference control model for autonomic and self-adaptive systems. This paper presents a conceptual and methodological framework for formal modeling, validating, and verifying distributed self-adaptive systems. We show how MAPE-K loops for self adaptation can be naturally specified in an abstract stateful language like Abstract State Machines. In particular, we exploit the concept of multi-agent Abstract State Machines to specify decentralized adaptation control by using MAPE computations. We support techniques for validating and verifying adaptation scenarios, and getting feedback of the correctness of the adaptation logic as implemented by the MAPE-K loops. In particular, a verification technique based on meta-properties is proposed to allow discovering unwanted interferences between MAPE-K loops at the early stages of the system design. As a proof-of concepts, we model and analyze a traffic monitoring system.
Keywords :
decentralised control; finite state machines; formal logic; formal specification; multi-agent systems; program verification; software fault tolerance; MAPE-K feedback loop; Monitor-analyze-plan-execute over a shared knowledge; abstract stateful language; adaptation logic; autonomic systems; decentralized adaptation control specification; distributed self-adaptive system verification; formal modeling; meta properties; multiagent abstract state machines; self-adaptation; traffic monitoring system; Adaptation models; Analytical models; Cameras; Computational modeling; Monitoring; Organizations; Unified modeling language; Abstract State Machines; MAPE-K; formal modeling; self-adaptation; validation & verification;
Conference_Titel :
Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2015 IEEE/ACM 10th International Symposium on
Conference_Location :
Florence
DOI :
10.1109/SEAMS.2015.10