Collective autonomic systems are adaptive, open-ended, highly parallel, interactive and distributed software systems. Their key features are so-called self-* properties, such as self-awareness, self-adaptation, self-expression, self-healing and self-management. We propose a software development life cycle that helps developers to engineer adaptive behavior and to address the issues posed by the diversity of self-* properties. The life cycle is characterized by three feedback loops, i.e. based on verification at design time, based on monitoring and awareness in the runtime, and the feedback provided by runtime data to the design phases. We illustrate how the life cycle can be instantiated using specific languages, methods and tools developed within the ASCENS project. In addition, a pattern catalog for the development of collective autonomic systems is presented to ease the engineering process.

The Ensemble Development Life Cycle and Best Practices for Collective Autonomic Systems / Hölzl, Matthias; Koch, Nora; Puviani, Mariachiara; Wirsing, Martin; Zambonelli, Franco. - STAMPA. - 8998:(2015), pp. 325-354. [10.1007/978-3-319-16310-9_9]

The Ensemble Development Life Cycle and Best Practices for Collective Autonomic Systems

PUVIANI, MARIACHIARA;ZAMBONELLI, Franco
2015

Abstract

Collective autonomic systems are adaptive, open-ended, highly parallel, interactive and distributed software systems. Their key features are so-called self-* properties, such as self-awareness, self-adaptation, self-expression, self-healing and self-management. We propose a software development life cycle that helps developers to engineer adaptive behavior and to address the issues posed by the diversity of self-* properties. The life cycle is characterized by three feedback loops, i.e. based on verification at design time, based on monitoring and awareness in the runtime, and the feedback provided by runtime data to the design phases. We illustrate how the life cycle can be instantiated using specific languages, methods and tools developed within the ASCENS project. In addition, a pattern catalog for the development of collective autonomic systems is presented to ease the engineering process.
2015
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
GERMANIA
The Ensemble Development Life Cycle and Best Practices for Collective Autonomic Systems / Hölzl, Matthias; Koch, Nora; Puviani, Mariachiara; Wirsing, Martin; Zambonelli, Franco. - STAMPA. - 8998:(2015), pp. 325-354. [10.1007/978-3-319-16310-9_9]
Hölzl, Matthias; Koch, Nora; Puviani, Mariachiara; Wirsing, Martin; Zambonelli, Franco
File in questo prodotto:
File Dimensione Formato  
Ensemble development.pdf

Accesso riservato

Tipologia: Versione pubblicata dall'editore
Dimensione 1.39 MB
Formato Adobe PDF
1.39 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/1074468
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 22
  • ???jsp.display-item.citation.isi??? ND
social impact