Brun, Y. and di Marzo Serugendo, Giovanna and Gacek, C. and Giese, H. and Kienle, H.M. and Litoiu, M. and Muller, H.A. and Pezze, P. and Shaw, M. (2009) Engineering self-adaptive systems through feedback loops. In: Cheng, B.H.C. and Lemos, R. and Giese, H. and Inverardi, P. and Magee, J. (eds.) Software Engineering for Self-Adaptive Systems. Lecture Notes in Computer Science 5525. Berlin, Germany: Springer, pp. 48-70. ISBN 9783642021602.
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.
Metadata
Item Type: | Book Section |
---|---|
School: | Birkbeck Faculties and Schools > Faculty of Science > School of Computing and Mathematical Sciences |
Depositing User: | Administrator |
Date Deposited: | 04 Apr 2011 08:30 |
Last Modified: | 09 Aug 2023 12:29 |
URI: | https://eprints.bbk.ac.uk/id/eprint/1417 |
Statistics
Additional statistics are available via IRStats2.