To deal with the increasing complexity of software systems and uncertainty of their environments, software engineers have turned to self-adaptivity. Self-adaptive systems are capable of dealing with a continuously changing environment and emerging requirements that may be unknown at design-time. However, building such systems cost-effectively and in a predictable manner is a major engineering challenge. In this paper, we explore the state-of-the-art in engineering self-adaptive systems and identify potential improvements in the design process. Our most important finding is that in designing self-adaptive systems, the feedback loops that control self-adaptation must become first-class entities. We explore feedback loops from the perspective of control engineering and within existing self-adaptive systems in nature and biology. Finally, we identify the critical challenges our community must address to enable systematic and well-organized engineering of self-adaptive and self-managing software systems. © 2009 Springer Berlin Heidelberg

Pezze', M., Müller, H., Litoiu, M., Kienle, H., Giese, H., Gacek, C., et al. (2009). Engineering self-adaptive systems through feedback loops. In Proceedings of the International Workshop on Software Engineering for Self-Adaptive Systems (pp.48-70). Springer [10.1007/978-3-642-02161-9_3].

Engineering self-adaptive systems through feedback loops

PEZZE', MAURO;
2009

Abstract

To deal with the increasing complexity of software systems and uncertainty of their environments, software engineers have turned to self-adaptivity. Self-adaptive systems are capable of dealing with a continuously changing environment and emerging requirements that may be unknown at design-time. However, building such systems cost-effectively and in a predictable manner is a major engineering challenge. In this paper, we explore the state-of-the-art in engineering self-adaptive systems and identify potential improvements in the design process. Our most important finding is that in designing self-adaptive systems, the feedback loops that control self-adaptation must become first-class entities. We explore feedback loops from the perspective of control engineering and within existing self-adaptive systems in nature and biology. Finally, we identify the critical challenges our community must address to enable systematic and well-organized engineering of self-adaptive and self-managing software systems. © 2009 Springer Berlin Heidelberg
paper
engineering, adaptive, systems, feedback, loops
English
Dagstuhl Seminar on Software Engineering for Self-Adaptive Systems JAN 13-18
2008
Cheng, BHC; DeLemos, R; Giese, H; Inverardi, P; Magee, J
Proceedings of the International Workshop on Software Engineering for Self-Adaptive Systems
978-3-642-02160-2
2009
5525
48
70
none
Pezze', M., Müller, H., Litoiu, M., Kienle, H., Giese, H., Gacek, C., et al. (2009). Engineering self-adaptive systems through feedback loops. In Proceedings of the International Workshop on Software Engineering for Self-Adaptive Systems (pp.48-70). Springer [10.1007/978-3-642-02161-9_3].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

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/10281/13846
Citazioni
  • Scopus 429
  • ???jsp.display-item.citation.isi??? 285
Social impact