In architecture-based self-adaptation, the adaptation logic is usually structured in terms of MAPE-K (Monitor-Analyze-Plan-Execute over a shared Knowledge) control loops dealing with the adaptation concerns of the managed system. In case of large, complex and decentralized systems, multiple interacting MAPE loops are introduced. Some common design patterns of interactive MAPE components have been proposed in the literature; however, a well-defined way to document them and to express the semantics of their interactions is still missing. This paper presents a domain-specific language, MAPE Specification Language (MSL), as modeling front-end to define and instantiate common patterns of interacting MAPE components when architecting the adaptation logic of a self-adaptive system. We also provide a semantic mapping (implemented by a model generator) to transform MSL descriptions of MAPE pattern instances into formal executable models based on the formalism of self-adaptive Abstract State Machines (ASMs). Such a mapping provides a link to the modeling back-end of ASMs for formally specifying and analyzing the behavior of instances of MAPE patterns.

(2018). A DSL for MAPE patterns representation in self-adapting systems . Retrieved from http://hdl.handle.net/10446/131663

A DSL for MAPE patterns representation in self-adapting systems

Arcaini, Paolo;Scandurra, Patrizia
2018-01-01

Abstract

In architecture-based self-adaptation, the adaptation logic is usually structured in terms of MAPE-K (Monitor-Analyze-Plan-Execute over a shared Knowledge) control loops dealing with the adaptation concerns of the managed system. In case of large, complex and decentralized systems, multiple interacting MAPE loops are introduced. Some common design patterns of interactive MAPE components have been proposed in the literature; however, a well-defined way to document them and to express the semantics of their interactions is still missing. This paper presents a domain-specific language, MAPE Specification Language (MSL), as modeling front-end to define and instantiate common patterns of interacting MAPE components when architecting the adaptation logic of a self-adaptive system. We also provide a semantic mapping (implemented by a model generator) to transform MSL descriptions of MAPE pattern instances into formal executable models based on the formalism of self-adaptive Abstract State Machines (ASMs). Such a mapping provides a link to the modeling back-end of ASMs for formally specifying and analyzing the behavior of instances of MAPE patterns.
patrizia.scandurra@unibg.it
2018
Inglese
Software Architecture. 12th European Conference on Software Architecture, ECSA 2018, Madrid, Spain, September 24–28, 2018, Proceedings
Cuesta, Carlos E.; Garlan, David; Pérez, Jennifer;
9783030007607
11048
3
19
cartaceo
online
Switzerland
Cham
Springer
ECSA 2018: 12th European Conference on Software Architecture, Madrid, Spain, 24-28 September 2018
12th
Madrid (Spain)
24-28 September 2018
internazionale
contributo
Settore ING-INF/05 - Sistemi di Elaborazione delle Informazioni
Theoretical Computer Science; Computer Science
info:eu-repo/semantics/conferenceObject
4
Arcaini, Paolo; Mirandola, Raffaela; Riccobene, Elvinia; Scandurra, Patrizia
1.4 Contributi in atti di convegno - Contributions in conference proceedings::1.4.01 Contributi in atti di convegno - Conference presentations
reserved
Non definito
273
(2018). A DSL for MAPE patterns representation in self-adapting systems . Retrieved from http://hdl.handle.net/10446/131663
File allegato/i alla scheda:
File Dimensione del file Formato  
ecsa2018_cameraReady.pdf

Solo gestori di archivio

Versione: postprint - versione referata/accettata senza referaggio
Licenza: Licenza default Aisberg
Dimensione del file 1.4 MB
Formato Adobe PDF
1.4 MB Adobe PDF   Visualizza/Apri
Pubblicazioni consigliate

Aisberg ©2008 Servizi bibliotecari, Università degli studi di Bergamo | Terms of use/Condizioni di utilizzo

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10446/131663
Citazioni
  • Scopus 7
  • ???jsp.display-item.citation.isi??? 7
social impact