2015 · 205 citations · 18 references
ComputingComputer ScienceSystems EngineeringDistributed SystemsFormal MethodsSystems ModelingDeductive VerificationFeedback ControlFeedback LoopsFinite-state MachinesModel CheckingMulti-agent SystemsAbstract MachinesAbstract State MachinesAdaptation ScenariosAdaptive SystemsDistributed Systems VerificationFormal ModelingState MachinesTraffic Monitoring
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.
18
The vision of autonomic computing
Jeffrey O. Kephart, David M. Chess · Computer · 2003 · 6.4K citations
Model-based development of dynamically adaptive software
Zhang Ji, Betty H. C. Cheng · 2006 · 401 citations
A survey of formal methods in self-adaptive systems
Danny Weyns, M. Usman Iftikhar, Dídac Gil de la Iglesia et al. · 2012 · 168 citations
ActivFORMS: active formal models for self-adaptation
M. Usman Iftikhar, Danny Weyns · 2014 · 150 citations · Full text