Multiple interacting MAPE-K loops, structured according to specific interaction patterns, have been introduced to design the adaptation logic in case of decentralized self-adaptive software systems. Designing such complex systems requires the availability of tools where MAPE patterns can be easily instantiated to provide fast architectural solutions, and the encoding towards specific domains is facilitated by automatic mapping of such pattern instantiations in domain-specific languages; validation and verification must be also supported to assure correct development of reliable systems. In this paper, we present a pattern-oriented framework, based on the MSL (MAPE Specification Language) modeling language, for the design of self-adaptive systems. The framework supports: (i) explicit modeling of the adaptation logic in terms of patterns of interactive MAPE-K loops; (ii) ability to tailor MSL models for a specific application domain and synthesize from them other modeling artifacts/code according to a target implementation context and scope (e.g., OpenHAB); (iii) ability to perform validation and verification of MSL models by means of the ASMETA formal framework.

A Pattern-Oriented Design Framework for Self-Adaptive Software Systems / P. Arcaini, R. Mirandola, E. Riccobene, P. Scandurra - In: 2019 IEEE International Conference on Software Architecture Companion (ICSA-C)[s.l] : IEEE, 2019. - ISBN 9781728118765. - pp. 166-169 (( convegno IEEE International Conference on Software Architecture (ICSA-C) tenutosi a Hamburg nel 2019 [10.1109/ICSA-C.2019.00037].

A Pattern-Oriented Design Framework for Self-Adaptive Software Systems

E. Riccobene
;
2019

Abstract

Multiple interacting MAPE-K loops, structured according to specific interaction patterns, have been introduced to design the adaptation logic in case of decentralized self-adaptive software systems. Designing such complex systems requires the availability of tools where MAPE patterns can be easily instantiated to provide fast architectural solutions, and the encoding towards specific domains is facilitated by automatic mapping of such pattern instantiations in domain-specific languages; validation and verification must be also supported to assure correct development of reliable systems. In this paper, we present a pattern-oriented framework, based on the MSL (MAPE Specification Language) modeling language, for the design of self-adaptive systems. The framework supports: (i) explicit modeling of the adaptation logic in terms of patterns of interactive MAPE-K loops; (ii) ability to tailor MSL models for a specific application domain and synthesize from them other modeling artifacts/code according to a target implementation context and scope (e.g., OpenHAB); (iii) ability to perform validation and verification of MSL models by means of the ASMETA formal framework.
Pattern-oriented design; self-adaptation; MAPE-K loops; MAPE patterns; ASMETA; OpenHAB
Settore INF/01 - Informatica
   Synthesis and Performance Optimization of a Switching Nano-crossbar Computer
   NANOxCOMP
   EUROPEAN COMMISSION
   H2020
   691178
2019
Book Part (author)
File in questo prodotto:
File Dimensione Formato  
ICSAtoolpaper5_PDFeXpress_validated.pdf

accesso riservato

Tipologia: Post-print, accepted manuscript ecc. (versione accettata dall'editore)
Dimensione 1.25 MB
Formato Adobe PDF
1.25 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
08712366.pdf

accesso riservato

Tipologia: Publisher's version/PDF
Dimensione 672.37 kB
Formato Adobe PDF
672.37 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/804307
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 8
  • ???jsp.display-item.citation.isi??? 5
social impact