Autonomic systems are able to adapt themselves to unpredicted and unexpected situations. Such adaptation capabilities can reside in individual components as well as in ensembles of components. In particular, a variety of different architectural patterns can be conceived to support self-adaptation at the level both of components and of ensembles. In this paper, we propose a classication of such self-adaptation patterns { for both the component level and the system level { by means of a taxonomy organized around the locus in which the feedback loops promoting adaptation reside. We show that the proposed classication covers most self-adaptation patterns, and enables deriving further ones by applying a simple set of composition mechanisms. Three examples of existing patterns of the taxonomy are detailed in the paper to show the applicability of the approach. As discussed in the paper, the advantage of the proposed classication is twofold: it enables identifying the (possibly common) properties of the existing self-adaptation patterns; and, consequently, it can help developers in choosing the most appropriate self-adaptation patterns for the development of autonomic systems.

A Taxonomy of Architectural Patterns for Self-Adaptive Systems / Puviani, Mariachiara; Cabri, Giacomo; Zambonelli, Franco. - STAMPA. - (2013), pp. 77-85. (Intervento presentato al convegno 6th International C* Conference on Computer Science and Software Engineering, C3S2E 2013 tenutosi a Porto, prt nel July 10-12) [10.1145/2494444.2494470].

A Taxonomy of Architectural Patterns for Self-Adaptive Systems

PUVIANI, MARIACHIARA;CABRI, Giacomo;ZAMBONELLI, Franco
2013

Abstract

Autonomic systems are able to adapt themselves to unpredicted and unexpected situations. Such adaptation capabilities can reside in individual components as well as in ensembles of components. In particular, a variety of different architectural patterns can be conceived to support self-adaptation at the level both of components and of ensembles. In this paper, we propose a classication of such self-adaptation patterns { for both the component level and the system level { by means of a taxonomy organized around the locus in which the feedback loops promoting adaptation reside. We show that the proposed classication covers most self-adaptation patterns, and enables deriving further ones by applying a simple set of composition mechanisms. Three examples of existing patterns of the taxonomy are detailed in the paper to show the applicability of the approach. As discussed in the paper, the advantage of the proposed classication is twofold: it enables identifying the (possibly common) properties of the existing self-adaptation patterns; and, consequently, it can help developers in choosing the most appropriate self-adaptation patterns for the development of autonomic systems.
2013
6th International C* Conference on Computer Science and Software Engineering, C3S2E 2013
Porto, prt
July 10-12
77
85
Puviani, Mariachiara; Cabri, Giacomo; Zambonelli, Franco
A Taxonomy of Architectural Patterns for Self-Adaptive Systems / Puviani, Mariachiara; Cabri, Giacomo; Zambonelli, Franco. - STAMPA. - (2013), pp. 77-85. (Intervento presentato al convegno 6th International C* Conference on Computer Science and Software Engineering, C3S2E 2013 tenutosi a Porto, prt nel July 10-12) [10.1145/2494444.2494470].
File in questo prodotto:
File Dimensione Formato  
C3S2E13_dalsito.pdf

Accesso riservato

Tipologia: Versione dell'autore revisionata e accettata per la pubblicazione
Dimensione 2.21 MB
Formato Adobe PDF
2.21 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

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