Engineering Self-Adaptive Systems through Feedback Loops

被引:294
作者
Brun, Yuriy [1 ]
Serugendo, Giovanna Di Marzo [2 ]
Gacek, Cristina [3 ]
Giese, Holger [4 ]
Kienle, Holger [5 ]
Litoiu, Marin [6 ]
Mueller, Hausi [5 ]
Pezze, Mauro [7 ,8 ]
Shaw, Mary [9 ]
机构
[1] Univ Southern Calif, Los Angeles, CA 90089 USA
[2] Birkbeck Univ London, London, England
[3] Newcastle Univ, Newcastle Upon Tyne, Tyne & Wear, England
[4] Univ Potsdam, Hasso Plattner Inst, Potsdam, Germany
[5] Univ Victoria, Victoria, BC, Canada
[6] York Univ, IBM Canada Ltd, N York, ON, Canada
[7] Univ Milan, Milan, Italy
[8] Univ Lugano, Lugano, Switzerland
[9] Carnegie Mellon Univ, Pittsburgh, PA USA
来源
SOFTWARE ENGINEERING FOR SELF-ADAPTIVE SYSTEMS | 2009年 / 5525卷
关键词
ARCHITECTURE; STABILITY;
D O I
10.1007/978-3-642-02161-9_3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:48 / +
页数:5
相关论文
共 56 条
[1]   Amorphous computing [J].
Abelson, H ;
Allen, D ;
Coore, D ;
Hanson, C ;
Homsy, G ;
Knight, TF ;
Nagpal, R ;
Rauch, E ;
Sussman, GJ ;
Weiss, R ;
Homsy, G .
COMMUNICATIONS OF THE ACM, 2000, 43 (05) :74-82
[2]  
ANDERSSON J, 2009, 2009 INT WO IN PRESS
[3]  
[Anonymous], 1980, Principles of artificial intelligence
[4]  
[Anonymous], 2009, lncs
[5]  
[Anonymous], SOFTWARE ENG ADAPTIV
[6]  
Astrom K.J., 1995, ADAPTIVE CONTROL
[7]  
BABAOGLU O, 2004, LNCS, V3460, P1
[8]  
BOEHM BW, 1988, COMPUTER, V21, P61, DOI 10.1145/12944.12948
[9]   IT service management architecture and autonomic computing [J].
Brittenham, P. ;
Cutlip, R. R. ;
Draper, C. ;
Miller, B. A. ;
Choudhary, S. ;
Perazolo, M. .
IBM SYSTEMS JOURNAL, 2007, 46 (03) :565-581
[10]  
Brown G., 2006, ACM 2006 International Workshop on Self-Adaptation and Self-Managing Systems (SEAMS 2006), P23