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.

Modeling and analyzing MAPE-K feedback loops for self-adaptation / P. Arcaini, E. Riccobene, P. Scandurra - In: Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2015 IEEE/ACM 10th International Symposium on[s.l] : IEEE, 2015. - ISBN 9781479919345. - pp. 13-23 (( Intervento presentato al 10. convegno International Symposium on Software Engineering for Adaptive and Self-Managing Systems, tenutosi a Firenze nel 2015 [10.1109/SEAMS.2015.10].

Modeling and analyzing MAPE-K feedback loops for self-adaptation

E. Riccobene
Secondo
;
2015

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.
Formal modeling; MAPE-K; Self-adaptation; State Machines; Validation & verification
Settore INF/01 - Informatica
2015
Association for Computing Machinery Special Interest Group on Software Engineering (ACM SIGSOFT)
FOCAS
IEEE Computer Society Technical Council on Software Engineering (TCSE)
TOSE
Book Part (author)
File in questo prodotto:
File Dimensione Formato  
p13-arcaini.pdf

accesso riservato

Tipologia: Publisher's version/PDF
Dimensione 395.18 kB
Formato Adobe PDF
395.18 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/373596
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 178
  • ???jsp.display-item.citation.isi??? 139
social impact